5.79 MB
/srv/reproducible-results/rbuild-debian/tmp.kMBHjRNC19/b1/efl_1.21.1-5_arm64.changes vs.
/srv/reproducible-results/rbuild-debian/tmp.kMBHjRNC19/b2/efl_1.21.1-5_arm64.changes
2.28 KB
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·13d6325d462a1ee42da9256476ddc6f1·17936496·doc·optional·efl-doc_1.21.1-5_all.deb1 ·d4372e40516ddcbe0fd30d2feeb22244·17937176·doc·optional·efl-doc_1.21.1-5_all.deb
2 ·d69a731c0cb46ca4accc73088bcd928c·118008·debug·optional·libecore-audio1-dbgsym_1.21.1-5_arm64.deb2 ·d69a731c0cb46ca4accc73088bcd928c·118008·debug·optional·libecore-audio1-dbgsym_1.21.1-5_arm64.deb
3 ·d00e1349f2a5647af9781e974e469e6c·48428·libs·optional·libecore-audio1_1.21.1-5_arm64.deb3 ·d00e1349f2a5647af9781e974e469e6c·48428·libs·optional·libecore-audio1_1.21.1-5_arm64.deb
4 ·daf1cd6b22781d393c442ae5ee8e03fb·14072·debug·optional·libecore-avahi1-dbgsym_1.21.1-5_arm64.deb4 ·daf1cd6b22781d393c442ae5ee8e03fb·14072·debug·optional·libecore-avahi1-dbgsym_1.21.1-5_arm64.deb
5 ·ba041c3edcb2802e6d39c2c018635b31·35240·libs·optional·libecore-avahi1_1.21.1-5_arm64.deb5 ·ba041c3edcb2802e6d39c2c018635b31·35240·libs·optional·libecore-avahi1_1.21.1-5_arm64.deb
6 ·de460ca08e155ce35fadc6850b902e97·58352·debug·optional·libecore-bin-dbgsym_1.21.1-5_arm64.deb6 ·de460ca08e155ce35fadc6850b902e97·58352·debug·optional·libecore-bin-dbgsym_1.21.1-5_arm64.deb
7 ·176ee3854f5740727ba05cdf12188d9e·46424·libs·optional·libecore-bin_1.21.1-5_arm64.deb7 ·176ee3854f5740727ba05cdf12188d9e·46424·libs·optional·libecore-bin_1.21.1-5_arm64.deb
8 ·f0fb4603807f5d79ddd69399b3b68b20·808616·debug·optional·libecore-con1-dbgsym_1.21.1-5_arm64.deb8 ·f0fb4603807f5d79ddd69399b3b68b20·808616·debug·optional·libecore-con1-dbgsym_1.21.1-5_arm64.deb
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 ·cc6ef8d9b3c8461db47ba61754bcfaca·1498452·debug·optional·libeina1a-dbgsym_1.21.1-5_arm64.deb59 ·cc6ef8d9b3c8461db47ba61754bcfaca·1498452·debug·optional·libeina1a-dbgsym_1.21.1-5_arm64.deb
60 ·3ebf83285f6859bbf1fa506ba60bd09e·399944·libs·optional·libeina1a_1.21.1-5_arm64.deb60 ·3ebf83285f6859bbf1fa506ba60bd09e·399944·libs·optional·libeina1a_1.21.1-5_arm64.deb
61 ·9ac42e55cec5e3137006a43f7590d422·32140·oldlibs·optional·libeio-dev_1.21.1-5_all.deb61 ·9ac42e55cec5e3137006a43f7590d422·32140·oldlibs·optional·libeio-dev_1.21.1-5_all.deb
62 ·e021867b7d2ff9a4ffc2b0c17d299e1d·206524·debug·optional·libeio1-dbgsym_1.21.1-5_arm64.deb62 ·e021867b7d2ff9a4ffc2b0c17d299e1d·206524·debug·optional·libeio1-dbgsym_1.21.1-5_arm64.deb
63 ·fbe1c85a0b1a5d69fa3b73f17121ec47·71548·libs·optional·libeio1_1.21.1-5_arm64.deb63 ·fbe1c85a0b1a5d69fa3b73f17121ec47·71548·libs·optional·libeio1_1.21.1-5_arm64.deb
64 ·38a4dbb157ef59e122588efc5f60e45d·273452·debug·optional·libelementary-bin-dbgsym_1.21.1-5_arm64.deb64 ·38a4dbb157ef59e122588efc5f60e45d·273452·debug·optional·libelementary-bin-dbgsym_1.21.1-5_arm64.deb
65 ·8d1c30391cbcbfc0cc33f5aa51731142·80920·libs·optional·libelementary-bin_1.21.1-5_arm64.deb65 ·8d1c30391cbcbfc0cc33f5aa51731142·80920·libs·optional·libelementary-bin_1.21.1-5_arm64.deb
66 ·72930ca12dc1baf94feed36a243cec67·14061880·libs·optional·libelementary-data_1.21.1-5_all.deb66 ·8bea08f49531b315b42a6b48140bf4c4·14062352·libs·optional·libelementary-data_1.21.1-5_all.deb
67 ·01c175a136396837c539215342e15a2c·32144·oldlibs·optional·libelementary-dev_1.21.1-5_all.deb67 ·01c175a136396837c539215342e15a2c·32144·oldlibs·optional·libelementary-dev_1.21.1-5_all.deb
68 ·23754537c7963f84688dccfbdcf1689d·7230900·debug·optional·libelementary1-dbgsym_1.21.1-5_arm64.deb68 ·23754537c7963f84688dccfbdcf1689d·7230900·debug·optional·libelementary1-dbgsym_1.21.1-5_arm64.deb
69 ·197d8f8edec8a0a09e768924718c10e7·1132160·libs·optional·libelementary1_1.21.1-5_arm64.deb69 ·197d8f8edec8a0a09e768924718c10e7·1132160·libs·optional·libelementary1_1.21.1-5_arm64.deb
70 ·fd7e110d71d574d899aecbd9c4f39c5d·41620·debug·optional·libelocation1-dbgsym_1.21.1-5_arm64.deb70 ·fd7e110d71d574d899aecbd9c4f39c5d·41620·debug·optional·libelocation1-dbgsym_1.21.1-5_arm64.deb
71 ·b571e726c2a84cd2a8dd11affd481e80·41828·libs·optional·libelocation1_1.21.1-5_arm64.deb71 ·b571e726c2a84cd2a8dd11affd481e80·41828·libs·optional·libelocation1_1.21.1-5_arm64.deb
72 ·45df305b4daf1a9fb1287281dbac1fa5·99328·debug·optional·libelput1-dbgsym_1.21.1-5_arm64.deb72 ·45df305b4daf1a9fb1287281dbac1fa5·99328·debug·optional·libelput1-dbgsym_1.21.1-5_arm64.deb
73 ·e9f06b986a1b566ea6b491e27f002ef5·53832·libs·optional·libelput1_1.21.1-5_arm64.deb73 ·e9f06b986a1b566ea6b491e27f002ef5·53832·libs·optional·libelput1_1.21.1-5_arm64.deb
5.53 MB
efl-doc_1.21.1-5_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2019-02-12·22:43:45.000000·debian-binary1 -rw-r--r--···0········0········0········4·2019-02-12·22:43:45.000000·debian-binary
2 -rw-r--r--···0········0········0····70636·2019-02-12·22:43:45.000000·control.tar.xz2 -rw-r--r--···0········0········0····70656·2019-02-12·22:43:45.000000·control.tar.xz
3 -rw-r--r--···0········0········0·17865668·2019-02-12·22:43:45.000000·data.tar.xz3 -rw-r--r--···0········0········0·17866328·2019-02-12·22:43:45.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
5.53 MB
data.tar.xz
5.53 MB
data.tar
7.51 KB
file list
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····9971·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····9971·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)····14143·2016-06-07·14:35:14.000000·./usr/share/doc/efl-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)····14143·2016-06-07·14:35:14.000000·./usr/share/doc/efl-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)····21601·2018-11-10·13:01:58.000000·./usr/share/doc/efl-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)····21601·2018-11-10·13:01:58.000000·./usr/share/doc/efl-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····1812·2018-08-20·13:40:29.000000·./usr/share/doc/efl-doc/examples/Makefile.am.gz10 -rw-r--r--···0·root·········(0)·root·········(0)·····1812·2018-08-20·13:40:29.000000·./usr/share/doc/efl-doc/examples/Makefile.am.gz
11 -rw-r--r--···0·root·········(0)·root·········(0)····94088·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/Makefile.gz11 -rw-r--r--···0·root·········(0)·root·········(0)····94087·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/Makefile.gz
12 -rw-r--r--···0·root·········(0)·root·········(0)····89538·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/Makefile.in.gz12 -rw-r--r--···0·root·········(0)·root·········(0)····89538·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/Makefile.in.gz
13 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/ecore/13 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/examples/ecore/
14 -rw-r--r--···0·root·········(0)·root·········(0)·····1881·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/Makefile.examples14 -rw-r--r--···0·root·········(0)·root·········(0)·····1881·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/Makefile.examples
15 -rw-r--r--···0·root·········(0)·root·········(0)·····2962·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_animator_example.c15 -rw-r--r--···0·root·········(0)·root·········(0)·····2962·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_animator_example.c
16 -rw-r--r--···0·root·········(0)·root·········(0)·····1371·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_consumer_example.c.gz16 -rw-r--r--···0·root·········(0)·root·········(0)·····1371·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_consumer_example.c.gz
17 -rw-r--r--···0·root·········(0)·root·········(0)·····3016·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_example.c17 -rw-r--r--···0·root·········(0)·root·········(0)·····3016·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_example.c
18 -rw-r--r--···0·root·········(0)·root·········(0)·····1997·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_provider_example.c.gz18 -rw-r--r--···0·root·········(0)·root·········(0)·····1997·2018-04-18·10:44:28.000000·./usr/share/doc/efl-doc/examples/ecore/ecore_buffer_provider_example.c.gz
Offset 1954, 15 lines modifiedOffset 1954, 15 lines modified
1954 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/panes/1954 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/panes/
1955 -rw-r--r--···0·root·········(0)·root·········(0)······152·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/panes/preview-00.png1955 -rw-r--r--···0·root·········(0)·root·········(0)······152·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/panes/preview-00.png
1956 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/photocam/1956 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/photocam/
1957 -rw-r--r--···0·root·········(0)·root·········(0)······209·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/photocam/preview-00.png1957 -rw-r--r--···0·root·········(0)·root·········(0)······209·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/photocam/preview-00.png
1958 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/popup/1958 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/popup/
1959 -rw-r--r--···0·root·········(0)·root·········(0)······653·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/popup/preview-00.png1959 -rw-r--r--···0·root·········(0)·root·········(0)······653·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/popup/preview-00.png
1960 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/prefs/1960 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/prefs/
1961 -rw-r--r--···0·root·········(0)·root·········(0)······188·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/prefs/preview-00.png1961 -rw-r--r--···0·root·········(0)·root·········(0)······298·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/prefs/preview-00.png
1962 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/progressbar/1962 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/progressbar/
1963 -rw-r--r--···0·root·········(0)·root·········(0)······117·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/progressbar/preview-00.png1963 -rw-r--r--···0·root·········(0)·root·········(0)······117·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/progressbar/preview-00.png
1964 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/radio/1964 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/radio/
1965 -rw-r--r--···0·root·········(0)·root·········(0)·······98·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/radio/preview-00.png1965 -rw-r--r--···0·root·········(0)·root·········(0)·······98·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/radio/preview-00.png
1966 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/scroller/1966 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/scroller/
1967 -rw-r--r--···0·root·········(0)·root·········(0)······103·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/scroller/preview-00.png1967 -rw-r--r--···0·root·········(0)·root·········(0)······103·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/scroller/preview-00.png
1968 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/segment_control/1968 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/segment_control/
Offset 1974, 21 lines modifiedOffset 1974, 21 lines modified
1974 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/slideshow/1974 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/slideshow/
1975 -rw-r--r--···0·root·········(0)·root·········(0)······102·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/slideshow/preview-00.png1975 -rw-r--r--···0·root·········(0)·root·········(0)······102·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/slideshow/preview-00.png
1976 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/spinner/1976 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/spinner/
1977 -rw-r--r--···0·root·········(0)·root·········(0)······108·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/spinner/preview-00.png1977 -rw-r--r--···0·root·········(0)·root·········(0)······108·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/spinner/preview-00.png
1978 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/table/1978 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/table/
1979 -rw-r--r--···0·root·········(0)·root·········(0)······124·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/table/preview-00.png1979 -rw-r--r--···0·root·········(0)·root·········(0)······124·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/table/preview-00.png
1980 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/thumb/1980 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/thumb/
1981 -rw-r--r--···0·root·········(0)·root·········(0)······157·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/thumb/preview-00.png1981 -rw-r--r--···0·root·········(0)·root·········(0)······156·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/thumb/preview-00.png
1982 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/toolbar/1982 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/toolbar/
1983 -rw-r--r--···0·root·········(0)·root·········(0)······182·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/toolbar/preview-00.png1983 -rw-r--r--···0·root·········(0)·root·········(0)······182·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/toolbar/preview-00.png
1984 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/web/1984 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/web/
1985 -rw-r--r--···0·root·········(0)·root·········(0)······357·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/web/preview-00.png1985 -rw-r--r--···0·root·········(0)·root·········(0)······357·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/web/preview-00.png
1986 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/win/1986 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/win/
1987 -rw-r--r--···0·root·········(0)·root·········(0)······111·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/win/preview-00.png1987 -rw-r--r--···0·root·········(0)·root·········(0)······113·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/img/widget/win/preview-00.png
1988 -rw-r--r--···0·root·········(0)·root·········(0)···826427·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhc.gz1988 -rw-r--r--···0·root·········(0)·root·········(0)···826427·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhc.gz
1989 -rw-r--r--···0·root·········(0)·root·········(0)··1216049·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhk.gz1989 -rw-r--r--···0·root·········(0)·root·········(0)··1216049·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhk.gz
1990 -rw-r--r--···0·root·········(0)·root·········(0)····13424·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhp.gz1990 -rw-r--r--···0·root·········(0)·root·········(0)····13424·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.hhp.gz
1991 -rw-r--r--···0·root·········(0)·root·········(0)·····4177·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.html1991 -rw-r--r--···0·root·········(0)·root·········(0)·····4177·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index.html
1992 -rw-r--r--···0·root·········(0)·root·········(0)·····4824·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index_inheritance_tree.png1992 -rw-r--r--···0·root·········(0)·root·········(0)·····4824·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/index_inheritance_tree.png
1993 -rw-r--r--···0·root·········(0)·root·········(0)·····3623·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/interfaceEcoreCocoaWindow.html1993 -rw-r--r--···0·root·········(0)·root·········(0)·····3623·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/interfaceEcoreCocoaWindow.html
1994 -rw-r--r--···0·root·········(0)·root·········(0)·····2078·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/interfaceEcore__Cocoa__AppDelegate.html1994 -rw-r--r--···0·root·········(0)·root·········(0)·····2078·2019-02-12·22:43:45.000000·./usr/share/doc/efl-doc/html/interfaceEcore__Cocoa__AppDelegate.html
1.12 KB
./usr/share/doc/efl-doc/examples/Makefile.gz
200 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 gzip·compressed·data,·max·compression,·from·Unix,·original·size·16279411 gzip·compressed·data,·max·compression,·from·Unix,·original·size·1627940
862 B
Makefile
    
Offset 17007, 15 lines modifiedOffset 17007, 15 lines modified
17007 RSVG_LIBS·=·-lrsvg-2·-lm·-lgio-2.0·-lgdk_pixbuf-2.0·-lgobject-2.0·-lglib-2.0·-lcairo17007 RSVG_LIBS·=·-lrsvg-2·-lm·-lgio-2.0·-lgdk_pixbuf-2.0·-lgobject-2.0·-lglib-2.0·-lcairo
17008 SCIM_CFLAGS·=·-I/usr/include/scim-1.017008 SCIM_CFLAGS·=·-I/usr/include/scim-1.0
17009 SCIM_LIBS·=·-lscim-1.017009 SCIM_LIBS·=·-lscim-1.0
17010 SDL_CFLAGS·=·17010 SDL_CFLAGS·=·
17011 SDL_LIBS·=·17011 SDL_LIBS·=·
17012 SED·=·/bin/sed17012 SED·=·/bin/sed
17013 SET_MAKE·=·17013 SET_MAKE·=·
17014 SHELL·=·/bin/bash17014 SHELL·=·/bin/sh
17015 SHM_LIBS·=··-lrt17015 SHM_LIBS·=··-lrt
17016 SPECTRE_CFLAGS·=·17016 SPECTRE_CFLAGS·=·
17017 SPECTRE_LIBS·=·-lspectre17017 SPECTRE_LIBS·=·-lspectre
17018 SSE3_CFLAGS·=·17018 SSE3_CFLAGS·=·
17019 STRIP·=·strip17019 STRIP·=·strip
17020 SUID_CFLAGS·=·-fPIE17020 SUID_CFLAGS·=·-fPIE
17021 SUID_LDFLAGS·=·-pie17021 SUID_LDFLAGS·=·-pie
Offset 17247, 15 lines modifiedOffset 17247, 15 lines modified
17247 WAYLAND_SHM_LIBS·=·-lwayland-client17247 WAYLAND_SHM_LIBS·=·-lwayland-client
17248 X11_DRI2_CFLAGS·=·17248 X11_DRI2_CFLAGS·=·
17249 X11_DRI2_LIBS·=·17249 X11_DRI2_LIBS·=·
17250 X11_DRI3_CFLAGS·=·17250 X11_DRI3_CFLAGS·=·
17251 X11_DRI3_LIBS·=·17251 X11_DRI3_LIBS·=·
17252 X11_DRI_COMMON_CFLAGS·=·17252 X11_DRI_COMMON_CFLAGS·=·
17253 X11_DRI_COMMON_LIBS·=·17253 X11_DRI_COMMON_LIBS·=·
17254 XDG_DATA_HOME·=·/nonexistent/first-build/.local/share17254 XDG_DATA_HOME·=·/nonexistent/second-build/.local/share
17255 XGETTEXT·=·/usr/bin/xgettext17255 XGETTEXT·=·/usr/bin/xgettext
17256 XGETTEXT_015·=·/usr/bin/xgettext17256 XGETTEXT_015·=·/usr/bin/xgettext
17257 XGETTEXT_EXTRA_OPTIONS·=·17257 XGETTEXT_EXTRA_OPTIONS·=·
17258 XMKMF·=·17258 XMKMF·=·
17259 X_CFLAGS·=·17259 X_CFLAGS·=·
17260 X_EXTRA_LIBS·=·17260 X_EXTRA_LIBS·=·
17261 X_LIBS·=·17261 X_LIBS·=·
693 B
./usr/share/doc/efl-doc/html/Available_Native_Calls_Page.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
102 <h2><a·class="anchor"·id="Randf_Desc"></a>102 <h2><a·class="anchor"·id="Randf_Desc"></a>
103 randf()</h2>103 randf()</h2>
104 <p>Returns·a·random·float.·</p>104 <p>Returns·a·random·float.·</p>
105 </div></div><!--·contents·-->105 </div></div><!--·contents·-->
106 <div·class="footer">106 <div·class="footer">
107 ··<p>107 ··<p>
108 ····<span·class="version">EFL·1.21.1</span>108 ····<span·class="version">EFL·1.21.1</span>
109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
111 ··</p>111 ··</p>
112 </div>112 </div>
113 </body>113 </body>
114 </html>114 </html>
756 B
./usr/share/doc/efl-doc/html/EPhysics_8h.html
    
Offset 853, 13 lines modifiedOffset 853, 13 lines modified
853 </table>853 </table>
854 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>854 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
855 <div·class="textblock"><p>These·routines·are·used·for·EPhysics·library·interaction.·</p>855 <div·class="textblock"><p>These·routines·are·used·for·EPhysics·library·interaction.·</p>
856 </div></div><!--·contents·-->856 </div></div><!--·contents·-->
857 <div·class="footer">857 <div·class="footer">
858 ··<p>858 ··<p>
859 ····<span·class="version">EFL·1.21.1</span>859 ····<span·class="version">EFL·1.21.1</span>
860 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>860 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
861 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>861 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
862 ··</p>862 ··</p>
863 </div>863 </div>
864 </body>864 </body>
865 </html>865 </html>
712 B
./usr/share/doc/efl-doc/html/Ecore_Config_Page.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <li><a·class="el"·href="">config_basic_example.c·</a>·</li>34 <li><a·class="el"·href="">config_basic_example.c·</a>·</li>
35 <li><a·class="el"·href="">config_listener_example.c·</a>·</li>35 <li><a·class="el"·href="">config_listener_example.c·</a>·</li>
36 </ul>36 </ul>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
14.7 KB
./usr/share/doc/efl-doc/html/Ecore_Evas_Buffer_Example_01_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p>Since·it's·a·buffer·canvas·and·we're·using·it·to·only·save·its·contents·on·a·file,·we·even·needn't·<a·class="el"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317"·title="Shows·an·Ecore_Evas&#39;·window.·">ecore_evas_show()</a>·it.·We·make·it·render·itself,·forcefully,·without·the·aid·of·Ecore's·main·loop,·with·<a·class="el"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04"·title="Forces·immediate·rendering·on·a·given·Ecore_Evas·window.·">ecore_evas_manual_render()</a>:··<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div></div><!--·fragment·--></p>34 <p>Since·it's·a·buffer·canvas·and·we're·using·it·to·only·save·its·contents·on·a·file,·we·even·needn't·<a·class="el"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317"·title="Shows·an·Ecore_Evas&#39;·window.·">ecore_evas_show()</a>·it.·We·make·it·render·itself,·forcefully,·without·the·aid·of·Ecore's·main·loop,·with·<a·class="el"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04"·title="Forces·immediate·rendering·on·a·given·Ecore_Evas·window.·">ecore_evas_manual_render()</a>:··<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div></div><!--·fragment·--></p>
35 <p>And·we're·ready·to·save·the·window's·shiny·rendered·contents·as·a·simple·PPM·image.·We·do·so·by·grabbing·the·pixels·of·the·<code>Ecore_Evas'</code>·internal·canvas,·with·<a·class="el"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d"·title="Grabs·a·pointer·to·the·actual·pixels·array·of·a·given·Ecore_Evas·buffer·canvas/window.·">ecore_evas_buffer_pixels_get()</a>:··<div·class="fragment"><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·-->··<div·class="fragment"><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p>And·we're·ready·to·save·the·window's·shiny·rendered·contents·as·a·simple·PPM·image.·We·do·so·by·grabbing·the·pixels·of·the·<code>Ecore_Evas'</code>·internal·canvas,·with·<a·class="el"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d"·title="Grabs·a·pointer·to·the·actual·pixels·array·of·a·given·Ecore_Evas·buffer·canvas/window.·">ecore_evas_buffer_pixels_get()</a>:··<div·class="fragment"><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·-->··<div·class="fragment"><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p>Check·that·destination·file·for·the·result.·The·full·example·follows.</p>36 <p>Check·that·destination·file·for·the·result.·The·full·example·follows.</p>
37 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac2e1f186eb493faf7cee9771fb16f49e">ecore_evas_buffer_new</a>(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div><div·class="line">···_scene_save(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac2e1f186eb493faf7cee9771fb16f49e">ecore_evas_buffer_new</a>(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div><div·class="line">···_scene_save(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
15.3 KB
./usr/share/doc/efl-doc/html/Ecore_Evas_Buffer_Example_02_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Now,·we·re-create·the·scene·we·cited,·using·the·sub-canvas·of·our·image·to·parent·the·objects·in·question.·Because·image·objects·are·created·with·the·alpha·channel·enabled,·by·default,·we'll·be·seeing·our·white·rectangle·beneath·the·scene:··<div·class="fragment"><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div></div><!--·fragment·--></p>33 <p>Now,·we·re-create·the·scene·we·cited,·using·the·sub-canvas·of·our·image·to·parent·the·objects·in·question.·Because·image·objects·are·created·with·the·alpha·channel·enabled,·by·default,·we'll·be·seeing·our·white·rectangle·beneath·the·scene:··<div·class="fragment"><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div></div><!--·fragment·--></p>
34 <p>And·that's·all.·The·contents·of·our·image·could·be·updated·as·one·wished,·and·they·would·always·be·mirrored·in·the·image's·area.</p>34 <p>And·that's·all.·The·contents·of·our·image·could·be·updated·as·one·wished,·and·they·would·always·be·mirrored·in·the·image's·area.</p>
35 <p>Check·that·destination·file·for·the·result.·The·full·example·follows.</p>35 <p>Check·that·destination·file·for·the·result.·The·full·example·follows.</p>
36 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·*sub_canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r0,·*r1,·*r2,·*r3;·<span·class="comment">/*·&quot;sub&quot;·canvas·objects·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border,·*img;·<span·class="comment">/*·canvas·objects·*/</span></div><div·class="line">···Ecore_Evas·*sub_ee;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·buffer·(image)·example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·containing·a·scene·of·another</span></div><div·class="line"><span·class="comment">····*·canvas·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(canvas);</div><div·class="line">···evas_object_image_file_set(border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(border,·WIDTH·/·6,·HEIGHT·/·6);</div><div·class="line">···evas_object_resize(border,·(2·*·WIDTH)·/·3,·(2·*·HEIGHT)·/·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···img·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga94ab8c823c98ba58a6a61ce8aaebe32e">ecore_evas_object_image_new</a>(ee);</div><div·class="line">···evas_object_image_filled_set(img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_image_size_set(</div><div·class="line">·····img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···sub_ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga70c5492c4d2086b2a38d52fd4a281c65">ecore_evas_object_ecore_evas_get</a>(img);</div><div·class="line">···sub_canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga31d4f9dd1586c8ce2680cf9f3d891f3c">ecore_evas_object_evas_get</a>(img);</div><div·class="line"></div><div·class="line">···evas_object_move(img,·(WIDTH·/·6)·+·3,·(HEIGHT·/·6)·+·3);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·apply·the·same·size·on·both!·*/</span></div><div·class="line">···evas_object_resize(img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3109b574eca21cd8b57a749c362dba3e">ecore_evas_resize</a>(sub_ee,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line"></div><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·*sub_canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r0,·*r1,·*r2,·*r3;·<span·class="comment">/*·&quot;sub&quot;·canvas·objects·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border,·*img;·<span·class="comment">/*·canvas·objects·*/</span></div><div·class="line">···Ecore_Evas·*sub_ee;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·buffer·(image)·example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·containing·a·scene·of·another</span></div><div·class="line"><span·class="comment">····*·canvas·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(canvas);</div><div·class="line">···evas_object_image_file_set(border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(border,·WIDTH·/·6,·HEIGHT·/·6);</div><div·class="line">···evas_object_resize(border,·(2·*·WIDTH)·/·3,·(2·*·HEIGHT)·/·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···img·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga94ab8c823c98ba58a6a61ce8aaebe32e">ecore_evas_object_image_new</a>(ee);</div><div·class="line">···evas_object_image_filled_set(img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_image_size_set(</div><div·class="line">·····img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···sub_ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga70c5492c4d2086b2a38d52fd4a281c65">ecore_evas_object_ecore_evas_get</a>(img);</div><div·class="line">···sub_canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga31d4f9dd1586c8ce2680cf9f3d891f3c">ecore_evas_object_evas_get</a>(img);</div><div·class="line"></div><div·class="line">···evas_object_move(img,·(WIDTH·/·6)·+·3,·(HEIGHT·/·6)·+·3);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·apply·the·same·size·on·both!·*/</span></div><div·class="line">···evas_object_resize(img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3109b574eca21cd8b57a749c362dba3e">ecore_evas_resize</a>(sub_ee,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line"></div><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
21.9 KB
./usr/share/doc/efl-doc/html/Ecore_Evas_Window_Sizes_Example_c.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <p>Window·base·sizes·will·override·any·minimum·sizes·set,·so·try·it·with·the·<code>'b'</code>·key.·It·will·set·a·base·size·of·two·times·the·initial·one:··<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;key,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>35 <p>Window·base·sizes·will·override·any·minimum·sizes·set,·so·try·it·with·the·<code>'b'</code>·key.·It·will·set·a·base·size·of·two·times·the·initial·one:··<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;key,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>
36 <p>Finally,·there's·a·key·to·impose·a·"step·size"·on·our·window,·of·40·pixels.·With·than·on·(<code>'s'</code>·key),·you'll·see·the·window·will·always·be·bound·to·<b>multiples</b>·of·that·size,·for·dimensions·on·both·axis:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;key,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>36 <p>Finally,·there's·a·key·to·impose·a·"step·size"·on·our·window,·of·40·pixels.·With·than·on·(<code>'s'</code>·key),·you'll·see·the·window·will·always·be·bound·to·<b>multiples</b>·of·that·size,·for·dimensions·on·both·axis:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;key,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>
37 <p>The·full·example·follows.</p>37 <p>The·full·example·follows.</p>
38 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text,·*bg;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·min_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·max_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·base_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·step_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·impose·a·minumum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·impose·a·maximum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·impose·a·base·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·impose·a·step·size·(different·than·1·px)·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·get·the·screen·geometry\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·to·inform·current·window&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee_)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee_,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d·x·%d&quot;</span>,·w,·h);</div><div·class="line">···evas_object_text_text_set(text,·buf);</div><div·class="line">···evas_object_move(text,·(w·-·150)·/·2,·(h·-·50)·/·2);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·minimum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········min_set·=·!min_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(min_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·minimum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·minimum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·maximum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········max_set·=·!max_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(max_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·maximum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·maximum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·get·screen·geometry·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#gad537a5714784cb0ca1d62878a522642f">ecore_evas_screen_geometry_get</a>(ee,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········printf(<span·class="stringliteral">&quot;screen·geometry:·%d,%d,·%dx%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·window·sizes·example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);··<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);··<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·0,·0,·0,·255);</div><div·class="line">···evas_object_resize(text,·150,·50);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(ee);</div><div·class="line">···printf(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->38 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text,·*bg;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·min_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·max_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·base_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·step_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·impose·a·minumum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·impose·a·maximum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·impose·a·base·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·impose·a·step·size·(different·than·1·px)·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·get·the·screen·geometry\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·to·inform·current·window&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee_)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee_,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d·x·%d&quot;</span>,·w,·h);</div><div·class="line">···evas_object_text_text_set(text,·buf);</div><div·class="line">···evas_object_move(text,·(w·-·150)·/·2,·(h·-·50)·/·2);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·minimum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········min_set·=·!min_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(min_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·minimum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·minimum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·maximum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········max_set·=·!max_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(max_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·maximum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·maximum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·get·screen·geometry·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#gad537a5714784cb0ca1d62878a522642f">ecore_evas_screen_geometry_get</a>(ee,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········printf(<span·class="stringliteral">&quot;screen·geometry:·%d,%d,·%dx%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·window·sizes·example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);··<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);··<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·0,·0,·0,·255);</div><div·class="line">···evas_object_resize(text,·150,·50);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(ee);</div><div·class="line">···printf(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
6.5 KB
./usr/share/doc/efl-doc/html/Ecore_Main_Loop_Page.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer1·····=·NULL;</div><div·class="line"><a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler1···=·NULL;</div><div·class="line"><span·class="keywordtype">double</span>···············start_time·=·0.0;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">timer_func(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Tick·timer.·Sec:·%3.2f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·start_time);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">exit_func(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·ev_type,·<span·class="keywordtype">void</span>·*ev)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html">Ecore_Event_Signal_Exit</a>·*e;</div><div·class="line"></div><div·class="line">···e·=·(<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html">Ecore_Event_Signal_Exit</a>·*)ev;</div><div·class="line">···<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#a75a11bba7c7e80245220a80085ad9b25">interrupt</a>)······printf(<span·class="stringliteral">&quot;Exit:·interrupt\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">quit</a>)······printf(<span·class="stringliteral">&quot;Exit:·quit\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#ac5e1afacd480efe389e699c52f6dd4d6">terminate</a>)·printf(<span·class="stringliteral">&quot;Exit:·terminate\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Application__Group.html#ga70bce8ffb6e2dc2c0fdab005d566532e">ecore_app_args_set</a>(argc,·argv);</div><div·class="line">···start_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···handler1·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·exit_func,·NULL);</div><div·class="line">···timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.5,·timer_func,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>In·the·previous·example,·we·initialize·our·application·and·get·the·time·at·which·our·program·has·started·so·we·can·calculate·an·offset.·We·set·up·a·timer·to·tick·off·in·0.5·seconds,·and·since·it·returns·1,·will·keep·ticking·off·every·0.5·seconds·until·it·returns·0,·or·is·deleted·by·hand.·An·event·handler·is·set·up·to·call·a·function·-·exit_func(),·whenever·an·event·of·type·ECORE_EVENT_SIGNAL_EXIT·is·received·(CTRL-C·on·the·command·line·will·cause·such·an·event·to·happen).·If·this·event·occurs·it·tells·you·what·kind·of·exit·signal·was·received,·and·asks·the·main·loop·to·quit·when·it·is·finished·by·calling·<a·class="el"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98"·title="Quits·the·main·loop·once·all·the·events·currently·on·the·queue·have·been·processed.·">ecore_main_loop_quit()</a>.</p>66 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer1·····=·NULL;</div><div·class="line"><a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler1···=·NULL;</div><div·class="line"><span·class="keywordtype">double</span>···············start_time·=·0.0;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">timer_func(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Tick·timer.·Sec:·%3.2f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·start_time);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">exit_func(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·ev_type,·<span·class="keywordtype">void</span>·*ev)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html">Ecore_Event_Signal_Exit</a>·*e;</div><div·class="line"></div><div·class="line">···e·=·(<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html">Ecore_Event_Signal_Exit</a>·*)ev;</div><div·class="line">···<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#a75a11bba7c7e80245220a80085ad9b25">interrupt</a>)······printf(<span·class="stringliteral">&quot;Exit:·interrupt\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">quit</a>)······printf(<span·class="stringliteral">&quot;Exit:·quit\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(e-&gt;<a·class="code"·href="struct__Ecore__Event__Signal__Exit.html#ac5e1afacd480efe389e699c52f6dd4d6">terminate</a>)·printf(<span·class="stringliteral">&quot;Exit:·terminate\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Application__Group.html#ga70bce8ffb6e2dc2c0fdab005d566532e">ecore_app_args_set</a>(argc,·argv);</div><div·class="line">···start_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···handler1·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·exit_func,·NULL);</div><div·class="line">···timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.5,·timer_func,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>In·the·previous·example,·we·initialize·our·application·and·get·the·time·at·which·our·program·has·started·so·we·can·calculate·an·offset.·We·set·up·a·timer·to·tick·off·in·0.5·seconds,·and·since·it·returns·1,·will·keep·ticking·off·every·0.5·seconds·until·it·returns·0,·or·is·deleted·by·hand.·An·event·handler·is·set·up·to·call·a·function·-·exit_func(),·whenever·an·event·of·type·ECORE_EVENT_SIGNAL_EXIT·is·received·(CTRL-C·on·the·command·line·will·cause·such·an·event·to·happen).·If·this·event·occurs·it·tells·you·what·kind·of·exit·signal·was·received,·and·asks·the·main·loop·to·quit·when·it·is·finished·by·calling·<a·class="el"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98"·title="Quits·the·main·loop·once·all·the·events·currently·on·the·queue·have·been·processed.·">ecore_main_loop_quit()</a>.</p>
67 <p>The·handles·returned·by·<a·class="el"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402"·title="Creates·a·timer·to·call·the·given·function·in·the·given·period·of·time.·">ecore_timer_add()</a>·and·<a·class="el"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62"·title="Adds·an·event·handler.·">ecore_event_handler_add()</a>·are·only·stored·here·as·an·example.·If·you·don't·need·to·address·the·timer·or·event·handler·again·you·don't·need·to·store·the·result,·so·just·call·the·function,·and·don't·assign·the·result·to·any·variable.</p>67 <p>The·handles·returned·by·<a·class="el"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402"·title="Creates·a·timer·to·call·the·given·function·in·the·given·period·of·time.·">ecore_timer_add()</a>·and·<a·class="el"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62"·title="Adds·an·event·handler.·">ecore_event_handler_add()</a>·are·only·stored·here·as·an·example.·If·you·don't·need·to·address·the·timer·or·event·handler·again·you·don't·need·to·store·the·result,·so·just·call·the·function,·and·don't·assign·the·result·to·any·variable.</p>
68 <p>This·program·looks·slightly·more·complex·than·needed·to·do·these·simple·things,·but·in·principle,·programs·don't·get·any·more·complex.·You·add·more·event·handlers,·for·more·events,·will·have·more·timers·and·such,·BUT·it·all·follows·the·same·principles·as·shown·in·this·example.·</p>68 <p>This·program·looks·slightly·more·complex·than·needed·to·do·these·simple·things,·but·in·principle,·programs·don't·get·any·more·complex.·You·add·more·event·handlers,·for·more·events,·will·have·more·timers·and·such,·BUT·it·all·follows·the·same·principles·as·shown·in·this·example.·</p>
69 </div></div><!--·contents·-->69 </div></div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
729 B
./usr/share/doc/efl-doc/html/Ecore__Audio_8h.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p>Audio·utility·functions.·</p>101 <div·class="textblock"><p>Audio·utility·functions.·</p>
102 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
103 <div·class="footer">103 <div·class="footer">
104 ··<p>104 ··<p>
105 ····<span·class="version">EFL·1.21.1</span>105 ····<span·class="version">EFL·1.21.1</span>
106 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>106 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
108 ··</p>108 ··</p>
109 </div>109 </div>
110 </body>110 </body>
111 </html>111 </html>
592 B
./usr/share/doc/efl-doc/html/Ecore__Cocoa_8h.html
    
Offset 1729, 13 lines modifiedOffset 1729, 13 lines modified
  
1729 </div>1729 </div>
1730 </div>1730 </div>
1731 </div><!--·contents·-->1731 </div><!--·contents·-->
1732 <div·class="footer">1732 <div·class="footer">
1733 ··<p>1733 ··<p>
1734 ····<span·class="version">EFL·1.21.1</span>1734 ····<span·class="version">EFL·1.21.1</span>
1735 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1735 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1736 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1736 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1737 ··</p>1737 ··</p>
1738 </div>1738 </div>
1739 </body>1739 </body>
1740 </html>1740 </html>
588 B
./usr/share/doc/efl-doc/html/Ecore__Drm2_8h.html
    
Offset 506, 13 lines modifiedOffset 506, 13 lines modified
  
506 </div>506 </div>
507 </div>507 </div>
508 </div><!--·contents·-->508 </div><!--·contents·-->
509 <div·class="footer">509 <div·class="footer">
510 ··<p>510 ··<p>
511 ····<span·class="version">EFL·1.21.1</span>511 ····<span·class="version">EFL·1.21.1</span>
512 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>512 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
513 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>513 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
514 ··</p>514 ··</p>
515 </div>515 </div>
516 </body>516 </body>
517 </html>517 </html>
586 B
./usr/share/doc/efl-doc/html/Ecore__Drm_8h.html
    
Offset 715, 13 lines modifiedOffset 715, 13 lines modified
  
715 </div>715 </div>
716 </div>716 </div>
717 </div><!--·contents·-->717 </div><!--·contents·-->
718 <div·class="footer">718 <div·class="footer">
719 ··<p>719 ··<p>
720 ····<span·class="version">EFL·1.21.1</span>720 ····<span·class="version">EFL·1.21.1</span>
721 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>721 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
723 ··</p>723 ··</p>
724 </div>724 </div>
725 </body>725 </body>
726 </html>726 </html>
789 B
./usr/share/doc/efl-doc/html/Ecore__Evas_8h.html
    
Offset 1077, 13 lines modifiedOffset 1077, 13 lines modified
1077 <li><a·class="el"·href="Ecore_Evas_Buffer_Example_01_c.html">Ecore_Evas·buffer·example</a>·</li>1077 <li><a·class="el"·href="Ecore_Evas_Buffer_Example_01_c.html">Ecore_Evas·buffer·example</a>·</li>
1078 <li><a·class="el"·href="Ecore_Evas_Buffer_Example_02_c.html">Ecore_Evas·(image)·buffer·example</a>·</li>1078 <li><a·class="el"·href="Ecore_Evas_Buffer_Example_02_c.html">Ecore_Evas·(image)·buffer·example</a>·</li>
1079 </ul>1079 </ul>
1080 </div></div><!--·contents·-->1080 </div></div><!--·contents·-->
1081 <div·class="footer">1081 <div·class="footer">
1082 ··<p>1082 ··<p>
1083 ····<span·class="version">EFL·1.21.1</span>1083 ····<span·class="version">EFL·1.21.1</span>
1084 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1084 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1085 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1085 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1086 ··</p>1086 ··</p>
1087 </div>1087 </div>
1088 </body>1088 </body>
1089 </html>1089 </html>
729 B
./usr/share/doc/efl-doc/html/Ecore__File_8h.html
    
Offset 228, 13 lines modifiedOffset 228, 13 lines modified
228 </table>228 </table>
229 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>229 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
230 <div·class="textblock"><p>Files·utility·functions.·</p>230 <div·class="textblock"><p>Files·utility·functions.·</p>
231 </div></div><!--·contents·-->231 </div></div><!--·contents·-->
232 <div·class="footer">232 <div·class="footer">
233 ··<p>233 ··<p>
234 ····<span·class="version">EFL·1.21.1</span>234 ····<span·class="version">EFL·1.21.1</span>
235 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>235 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
237 ··</p>237 ··</p>
238 </div>238 </div>
239 </body>239 </body>
240 </html>240 </html>
586 B
./usr/share/doc/efl-doc/html/Ecore__Sdl_8h.html
    
Offset 176, 13 lines modifiedOffset 176, 13 lines modified
  
176 </div>176 </div>
177 </div>177 </div>
178 </div><!--·contents·-->178 </div><!--·contents·-->
179 <div·class="footer">179 <div·class="footer">
180 ··<p>180 ··<p>
181 ····<span·class="version">EFL·1.21.1</span>181 ····<span·class="version">EFL·1.21.1</span>
182 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>182 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
183 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>183 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
184 ··</p>184 ··</p>
185 </div>185 </div>
186 </body>186 </body>
187 </html>187 </html>
594 B
./usr/share/doc/efl-doc/html/Ecore__Wayland_8h.html
    
Offset 940, 13 lines modifiedOffset 940, 13 lines modified
  
940 </div>940 </div>
941 </div>941 </div>
942 </div><!--·contents·-->942 </div><!--·contents·-->
943 <div·class="footer">943 <div·class="footer">
944 ··<p>944 ··<p>
945 ····<span·class="version">EFL·1.21.1</span>945 ····<span·class="version">EFL·1.21.1</span>
946 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>946 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
947 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>947 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
948 ··</p>948 ··</p>
949 </div>949 </div>
950 </body>950 </body>
951 </html>951 </html>
588 B
./usr/share/doc/efl-doc/html/Ecore__Wl2_8h.html
    
Offset 1919, 13 lines modifiedOffset 1919, 13 lines modified
  
1919 </div>1919 </div>
1920 </div>1920 </div>
1921 </div><!--·contents·-->1921 </div><!--·contents·-->
1922 <div·class="footer">1922 <div·class="footer">
1923 ··<p>1923 ··<p>
1924 ····<span·class="version">EFL·1.21.1</span>1924 ····<span·class="version">EFL·1.21.1</span>
1925 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1925 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1927 ··</p>1927 ··</p>
1928 </div>1928 </div>
1929 </body>1929 </body>
1930 </html>1930 </html>
586 B
./usr/share/doc/efl-doc/html/Ecore__X_8h.html
    
Offset 10436, 13 lines modifiedOffset 10436, 13 lines modified
  
10436 </div>10436 </div>
10437 </div>10437 </div>
10438 </div><!--·contents·-->10438 </div><!--·contents·-->
10439 <div·class="footer">10439 <div·class="footer">
10440 ··<p>10440 ··<p>
10441 ····<span·class="version">EFL·1.21.1</span>10441 ····<span·class="version">EFL·1.21.1</span>
10442 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>10442 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
10443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>10443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
10444 ··</p>10444 ··</p>
10445 </div>10445 </div>
10446 </body>10446 </body>
10447 </html>10447 </html>
598 B
./usr/share/doc/efl-doc/html/Ecore__X__Atoms_8h.html
    
Offset 1138, 13 lines modifiedOffset 1138, 13 lines modified
  
1138 </div>1138 </div>
1139 </div>1139 </div>
1140 </div><!--·contents·-->1140 </div><!--·contents·-->
1141 <div·class="footer">1141 <div·class="footer">
1142 ··<p>1142 ··<p>
1143 ····<span·class="version">EFL·1.21.1</span>1143 ····<span·class="version">EFL·1.21.1</span>
1144 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1144 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1146 ··</p>1146 ··</p>
1147 </div>1147 </div>
1148 </body>1148 </body>
1149 </html>1149 </html>
773 B
./usr/share/doc/efl-doc/html/Ecore__X__Cursor_8h.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 </table>273 </table>
274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
275 <div·class="textblock"><p>Defines·the·various·cursor·types·for·the·X·Windows·system.·</p>275 <div·class="textblock"><p>Defines·the·various·cursor·types·for·the·X·Windows·system.·</p>
276 </div></div><!--·contents·-->276 </div></div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
3.16 KB
./usr/share/doc/efl-doc/html/Ecore_exe_simple_example_c.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <p>Now·let's·take·a·look·in·our·event·callback·and·see·how·we·retrieve·the·messages.··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_msg_from_child_handler(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*dataFromProcess·=·(<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*)event;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>·&gt;=·(BUFFER_SIZE·-·1))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·too·big·for·bugger.·error\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···strncpy(msg,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a5af41c740afab1ba763ba2dc14807802">data</a>,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>);</div><div·class="line">···msg[dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>]·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(msg,·<span·class="stringliteral">&quot;quit&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·child·said·to·me,·QUIT!\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div></div><!--·fragment·--></p>56 <p>Now·let's·take·a·look·in·our·event·callback·and·see·how·we·retrieve·the·messages.··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_msg_from_child_handler(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*dataFromProcess·=·(<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*)event;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>·&gt;=·(BUFFER_SIZE·-·1))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·too·big·for·bugger.·error\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···strncpy(msg,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a5af41c740afab1ba763ba2dc14807802">data</a>,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>);</div><div·class="line">···msg[dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>]·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(msg,·<span·class="stringliteral">&quot;quit&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·child·said·to·me,·QUIT!\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div></div><!--·fragment·--></p>
57 <p>It's·just·like·an·normal·event,·we·get·a·reference·to·Ecore_Exe_Event_Data,·extract·the·data·and·then·show·it·in·the·screen.</p>57 <p>It's·just·like·an·normal·event,·we·get·a·reference·to·Ecore_Exe_Event_Data,·extract·the·data·and·then·show·it·in·the·screen.</p>
58 <p>And·that's·it,·after·all·it's·not·complicated·to·create·a·process·and·communicate·with·it.·</p>58 <p>And·that's·it,·after·all·it's·not·complicated·to·create·a·process·and·communicate·with·it.·</p>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
752 B
./usr/share/doc/efl-doc/html/Edje_8h.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Edje·Graphical·Design·Library.·</p>56 <div·class="textblock"><p>Edje·Graphical·Design·Library.·</p>
57 <p>These·routines·are·used·for·Edje.·</p>57 <p>These·routines·are·used·for·Edje.·</p>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
590 B
./usr/share/doc/efl-doc/html/Edje__Edit_8h.html
    
Offset 33981, 13 lines modifiedOffset 33981, 13 lines modified
  
33981 </div>33981 </div>
33982 </div>33982 </div>
33983 </div><!--·contents·-->33983 </div><!--·contents·-->
33984 <div·class="footer">33984 <div·class="footer">
33985 ··<p>33985 ··<p>
33986 ····<span·class="version">EFL·1.21.1</span>33986 ····<span·class="version">EFL·1.21.1</span>
33987 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>33987 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
33988 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>33988 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
33989 ··</p>33989 ··</p>
33990 </div>33990 </div>
33991 </body>33991 </body>
33992 </html>33992 </html>
574 B
./usr/share/doc/efl-doc/html/Eet_8h.html
    
Offset 1131, 13 lines modifiedOffset 1131, 13 lines modified
  
1131 </div>1131 </div>
1132 </div>1132 </div>
1133 </div><!--·contents·-->1133 </div><!--·contents·-->
1134 <div·class="footer">1134 <div·class="footer">
1135 ··<p>1135 ··<p>
1136 ····<span·class="version">EFL·1.21.1</span>1136 ····<span·class="version">EFL·1.21.1</span>
1137 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1137 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1139 ··</p>1139 ··</p>
1140 </div>1140 </div>
1141 </body>1141 </body>
1142 </html>1142 </html>
574 B
./usr/share/doc/efl-doc/html/Eeze_8h.html
    
Offset 422, 13 lines modifiedOffset 422, 13 lines modified
  
422 </div>422 </div>
423 </div>423 </div>
424 </div><!--·contents·-->424 </div><!--·contents·-->
425 <div·class="footer">425 <div·class="footer">
426 ··<p>426 ··<p>
427 ····<span·class="version">EFL·1.21.1</span>427 ····<span·class="version">EFL·1.21.1</span>
428 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>428 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
429 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>429 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
430 ··</p>430 ··</p>
431 </div>431 </div>
432 </body>432 </body>
433 </html>433 </html>
798 B
./usr/share/doc/efl-doc/html/Eeze__Disk_8h.html
    
Offset 249, 13 lines modifiedOffset 249, 13 lines modified
249 <div·class="textblock"><p>Disk·manipulation.·</p>249 <div·class="textblock"><p>Disk·manipulation.·</p>
250 <dl·class="section·since"><dt>Since</dt><dd>1.1</dd></dl>250 <dl·class="section·since"><dt>Since</dt><dd>1.1</dd></dl>
251 <p>Eeze·disk·functions·allow·you·to·quickly·and·efficiently·manipulate·disks·through·simple·function·calls.·</p>251 <p>Eeze·disk·functions·allow·you·to·quickly·and·efficiently·manipulate·disks·through·simple·function·calls.·</p>
252 </div></div><!--·contents·-->252 </div></div><!--·contents·-->
253 <div·class="footer">253 <div·class="footer">
254 ··<p>254 ··<p>
255 ····<span·class="version">EFL·1.21.1</span>255 ····<span·class="version">EFL·1.21.1</span>
256 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>256 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
257 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>257 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
258 ··</p>258 ··</p>
259 </div>259 </div>
260 </body>260 </body>
261 </html>261 </html>
792 B
./usr/share/doc/efl-doc/html/Eeze__Net_8h.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><p>Network·manipulation.·</p>98 <div·class="textblock"><p>Network·manipulation.·</p>
99 <p>Eeze·net·functions·allow·you·to·gather·information·about·network·objects·</p>99 <p>Eeze·net·functions·allow·you·to·gather·information·about·network·objects·</p>
100 </div></div><!--·contents·-->100 </div></div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
1.23 KB
./usr/share/doc/efl-doc/html/Eeze__Sensor_8h.html
    
Offset 207, 13 lines modifiedOffset 207, 13 lines modified
207 <p>Synchronous·as·well·as·asynchronous·reads·are·possible.·As·reading·the·physical·sensor·might·be·bound·to·a·high·latency·and·thus·cost·the·value·of·the·last·read·is·cached·within·Eeze_Sensor·together·with·a·timestamp·of·the·actual·read·out.·This·can·speed·up·the·value·access·for·application·while·the·values·are·still·getting·updating·asynchronously·in·the·background.·The·timestamp·should·be·checked·if·the·specific·time·requirements·are·needed.</p>207 <p>Synchronous·as·well·as·asynchronous·reads·are·possible.·As·reading·the·physical·sensor·might·be·bound·to·a·high·latency·and·thus·cost·the·value·of·the·last·read·is·cached·within·Eeze_Sensor·together·with·a·timestamp·of·the·actual·read·out.·This·can·speed·up·the·value·access·for·application·while·the·values·are·still·getting·updating·asynchronously·in·the·background.·The·timestamp·should·be·checked·if·the·specific·time·requirements·are·needed.</p>
208 <p>As·an·alternative·the·sensor·could·be·read·synchronously.·With·the·disadvantage·that·the·function·call·will·block·until·the·data·is·read·from·the·sensor.</p>208 <p>As·an·alternative·the·sensor·could·be·read·synchronously.·With·the·disadvantage·that·the·function·call·will·block·until·the·data·is·read·from·the·sensor.</p>
209 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>209 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
210 </div></div><!--·contents·-->210 </div></div><!--·contents·-->
211 <div·class="footer">211 <div·class="footer">
212 ··<p>212 ··<p>
213 ····<span·class="version">EFL·1.21.1</span>213 ····<span·class="version">EFL·1.21.1</span>
214 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>214 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
216 ··</p>216 ··</p>
217 </div>217 </div>
218 </body>218 </body>
219 </html>219 </html>
578 B
./usr/share/doc/efl-doc/html/Efreet_8h.html
    
Offset 216, 13 lines modifiedOffset 216, 13 lines modified
  
216 </div>216 </div>
217 </div>217 </div>
218 </div><!--·contents·-->218 </div><!--·contents·-->
219 <div·class="footer">219 <div·class="footer">
220 ··<p>220 ··<p>
221 ····<span·class="version">EFL·1.21.1</span>221 ····<span·class="version">EFL·1.21.1</span>
222 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>222 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
223 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>223 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
224 ··</p>224 ··</p>
225 </div>225 </div>
226 </body>226 </body>
227 </html>227 </html>
766 B
./usr/share/doc/efl-doc/html/Efreet__Mime_8h.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 </table>74 </table>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p>The·file·that·must·be·included·by·any·project·wishing·to·use.·</p>76 <div·class="textblock"><p>The·file·that·must·be·included·by·any·project·wishing·to·use.·</p>
77 </div></div><!--·contents·-->77 </div></div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
772 B
./usr/share/doc/efl-doc/html/Efreet__Trash_8h.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 </table>64 </table>
65 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>65 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
66 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·trash·specification.·</p>66 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·trash·specification.·</p>
67 </div></div><!--·contents·-->67 </div></div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
743 B
./usr/share/doc/efl-doc/html/Eina_8h.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>39 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
40 <div·class="textblock"><p>Eina·Utility·library.·</p>40 <div·class="textblock"><p>Eina·Utility·library.·</p>
41 <p>These·routines·are·used·for·Eina.·</p>41 <p>These·routines·are·used·for·Eina.·</p>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
588 B
./usr/share/doc/efl-doc/html/Eio__Legacy_8h.html
    
Offset 396, 13 lines modifiedOffset 396, 13 lines modified
  
396 </div>396 </div>
397 </div>397 </div>
398 </div><!--·contents·-->398 </div><!--·contents·-->
399 <div·class="footer">399 <div·class="footer">
400 ··<p>400 ··<p>
401 ····<span·class="version">EFL·1.21.1</span>401 ····<span·class="version">EFL·1.21.1</span>
402 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>402 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
403 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>403 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
404 ··</p>404 ··</p>
405 </div>405 </div>
406 </body>406 </body>
407 </html>407 </html>
777 B
./usr/share/doc/efl-doc/html/Elementary__Cursor_8h.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 </table>273 </table>
274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
275 <div·class="textblock"><p>Defines·the·various·cursor·types·for·the·X·Windows·system.·</p>275 <div·class="textblock"><p>Defines·the·various·cursor·types·for·the·X·Windows·system.·</p>
276 </div></div><!--·contents·-->276 </div></div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
719 B
./usr/share/doc/efl-doc/html/Elocation_8h.html
    
Offset 197, 13 lines modifiedOffset 197, 13 lines modified
197 </table>197 </table>
198 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>198 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
199 <div·class="textblock"><p>Elocation·Library.·</p>199 <div·class="textblock"><p>Elocation·Library.·</p>
200 </div></div><!--·contents·-->200 </div></div><!--·contents·-->
201 <div·class="footer">201 <div·class="footer">
202 ··<p>202 ··<p>
203 ····<span·class="version">EFL·1.21.1</span>203 ····<span·class="version">EFL·1.21.1</span>
204 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>204 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
205 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>205 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
206 ··</p>206 ··</p>
207 </div>207 </div>
208 </body>208 </body>
209 </html>209 </html>
576 B
./usr/share/doc/efl-doc/html/Elput_8h.html
    
Offset 386, 13 lines modifiedOffset 386, 13 lines modified
  
386 </div>386 </div>
387 </div>387 </div>
388 </div><!--·contents·-->388 </div><!--·contents·-->
389 <div·class="footer">389 <div·class="footer">
390 ··<p>390 ··<p>
391 ····<span·class="version">EFL·1.21.1</span>391 ····<span·class="version">EFL·1.21.1</span>
392 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>392 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
393 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>393 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
394 ··</p>394 ··</p>
395 </div>395 </div>
396 </body>396 </body>
397 </html>397 </html>
704 B
./usr/share/doc/efl-doc/html/Elua_8h.html
    
Offset 127, 13 lines modifiedOffset 127, 13 lines modified
127 </table>127 </table>
128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
129 <div·class="textblock"><p>Elua·Library.·</p>129 <div·class="textblock"><p>Elua·Library.·</p>
130 </div></div><!--·contents·-->130 </div></div><!--·contents·-->
131 <div·class="footer">131 <div·class="footer">
132 ··<p>132 ··<p>
133 ····<span·class="version">EFL·1.21.1</span>133 ····<span·class="version">EFL·1.21.1</span>
134 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>134 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
136 ··</p>136 ··</p>
137 </div>137 </div>
138 </body>138 </body>
139 </html>139 </html>
578 B
./usr/share/doc/efl-doc/html/Embryo_8h.html
    
Offset 391, 13 lines modifiedOffset 391, 13 lines modified
  
391 </div>391 </div>
392 </div>392 </div>
393 </div><!--·contents·-->393 </div><!--·contents·-->
394 <div·class="footer">394 <div·class="footer">
395 ··<p>395 ··<p>
396 ····<span·class="version">EFL·1.21.1</span>396 ····<span·class="version">EFL·1.21.1</span>
397 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>397 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
398 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>398 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
399 ··</p>399 ··</p>
400 </div>400 </div>
401 </body>401 </body>
402 </html>402 </html>
741 B
./usr/share/doc/efl-doc/html/Emile_8h.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 <dl·class="section·date"><dt>Date</dt><dd>2013·(created)</dd></dl>53 <dl·class="section·date"><dt>Date</dt><dd>2013·(created)</dd></dl>
54 <p>The·file·that·provide·the·Emile·function</p>54 <p>The·file·that·provide·the·Emile·function</p>
55 <p>This·header·provides·the·Emile·management·functions.·</p>55 <p>This·header·provides·the·Emile·management·functions.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
580 B
./usr/share/doc/efl-doc/html/Emotion_8h.html
    
Offset 602, 13 lines modifiedOffset 602, 13 lines modified
  
602 </div>602 </div>
603 </div>603 </div>
604 </div><!--·contents·-->604 </div><!--·contents·-->
605 <div·class="footer">605 <div·class="footer">
606 ··<p>606 ··<p>
607 ····<span·class="version">EFL·1.21.1</span>607 ····<span·class="version">EFL·1.21.1</span>
608 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>608 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
609 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>609 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
610 ··</p>610 ··</p>
611 </div>611 </div>
612 </body>612 </body>
613 </html>613 </html>
6.52 KB
./usr/share/doc/efl-doc/html/Eo_Tutorial.html
    
Offset 137, 13 lines modifiedOffset 137, 13 lines modified
137 <li>the·parent·and·the·interfaces/mixins,·finished·by·NULL</li>137 <li>the·parent·and·the·interfaces/mixins,·finished·by·NULL</li>
138 </ul>138 </ul>
139 <p>Example·(Evas·Object·Line):·</p><div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&quot;Eo.h&quot;</span></div><div·class="line"></div><div·class="line">EAPI·Eo_Op·EVAS_OBJ_LINE_BASE_ID·=·EO_NOOP;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MY_CLASS·EVAS_OBJ_LINE_CLASS</span></div></div><!--·fragment·--><p>...</p>139 <p>Example·(Evas·Object·Line):·</p><div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&quot;Eo.h&quot;</span></div><div·class="line"></div><div·class="line">EAPI·Eo_Op·EVAS_OBJ_LINE_BASE_ID·=·EO_NOOP;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MY_CLASS·EVAS_OBJ_LINE_CLASS</span></div></div><!--·fragment·--><p>...</p>
140 <div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_line_xy_get(<a·class="code"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*eo_obj,·<span·class="keywordtype">void</span>·*_pd,·va_list·*list)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Evas_Object_Line·*o·=·_pd;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*x1·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*y1·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*x2·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*y2·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line"></div><div·class="line">···Evas_Object_Protected_Data·*obj·=·eo_data_scope_get(eo_obj,·EVAS_OBJ_CLASS);</div><div·class="line">···<span·class="keywordflow">if</span>·(x1)·*x1·=·obj-&gt;cur.geometry.x·+·o-&gt;cur.x1;</div><div·class="line">···<span·class="keywordflow">if</span>·(y1)·*y1·=·obj-&gt;cur.geometry.y·+·o-&gt;cur.y1;</div><div·class="line">···<span·class="keywordflow">if</span>·(x2)·*x2·=·obj-&gt;cur.geometry.x·+·o-&gt;cur.x2;</div><div·class="line">···<span·class="keywordflow">if</span>·(y2)·*y2·=·obj-&gt;cur.geometry.y·+·o-&gt;cur.y2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constructor(<a·class="code"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*eo_obj,·<span·class="keywordtype">void</span>·*class_data,·va_list·*list·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···eo_do_super(eo_obj,·eo_constructor());</div><div·class="line"></div><div·class="line">···Evas_Object_Protected_Data·*obj·=·eo_data_scope_get(eo_obj,·EVAS_OBJ_CLASS);</div><div·class="line">···evas_object_line_init(eo_obj);</div><div·class="line">}</div><div·class="line"></div><div·class="line">...</div><div·class="line"></div><div·class="line"><span·class="comment">/*·class·constructor·*/</span></div><div·class="line">static·<span·class="keywordtype">void</span></div><div·class="line">_class_constructor(Eo_Class·*klass)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Eo_Op_Func_Description·func_desc[]·=·{</div><div·class="line">········<span·class="comment">/*·Virtual·functions·of·parent·class·implemented·in·this·class·*/</span></div><div·class="line">········EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR),·_constructor),</div><div·class="line">········EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_DESTRUCTOR),·_destructor),</div><div·class="line">········<span·class="comment">/*·Specific·functions·to·this·class·*/</span></div><div·class="line">········EO_OP_FUNC(EVAS_OBJ_LINE_ID(EVAS_OBJ_LINE_SUB_ID_XY_SET),·_line_xy_set),</div><div·class="line">········EO_OP_FUNC(EVAS_OBJ_LINE_ID(EVAS_OBJ_LINE_SUB_ID_XY_GET),·_line_xy_get),</div><div·class="line">········EO_OP_FUNC_SENTINEL</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···eo_class_funcs_set(klass,·func_desc);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Descriptions·for·the·functions·specific·to·this·class·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Eo_Op_Description·op_desc[]·=·{</div><div·class="line">·····EO_OP_DESCRIPTION(EVAS_OBJ_LINE_SUB_ID_XY_SET,·<span·class="stringliteral">&quot;Sets·the·coordinates·of·the·end·points·of·the·given·evas·line·object.&quot;</span>),</div><div·class="line">·····EO_OP_DESCRIPTION(EVAS_OBJ_LINE_SUB_ID_XY_GET,·<span·class="stringliteral">&quot;Retrieves·the·coordinates·of·the·end·points·of·the·given·evas·line·object.&quot;</span>),</div><div·class="line">·····EO_OP_DESCRIPTION_SENTINEL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Description·of·the·class·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Eo_Class_Description·class_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Efl__Class.html#ga2cc2991fe8cb6143c1e042fade1d150f">EO_VERSION</a>,</div><div·class="line">·····<span·class="stringliteral">&quot;Evas_Object_Line&quot;</span>,</div><div·class="line">·····EO_CLASS_TYPE_REGULAR,</div><div·class="line">·····EO_CLASS_DESCRIPTION_OPS(&amp;EVAS_OBJ_LINE_BASE_ID,·op_desc,·EVAS_OBJ_LINE_SUB_ID_LAST),</div><div·class="line">·····NULL,</div><div·class="line">·····<span·class="keyword">sizeof</span>(Evas_Object_Line),</div><div·class="line">·····_class_constructor,</div><div·class="line">·····NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Definition·of·the·class·*/</span></div><div·class="line">EO_DEFINE_CLASS(evas_object_line_class_get,·&amp;class_desc,·EVAS_OBJ_CLASS,·NULL);</div></div><!--·fragment·-->·</div></div><!--·contents·-->140 <div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_line_xy_get(<a·class="code"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*eo_obj,·<span·class="keywordtype">void</span>·*_pd,·va_list·*list)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Evas_Object_Line·*o·=·_pd;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*x1·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*y1·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*x2·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*y2·=·va_arg(*list,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·*);</div><div·class="line"></div><div·class="line">···Evas_Object_Protected_Data·*obj·=·eo_data_scope_get(eo_obj,·EVAS_OBJ_CLASS);</div><div·class="line">···<span·class="keywordflow">if</span>·(x1)·*x1·=·obj-&gt;cur.geometry.x·+·o-&gt;cur.x1;</div><div·class="line">···<span·class="keywordflow">if</span>·(y1)·*y1·=·obj-&gt;cur.geometry.y·+·o-&gt;cur.y1;</div><div·class="line">···<span·class="keywordflow">if</span>·(x2)·*x2·=·obj-&gt;cur.geometry.x·+·o-&gt;cur.x2;</div><div·class="line">···<span·class="keywordflow">if</span>·(y2)·*y2·=·obj-&gt;cur.geometry.y·+·o-&gt;cur.y2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constructor(<a·class="code"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*eo_obj,·<span·class="keywordtype">void</span>·*class_data,·va_list·*list·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···eo_do_super(eo_obj,·eo_constructor());</div><div·class="line"></div><div·class="line">···Evas_Object_Protected_Data·*obj·=·eo_data_scope_get(eo_obj,·EVAS_OBJ_CLASS);</div><div·class="line">···evas_object_line_init(eo_obj);</div><div·class="line">}</div><div·class="line"></div><div·class="line">...</div><div·class="line"></div><div·class="line"><span·class="comment">/*·class·constructor·*/</span></div><div·class="line">static·<span·class="keywordtype">void</span></div><div·class="line">_class_constructor(Eo_Class·*klass)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Eo_Op_Func_Description·func_desc[]·=·{</div><div·class="line">········<span·class="comment">/*·Virtual·functions·of·parent·class·implemented·in·this·class·*/</span></div><div·class="line">········EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR),·_constructor),</div><div·class="line">········EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_DESTRUCTOR),·_destructor),</div><div·class="line">········<span·class="comment">/*·Specific·functions·to·this·class·*/</span></div><div·class="line">········EO_OP_FUNC(EVAS_OBJ_LINE_ID(EVAS_OBJ_LINE_SUB_ID_XY_SET),·_line_xy_set),</div><div·class="line">········EO_OP_FUNC(EVAS_OBJ_LINE_ID(EVAS_OBJ_LINE_SUB_ID_XY_GET),·_line_xy_get),</div><div·class="line">········EO_OP_FUNC_SENTINEL</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···eo_class_funcs_set(klass,·func_desc);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Descriptions·for·the·functions·specific·to·this·class·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Eo_Op_Description·op_desc[]·=·{</div><div·class="line">·····EO_OP_DESCRIPTION(EVAS_OBJ_LINE_SUB_ID_XY_SET,·<span·class="stringliteral">&quot;Sets·the·coordinates·of·the·end·points·of·the·given·evas·line·object.&quot;</span>),</div><div·class="line">·····EO_OP_DESCRIPTION(EVAS_OBJ_LINE_SUB_ID_XY_GET,·<span·class="stringliteral">&quot;Retrieves·the·coordinates·of·the·end·points·of·the·given·evas·line·object.&quot;</span>),</div><div·class="line">·····EO_OP_DESCRIPTION_SENTINEL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Description·of·the·class·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Eo_Class_Description·class_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Efl__Class.html#ga2cc2991fe8cb6143c1e042fade1d150f">EO_VERSION</a>,</div><div·class="line">·····<span·class="stringliteral">&quot;Evas_Object_Line&quot;</span>,</div><div·class="line">·····EO_CLASS_TYPE_REGULAR,</div><div·class="line">·····EO_CLASS_DESCRIPTION_OPS(&amp;EVAS_OBJ_LINE_BASE_ID,·op_desc,·EVAS_OBJ_LINE_SUB_ID_LAST),</div><div·class="line">·····NULL,</div><div·class="line">·····<span·class="keyword">sizeof</span>(Evas_Object_Line),</div><div·class="line">·····_class_constructor,</div><div·class="line">·····NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Definition·of·the·class·*/</span></div><div·class="line">EO_DEFINE_CLASS(evas_object_line_class_get,·&amp;class_desc,·EVAS_OBJ_CLASS,·NULL);</div></div><!--·fragment·-->·</div></div><!--·contents·-->
141 <div·class="footer">141 <div·class="footer">
142 ··<p>142 ··<p>
143 ····<span·class="version">EFL·1.21.1</span>143 ····<span·class="version">EFL·1.21.1</span>
144 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>144 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
146 ··</p>146 ··</p>
147 </div>147 </div>
148 </body>148 </body>
149 </html>149 </html>
592 B
./usr/share/doc/efl-doc/html/Evas__Common_8h.html
    
Offset 1594, 13 lines modifiedOffset 1594, 13 lines modified
  
1594 </div>1594 </div>
1595 </div>1595 </div>
1596 </div><!--·contents·-->1596 </div><!--·contents·-->
1597 <div·class="footer">1597 <div·class="footer">
1598 ··<p>1598 ··<p>
1599 ····<span·class="version">EFL·1.21.1</span>1599 ····<span·class="version">EFL·1.21.1</span>
1600 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1600 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1601 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1601 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1602 ··</p>1602 ··</p>
1603 </div>1603 </div>
1604 </body>1604 </body>
1605 </html>1605 </html>
779 B
./usr/share/doc/efl-doc/html/Evil_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>The·file·that·provides·miscellaneous·functions·ported·from·Unix.·</p>38 <div·class="textblock"><p>The·file·that·provides·miscellaneous·functions·ported·from·Unix.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
676 B
./usr/share/doc/efl-doc/html/Example_Edje_Basics.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`49 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
50 *50 *
51 *·edje_cc·basic.edc51 *·edje_cc·basic.edc
52 *·</pre>·</div></div><!--·contents·-->52 *·</pre>·</div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
707 B
./usr/share/doc/efl-doc/html/Example_Edje_Signals_Messages.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`54 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
55 *55 *
56 *·edje_cc·signals-messages.edc56 *·edje_cc·signals-messages.edc
57 *·</pre>·</div></div><!--·contents·-->57 *·</pre>·</div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
1.78 KB
./usr/share/doc/efl-doc/html/Example_Eet_Basic.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>37 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>
38 <div·class="ttc"·id="group__Eet__File__Group_html_ga682d04715f0e11380c460814c4a9bd21"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a></div><div·class="ttdeci">EAPI·int·eet_write(Eet_File·*ef,·const·char·*name,·const·void·*data,·int·size,·int·compress)</div><div·class="ttdoc">Write·a·specified·entry·to·an·eet·file·handle.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2504</div></div>38 <div·class="ttc"·id="group__Eet__File__Group_html_ga682d04715f0e11380c460814c4a9bd21"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a></div><div·class="ttdeci">EAPI·int·eet_write(Eet_File·*ef,·const·char·*name,·const·void·*data,·int·size,·int·compress)</div><div·class="ttdoc">Write·a·specified·entry·to·an·eet·file·handle.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2504</div></div>
39 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>39 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
40 </div><!--·fragment·-->·</div></div><!--·contents·-->40 </div><!--·fragment·-->·</div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
1.74 KB
./usr/share/doc/efl-doc/html/Example_Eet_Data_Cipher_Decipher.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>46 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>
47 <div·class="ttc"·id="group__Evil__Stdlib__Group_html_gab62e7adedbeaf115d479d057e1c7b795"><div·class="ttname"><a·href="group__Evil__Stdlib__Group.html#gab62e7adedbeaf115d479d057e1c7b795">mkstemp</a></div><div·class="ttdeci">int·mkstemp(char·*__template)</div><div·class="ttdoc">Create·a·unique·temporary·file·name.·</div><div·class="ttdef"><b>Definition:</b>·evil_stdlib.c:196</div></div>47 <div·class="ttc"·id="group__Evil__Stdlib__Group_html_gab62e7adedbeaf115d479d057e1c7b795"><div·class="ttname"><a·href="group__Evil__Stdlib__Group.html#gab62e7adedbeaf115d479d057e1c7b795">mkstemp</a></div><div·class="ttdeci">int·mkstemp(char·*__template)</div><div·class="ttdoc">Create·a·unique·temporary·file·name.·</div><div·class="ttdef"><b>Definition:</b>·evil_stdlib.c:196</div></div>
48 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>48 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
49 </div><!--·fragment·-->·</div></div><!--·contents·-->49 </div><!--·fragment·-->·</div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
1.9 KB
./usr/share/doc/efl-doc/html/Example_Eet_Data_File_Descriptor_01.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 <div·class="ttc"·id="group__Eet__Data__Group_html_ga0bf94c07d8e69cfaac8dd2d615d7542c"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a></div><div·class="ttdeci">#define·EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(clas,·type)</div><div·class="ttdoc">This·macro·is·an·helper·that·set·all·the·parameter·of·an·Eet_Data_Descriptor_Class·correctly·when·you...</div><div·class="ttdef"><b>Definition:</b>·Eet.h:3071</div></div>75 <div·class="ttc"·id="group__Eet__Data__Group_html_ga0bf94c07d8e69cfaac8dd2d615d7542c"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a></div><div·class="ttdeci">#define·EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(clas,·type)</div><div·class="ttdoc">This·macro·is·an·helper·that·set·all·the·parameter·of·an·Eet_Data_Descriptor_Class·correctly·when·you...</div><div·class="ttdef"><b>Definition:</b>·Eet.h:3071</div></div>
76 <div·class="ttc"·id="group__Eet__File__Group_html_gab45ad39596d2fb54a88fda93e7fa0b0f"><div·class="ttname"><a·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a></div><div·class="ttdeci">EAPI·Eet_Dictionary·*·eet_dictionary_get(Eet_File·*ef)</div><div·class="ttdoc">Returns·a·handle·to·the·shared·string·dictionary·of·the·Eet·file.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2576</div></div>76 <div·class="ttc"·id="group__Eet__File__Group_html_gab45ad39596d2fb54a88fda93e7fa0b0f"><div·class="ttname"><a·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a></div><div·class="ttdeci">EAPI·Eet_Dictionary·*·eet_dictionary_get(Eet_File·*ef)</div><div·class="ttdoc">Returns·a·handle·to·the·shared·string·dictionary·of·the·Eet·file.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2576</div></div>
77 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>77 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
78 </div><!--·fragment·-->·</div></div><!--·contents·-->78 </div><!--·fragment·-->·</div></div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
1.75 KB
./usr/share/doc/efl-doc/html/Example_Eet_Data_File_Descriptor_02.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <div·class="ttc"·id="group__Eet__File__Group_html_gab45ad39596d2fb54a88fda93e7fa0b0f"><div·class="ttname"><a·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a></div><div·class="ttdeci">EAPI·Eet_Dictionary·*·eet_dictionary_get(Eet_File·*ef)</div><div·class="ttdoc">Returns·a·handle·to·the·shared·string·dictionary·of·the·Eet·file.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2576</div></div>88 <div·class="ttc"·id="group__Eet__File__Group_html_gab45ad39596d2fb54a88fda93e7fa0b0f"><div·class="ttname"><a·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a></div><div·class="ttdeci">EAPI·Eet_Dictionary·*·eet_dictionary_get(Eet_File·*ef)</div><div·class="ttdoc">Returns·a·handle·to·the·shared·string·dictionary·of·the·Eet·file.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2576</div></div>
89 <div·class="ttc"·id="group__Eet__Data__Group_html_ga447b1b41e09b24ac6b3fbbac8d3efb30"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga447b1b41e09b24ac6b3fbbac8d3efb30">EET_T_FLOAT</a></div><div·class="ttdeci">#define·EET_T_FLOAT</div><div·class="ttdoc">Data·type:·float.·</div><div·class="ttdef"><b>Definition:</b>·Eet.h:2579</div></div>89 <div·class="ttc"·id="group__Eet__Data__Group_html_ga447b1b41e09b24ac6b3fbbac8d3efb30"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga447b1b41e09b24ac6b3fbbac8d3efb30">EET_T_FLOAT</a></div><div·class="ttdeci">#define·EET_T_FLOAT</div><div·class="ttdoc">Data·type:·float.·</div><div·class="ttdef"><b>Definition:</b>·Eet.h:2579</div></div>
90 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>90 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
91 </div><!--·fragment·-->·</div></div><!--·contents·-->91 </div><!--·fragment·-->·</div></div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
1.64 KB
./usr/share/doc/efl-doc/html/Example_Eet_Data_Nested.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <div·class="ttc"·id="struct__Eina__List_html"><div·class="ttname"><a·href="struct__Eina__List.html">_Eina_List</a></div><div·class="ttdoc">Type·for·a·generic·double·linked·list.·</div><div·class="ttdef"><b>Definition:</b>·eina_list.h:320</div></div>60 <div·class="ttc"·id="struct__Eina__List_html"><div·class="ttname"><a·href="struct__Eina__List.html">_Eina_List</a></div><div·class="ttdoc">Type·for·a·generic·double·linked·list.·</div><div·class="ttdef"><b>Definition:</b>·eina_list.h:320</div></div>
61 <div·class="ttc"·id="group__Eina__Stringshare__Group_html_ga5293082680141132ffcacc28866ef0ef"><div·class="ttname"><a·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a></div><div·class="ttdeci">Eina_Stringshare·*·eina_stringshare_add(const·char·*str)</div><div·class="ttdoc">Retrieves·an·instance·of·a·string·for·use·in·a·program.·</div><div·class="ttdef"><b>Definition:</b>·eina_stringshare.c:610</div></div>61 <div·class="ttc"·id="group__Eina__Stringshare__Group_html_ga5293082680141132ffcacc28866ef0ef"><div·class="ttname"><a·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a></div><div·class="ttdeci">Eina_Stringshare·*·eina_stringshare_add(const·char·*str)</div><div·class="ttdoc">Retrieves·an·instance·of·a·string·for·use·in·a·program.·</div><div·class="ttdef"><b>Definition:</b>·eina_stringshare.c:610</div></div>
62 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>62 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
63 </div><!--·fragment·-->·</div></div><!--·contents·-->63 </div><!--·fragment·-->·</div></div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
1.76 KB
./usr/share/doc/efl-doc/html/Example_Eet_Data_Simple.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>54 <div·class="ttc"·id="group__Eet__File__Group_html_ga1675fef1f6012c1e02ae313d13dc3e03"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a></div><div·class="ttdeci">EAPI·Eet_Error·eet_close(Eet_File·*ef)</div><div·class="ttdoc">Closes·an·eet·file·handle·and·flush·pending·writes.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1911</div></div>
55 <div·class="ttc"·id="group__Eet__Data__Group_html_ga4baec0e840012480a0958c5c3bca276d"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a></div><div·class="ttdeci">struct·_Eet_Data_Descriptor·Eet_Data_Descriptor</div><div·class="ttdoc">Opaque·handle·that·have·information·on·a·type·members.·</div><div·class="ttdef"><b>Definition:</b>·Eet.h:2627</div></div>55 <div·class="ttc"·id="group__Eet__Data__Group_html_ga4baec0e840012480a0958c5c3bca276d"><div·class="ttname"><a·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a></div><div·class="ttdeci">struct·_Eet_Data_Descriptor·Eet_Data_Descriptor</div><div·class="ttdoc">Opaque·handle·that·have·information·on·a·type·members.·</div><div·class="ttdef"><b>Definition:</b>·Eet.h:2627</div></div>
56 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>56 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
57 </div><!--·fragment·-->·</div></div><!--·contents·-->57 </div><!--·fragment·-->·</div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
1.8 KB
./usr/share/doc/efl-doc/html/Example_Eet_File.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="ttc"·id="group__Eet__File__Group_html_gac514fa1812cfe27f0b7c0ff5fc13af45"><div·class="ttname"><a·href="group__Eet__File__Group.html#gac514fa1812cfe27f0b7c0ff5fc13af45">eet_memopen_read</a></div><div·class="ttdeci">EAPI·Eet_File·*·eet_memopen_read(const·void·*data,·size_t·size)</div><div·class="ttdoc">Opens·an·eet·file·directly·from·a·memory·location.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1399</div></div>44 <div·class="ttc"·id="group__Eet__File__Group_html_gac514fa1812cfe27f0b7c0ff5fc13af45"><div·class="ttname"><a·href="group__Eet__File__Group.html#gac514fa1812cfe27f0b7c0ff5fc13af45">eet_memopen_read</a></div><div·class="ttdeci">EAPI·Eet_File·*·eet_memopen_read(const·void·*data,·size_t·size)</div><div·class="ttdoc">Opens·an·eet·file·directly·from·a·memory·location.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:1399</div></div>
45 <div·class="ttc"·id="group__Eet__File__Group_html_ga682d04715f0e11380c460814c4a9bd21"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a></div><div·class="ttdeci">EAPI·int·eet_write(Eet_File·*ef,·const·char·*name,·const·void·*data,·int·size,·int·compress)</div><div·class="ttdoc">Write·a·specified·entry·to·an·eet·file·handle.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2504</div></div>45 <div·class="ttc"·id="group__Eet__File__Group_html_ga682d04715f0e11380c460814c4a9bd21"><div·class="ttname"><a·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a></div><div·class="ttdeci">EAPI·int·eet_write(Eet_File·*ef,·const·char·*name,·const·void·*data,·int·size,·int·compress)</div><div·class="ttdoc">Write·a·specified·entry·to·an·eet·file·handle.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:2504</div></div>
46 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>46 <div·class="ttc"·id="group__Eet__Group_html_ga9903687bfa20fe9a9e59d4c1d213e89a"><div·class="ttname"><a·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a></div><div·class="ttdeci">EAPI·int·eet_init(void)</div><div·class="ttdoc">Initializes·the·EET·library.·</div><div·class="ttdef"><b>Definition:</b>·eet_lib.c:552</div></div>
47 </div><!--·fragment·-->·</div></div><!--·contents·-->47 </div><!--·fragment·-->·</div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
20.7 KB
./usr/share/doc/efl-doc/html/Example_Evas_Aspect_Hints.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Evas·aspect·hints·example·</div>··</div>27 <div·class="title">Evas·aspect·hints·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·········320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT········480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/aspect.edj&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*rect,·*container,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_get_aspect_name(<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(aspect)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NONE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NEITHER&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;HORIZONTAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;VERTICAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·4:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BOTH&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;INVALID&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas_object_evas_get(o));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>)·&amp;&amp;</div><div·class="line">·······strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·cycle·aspect·control·on·object\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\th·-·change·horizontal·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·change·vertical·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\ts·-·print·current·object&#39;s·status\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tH·-·print·help\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Object·has·aspect·%s,·with·horizontal·compontent·%d&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·and·vertical·component·%d\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect),·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·aspect·control·on·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········aspect·=·(aspect·+·1)·%·5;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·aspect·control·to·%s\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·change·horizontal·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·=·(w·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·horizontal·aspect·component·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·vertical·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········h·=·(h·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·vertical·aspect·component·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.container·=·edje_object_add(d.canvas);</div><div·class="line">···ret·=·edje_object_file_set(d.container,·edje_file_path,·<span·class="stringliteral">&quot;main&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········Edje_Load_Error·err·=·edje_object_load_error_get(d.container);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*msg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·&#39;main&#39;·from·%s:·%s&quot;</span>,</div><div·class="line">················edje_file_path,·msg);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(d.container,·(WIDTH·/·4),·(HEIGHT·/·4));</div><div·class="line">···evas_object_resize(d.container,·(WIDTH·/·2),·(HEIGHT·/·2));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.container);</div><div·class="line"></div><div·class="line">···d.rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_aspect_set(d.rect,·EVAS_ASPECT_CONTROL_NONE,·1,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rect);</div><div·class="line"></div><div·class="line">···edje_object_part_swallow(d.container,·<span·class="stringliteral">&quot;content&quot;</span>,·d.rect);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(d.container);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·edje·object,·container·of·the</span></div><div·class="line"><span·class="comment">····*·rectangle·we·are·going·to·experiment·with·(change·its·aspect</span></div><div·class="line"><span·class="comment">····*·hints).·this·way·you·can·see·how·their·sizes·relate·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·········320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT········480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/aspect.edj&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*rect,·*container,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_get_aspect_name(<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(aspect)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NONE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NEITHER&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;HORIZONTAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;VERTICAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·4:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BOTH&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;INVALID&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas_object_evas_get(o));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>)·&amp;&amp;</div><div·class="line">·······strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·cycle·aspect·control·on·object\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\th·-·change·horizontal·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·change·vertical·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\ts·-·print·current·object&#39;s·status\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tH·-·print·help\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Object·has·aspect·%s,·with·horizontal·compontent·%d&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·and·vertical·component·%d\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect),·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·aspect·control·on·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········aspect·=·(aspect·+·1)·%·5;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·aspect·control·to·%s\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·change·horizontal·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·=·(w·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·horizontal·aspect·component·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·vertical·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········h·=·(h·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·vertical·aspect·component·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.container·=·edje_object_add(d.canvas);</div><div·class="line">···ret·=·edje_object_file_set(d.container,·edje_file_path,·<span·class="stringliteral">&quot;main&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········Edje_Load_Error·err·=·edje_object_load_error_get(d.container);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*msg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·&#39;main&#39;·from·%s:·%s&quot;</span>,</div><div·class="line">················edje_file_path,·msg);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(d.container,·(WIDTH·/·4),·(HEIGHT·/·4));</div><div·class="line">···evas_object_resize(d.container,·(WIDTH·/·2),·(HEIGHT·/·2));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.container);</div><div·class="line"></div><div·class="line">···d.rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_aspect_set(d.rect,·EVAS_ASPECT_CONTROL_NONE,·1,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rect);</div><div·class="line"></div><div·class="line">···edje_object_part_swallow(d.container,·<span·class="stringliteral">&quot;content&quot;</span>,·d.rect);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(d.container);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·edje·object,·container·of·the</span></div><div·class="line"><span·class="comment">····*·rectangle·we·are·going·to·experiment·with·(change·its·aspect</span></div><div·class="line"><span·class="comment">····*·hints).·this·way·you·can·see·how·their·sizes·relate·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
31.7 KB
./usr/share/doc/efl-doc/html/Example_Evas_Box.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </div>62 </div>
63 ··<p>Finally,·the·<code>'a'</code>·and·<code>'p'</code>·commands·will·change·the·box's·alignment·and·padding·property·values,·respectively.·For·each·of·the·layouts·above,·see·the·effects·they·make·by·setting·different·values·on·those·properties.</p>63 ··<p>Finally,·the·<code>'a'</code>·and·<code>'p'</code>·commands·will·change·the·box's·alignment·and·padding·property·values,·respectively.·For·each·of·the·layouts·above,·see·the·effects·they·make·by·setting·different·values·on·those·properties.</p>
64 <p>The·full·code·for·this·example·follows.·For·an·exercise·on·<b>the·effect·of·children·box·elements'·size·hints·on·a·box·layout</b>,·try·the·<a·class="el"·href="Example_Evas_Size_Hints.html">Evas·alignment,·minimum·size,·maximum·size,·padding·and·weight·hints·example</a>.</p>64 <p>The·full·code·for·this·example·follows.·For·an·exercise·on·<b>the·effect·of·children·box·elements'·size·hints·on·a·box·layout</b>,·try·the·<a·class="el"·href="Example_Evas_Size_Hints.html">Evas·alignment,·minimum·size,·maximum·size,·padding·and·weight·hints·example</a>.</p>
65 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(640)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(480)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·change·the·box&#39;s·alignment·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·the·box&#39;s·padding·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t1·-·change·the·box&#39;s·layout·to·horizontal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t2·-·change·the·box&#39;s·layout·to·vertical\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t3·-·change·the·box&#39;s·layout·to·horizontal·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t4·-·change·the·box&#39;s·layout·to·vertical·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t5·-·change·the·box&#39;s·layout·to·horizontal·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t6·-·change·the·box&#39;s·layout·to·vertical·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t7·-·change·the·box&#39;s·layout·to·horizontal·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t8·-·change·the·box&#39;s·layout·to·vertical·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t9·-·change·the·box&#39;s·layout·to·stack\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t0·-·change·the·box&#39;s·layout·to·a·custom-made·one\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·NUMBER·-·insert·a·new·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·NUMBER·-·remove·the·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>example_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*box,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>example_data·d;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·custom·&#39;diagonal&#39;·layout·*/</span></div><div·class="line">_custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>··········*o,</div><div·class="line">···············<a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,</div><div·class="line">···············<span·class="keywordtype">void</span>·················*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;children);</div><div·class="line">···ww·=·w·/·(count·?·:·1);</div><div·class="line">···hh·=·h·/·(count·?·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*·<span·class="comment">/*·new·rectangle·to·be·put·in·the·box·*/</span></div><div·class="line">_new_rectangle_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,··commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*children;</div><div·class="line"></div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········children·=·<a·class="code"·href="group__Evas__Object__Box.html#ga245f7f1824ec1033c6b1d0c2312fed9e">evas_object_box_children_get</a>(d.box);</div><div·class="line"></div><div·class="line">········obj·=·<a·class="code"·href="group__Eina__List__Group.html#ga4bd18d6ffc9920cd904bb7769f2fad8e">eina_list_nth</a>(children,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(!obj)·<span·class="keywordflow">goto</span>·list_free;</div><div·class="line"></div><div·class="line">········ret·=·evas_object_box_remove_at(d.box,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(ret)·<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">list_free:</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(children);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o_;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········o_·=·_new_rectangle_add(d.evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_insert_at(d.box,·o_,·pos))</div><div·class="line">··········evas_object_box_append(d.box,·o_);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_align_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0.5)</div><div·class="line">··········h·=·v·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·1.0)</div><div·class="line">··········h·=·v·=·-1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·-1.0)</div><div·class="line">··········h·=·v·=·0.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·0.0)</div><div·class="line">··········h·=·v·=·0.5;</div><div·class="line"></div><div·class="line">········evas_object_box_align_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·alignment·values·(%.1f,·%.1f)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0)</div><div·class="line">··········h·=·v·=·50;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········h·=·v·=·0;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·padding·values·(%d,·%d)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;1&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;2&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;3&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_horizontal,·NULL,</div><div·class="line">··········NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;4&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;5&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_horizontal,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;6&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_vertical,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;7&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;8&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;9&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_stack,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;stack&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;0&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(d.box,·_custom_layout,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;CUSTOM&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·adjust·canvas&#39;·contents·on·resizes·*/</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·2,·(h·/·4)·-·2);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·4,·(h·/·2)·+·4);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last,·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·panic;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(d.ee,·_on_delete);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.box·=·<a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········o,·rand()·%·256,·rand()·%·256,·rand()·%·256,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_append(d.box,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error·appending·child·object·on·the·box!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·error;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with.·this·way·you·can·see·how·the</span></div><div·class="line"><span·class="comment">····*·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-2;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->65 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(640)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(480)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·change·the·box&#39;s·alignment·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·the·box&#39;s·padding·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t1·-·change·the·box&#39;s·layout·to·horizontal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t2·-·change·the·box&#39;s·layout·to·vertical\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t3·-·change·the·box&#39;s·layout·to·horizontal·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t4·-·change·the·box&#39;s·layout·to·vertical·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t5·-·change·the·box&#39;s·layout·to·horizontal·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t6·-·change·the·box&#39;s·layout·to·vertical·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t7·-·change·the·box&#39;s·layout·to·horizontal·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t8·-·change·the·box&#39;s·layout·to·vertical·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t9·-·change·the·box&#39;s·layout·to·stack\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t0·-·change·the·box&#39;s·layout·to·a·custom-made·one\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·NUMBER·-·insert·a·new·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·NUMBER·-·remove·the·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>example_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*box,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>example_data·d;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·custom·&#39;diagonal&#39;·layout·*/</span></div><div·class="line">_custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>··········*o,</div><div·class="line">···············<a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,</div><div·class="line">···············<span·class="keywordtype">void</span>·················*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;children);</div><div·class="line">···ww·=·w·/·(count·?·:·1);</div><div·class="line">···hh·=·h·/·(count·?·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*·<span·class="comment">/*·new·rectangle·to·be·put·in·the·box·*/</span></div><div·class="line">_new_rectangle_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,··commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*children;</div><div·class="line"></div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········children·=·<a·class="code"·href="group__Evas__Object__Box.html#ga245f7f1824ec1033c6b1d0c2312fed9e">evas_object_box_children_get</a>(d.box);</div><div·class="line"></div><div·class="line">········obj·=·<a·class="code"·href="group__Eina__List__Group.html#ga4bd18d6ffc9920cd904bb7769f2fad8e">eina_list_nth</a>(children,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(!obj)·<span·class="keywordflow">goto</span>·list_free;</div><div·class="line"></div><div·class="line">········ret·=·evas_object_box_remove_at(d.box,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(ret)·<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">list_free:</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(children);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o_;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········o_·=·_new_rectangle_add(d.evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_insert_at(d.box,·o_,·pos))</div><div·class="line">··········evas_object_box_append(d.box,·o_);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_align_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0.5)</div><div·class="line">··········h·=·v·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·1.0)</div><div·class="line">··········h·=·v·=·-1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·-1.0)</div><div·class="line">··········h·=·v·=·0.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·0.0)</div><div·class="line">··········h·=·v·=·0.5;</div><div·class="line"></div><div·class="line">········evas_object_box_align_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·alignment·values·(%.1f,·%.1f)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0)</div><div·class="line">··········h·=·v·=·50;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········h·=·v·=·0;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·padding·values·(%d,·%d)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;1&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;2&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;3&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_horizontal,·NULL,</div><div·class="line">··········NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;4&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;5&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_horizontal,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;6&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_vertical,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;7&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;8&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;9&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_stack,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;stack&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;0&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(d.box,·_custom_layout,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;CUSTOM&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·adjust·canvas&#39;·contents·on·resizes·*/</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·2,·(h·/·4)·-·2);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·4,·(h·/·2)·+·4);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last,·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·panic;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(d.ee,·_on_delete);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.box·=·<a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········o,·rand()·%·256,·rand()·%·256,·rand()·%·256,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_append(d.box,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error·appending·child·object·on·the·box!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·error;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with.·this·way·you·can·see·how·the</span></div><div·class="line"><span·class="comment">····*·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-2;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
27.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Buffer_Simple.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>The·canvas·will·here·use·the·buffer·engine.</p>30 <div·class="textblock"><p>The·canvas·will·here·use·the·buffer·engine.</p>
31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
65.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Events.html
Max HTML report size reached
29.2 KB
./usr/share/doc/efl-doc/html/Example_Evas_Images.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p>Use·'t'·to·change·the·border's·thickness.·'b'·will·change·the·border·image's·center·region·rendering·schema:·either·a·hole·(no·rendering),·blending·(see·the·original·transparent·area,·in·this·case)·or·solid·(the·transparent·area·gets·filled).·Finally,·'c'·will·change·the·border's·scaling·factor.</p>34 <p>Use·'t'·to·change·the·border's·thickness.·'b'·will·change·the·border·image's·center·region·rendering·schema:·either·a·hole·(no·rendering),·blending·(see·the·original·transparent·area,·in·this·case)·or·solid·(the·transparent·area·gets·filled).·Finally,·'c'·will·change·the·border's·scaling·factor.</p>
35 <p>While·you·have·the·border·in·'blending·mode',·test·the·command·'m':·it·will·set·whether·to·use·or·not·smooth·scaling·on·the·border's·source·image.·Since·the·image·is·small·originally·(30·x·30),·we're·obviously·up-scaling·it·(except·the·border·pixels,·do·you·remember?).·With·this·last·switch,·you'll·either·see·the·transparent·shape·in·the·middle·flat·(no·smoothing)·or·blurry·(smoothed).</p>35 <p>While·you·have·the·border·in·'blending·mode',·test·the·command·'m':·it·will·set·whether·to·use·or·not·smooth·scaling·on·the·border's·source·image.·Since·the·image·is·small·originally·(30·x·30),·we're·obviously·up-scaling·it·(except·the·border·pixels,·do·you·remember?).·With·this·last·switch,·you'll·either·see·the·transparent·shape·in·the·middle·flat·(no·smoothing)·or·blurry·(smoothed).</p>
36 <p>The·full·example·follows.</p>36 <p>The·full·example·follows.</p>
37 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*valid_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bogus_path·=·<span·class="stringliteral">&quot;/tmp/non-existent-220986.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·change·image&#39;s·x·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ty·-·change·image&#39;s·y·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·image&#39;s·w·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·change·image&#39;s·h·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·toggle·image·filled·property·(overrides·fill)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·image&#39;s·alpha·channel·usage\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·toggle·border&#39;s·smooth·scaling\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·border&#39;s·thickness\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·border&#39;s·center·region·aspect\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·border&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·image&#39;s·fill·property·status\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img1,·*img2,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_border_fill_mode_to_str(Evas_Border_Fill_Mode·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_NONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;none&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_DEFAULT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;default&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_SOLID:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;solid&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·toggle·border·image&#39;s·smooth·scaling·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·smooth_scale·=·evas_object_image_smooth_scale_get(d.border);</div><div·class="line"></div><div·class="line">········evas_object_image_smooth_scale_set(d.border,·!smooth_scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·is·now·%s·smooth·scaling\n&quot;</span>,</div><div·class="line">···············smooth_scale·?·<span·class="stringliteral">&quot;without&quot;</span>·:·<span·class="stringliteral">&quot;with&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·thickness·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·l,·r,·t,·b;</div><div·class="line"></div><div·class="line">········evas_object_image_border_get(d.border,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line"></div><div·class="line">········l·=·(l·+·3)·%·9;</div><div·class="line">········r·=·(r·+·3)·%·9;</div><div·class="line">········t·=·(t·+·3)·%·9;</div><div·class="line">········b·=·(b·+·3)·%·9;</div><div·class="line"></div><div·class="line">········evas_object_image_border_set(d.border,·l,·r,·t,·b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·thickness·is·now·%d\n&quot;</span>,·l);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·evas_object_image_border_scale_get(d.border);</div><div·class="line"></div><div·class="line">········scale·*=·2;</div><div·class="line">········<span·class="keywordflow">if</span>·(scale·&gt;·4.0)·scale·=·1.0;</div><div·class="line"></div><div·class="line">········evas_object_image_border_scale_set(d.border,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·scaling·factor·is·now·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·center</span></div><div·class="line"><span·class="comment">·······································*·region&#39;s·aspect·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·fill·=·\</div><div·class="line">··········evas_object_image_border_center_fill_get(d.border);</div><div·class="line"></div><div·class="line">········fill·=·(fill·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_image_border_center_fill_set(d.border,·fill);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·center·region·aspect·is·now·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············_border_fill_mode_to_str(fill));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·alpha·channel·usage·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·alpha·=·evas_object_image_alpha_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_alpha_set(d.img1,·!alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·alpha·channel·is·now·%s\n&quot;</span>,</div><div·class="line">···············alpha·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·toggle·filled·property·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·filled·=·evas_object_image_filled_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_filled_set(d.img1,·!filled);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·filled·property·is·now·%s\n&quot;</span>,</div><div·class="line">···············filled·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·change·x·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········x·=·(x·+·20)·%·(WIDTH·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·fill·coordinate·changed·to·%d\n&quot;</span>,·x);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;y&quot;</span>)·==·0)·<span·class="comment">/*·change·y·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········y·=·(y·+·20)·%·(HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·y·fill·coordinate·changed·to·%d\n&quot;</span>,·y);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·w·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(w·==·(WIDTH·/·4))·w·=·(WIDTH·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(w·==·WIDTH·/·2)·w·=·WIDTH;</div><div·class="line">········<span·class="keywordflow">else</span>·w·=·(WIDTH·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·w·fill·size·changed·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·h·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·(HEIGHT·/·4))·h·=·(HEIGHT·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·HEIGHT·/·2)·h·=·HEIGHT;</div><div·class="line">········<span·class="keywordflow">else</span>·h·=·(HEIGHT·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·h·fill·size·changed·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·status·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·fill·properties·set·to:·%d,·%d,·%d,·%d\n&quot;</span>,</div><div·class="line">···············x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.img1·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img1,·valid_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img1);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;.·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;loaded·image·&#39;%s&#39;·with·succes!·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line"></div><div·class="line">········evas_object_move(d.img1,·3,·3);</div><div·class="line">········evas_object_image_fill_set(d.img1,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img1,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·above,·here·just·to·emphasize</span></div><div·class="line"><span·class="comment">····*·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·0,·0);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·image·loading·will·fail·for·this·one·--·unless·one·cheats·and</span></div><div·class="line"><span·class="comment">····*·puts·a·valid·image·on·that·path·*/</span></div><div·class="line">···d.img2·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img2,·bogus_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img2);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;:·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················bogus_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img2,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*valid_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bogus_path·=·<span·class="stringliteral">&quot;/tmp/non-existent-220986.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·change·image&#39;s·x·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ty·-·change·image&#39;s·y·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·image&#39;s·w·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·change·image&#39;s·h·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·toggle·image·filled·property·(overrides·fill)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·image&#39;s·alpha·channel·usage\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·toggle·border&#39;s·smooth·scaling\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·border&#39;s·thickness\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·border&#39;s·center·region·aspect\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·border&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·image&#39;s·fill·property·status\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img1,·*img2,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_border_fill_mode_to_str(Evas_Border_Fill_Mode·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_NONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;none&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_DEFAULT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;default&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_SOLID:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;solid&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·toggle·border·image&#39;s·smooth·scaling·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·smooth_scale·=·evas_object_image_smooth_scale_get(d.border);</div><div·class="line"></div><div·class="line">········evas_object_image_smooth_scale_set(d.border,·!smooth_scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·is·now·%s·smooth·scaling\n&quot;</span>,</div><div·class="line">···············smooth_scale·?·<span·class="stringliteral">&quot;without&quot;</span>·:·<span·class="stringliteral">&quot;with&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·thickness·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·l,·r,·t,·b;</div><div·class="line"></div><div·class="line">········evas_object_image_border_get(d.border,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line"></div><div·class="line">········l·=·(l·+·3)·%·9;</div><div·class="line">········r·=·(r·+·3)·%·9;</div><div·class="line">········t·=·(t·+·3)·%·9;</div><div·class="line">········b·=·(b·+·3)·%·9;</div><div·class="line"></div><div·class="line">········evas_object_image_border_set(d.border,·l,·r,·t,·b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·thickness·is·now·%d\n&quot;</span>,·l);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·evas_object_image_border_scale_get(d.border);</div><div·class="line"></div><div·class="line">········scale·*=·2;</div><div·class="line">········<span·class="keywordflow">if</span>·(scale·&gt;·4.0)·scale·=·1.0;</div><div·class="line"></div><div·class="line">········evas_object_image_border_scale_set(d.border,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·scaling·factor·is·now·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·center</span></div><div·class="line"><span·class="comment">·······································*·region&#39;s·aspect·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·fill·=·\</div><div·class="line">··········evas_object_image_border_center_fill_get(d.border);</div><div·class="line"></div><div·class="line">········fill·=·(fill·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_image_border_center_fill_set(d.border,·fill);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·center·region·aspect·is·now·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············_border_fill_mode_to_str(fill));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·alpha·channel·usage·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·alpha·=·evas_object_image_alpha_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_alpha_set(d.img1,·!alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·alpha·channel·is·now·%s\n&quot;</span>,</div><div·class="line">···············alpha·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·toggle·filled·property·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·filled·=·evas_object_image_filled_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_filled_set(d.img1,·!filled);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·filled·property·is·now·%s\n&quot;</span>,</div><div·class="line">···············filled·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·change·x·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········x·=·(x·+·20)·%·(WIDTH·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·fill·coordinate·changed·to·%d\n&quot;</span>,·x);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;y&quot;</span>)·==·0)·<span·class="comment">/*·change·y·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········y·=·(y·+·20)·%·(HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·y·fill·coordinate·changed·to·%d\n&quot;</span>,·y);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·w·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(w·==·(WIDTH·/·4))·w·=·(WIDTH·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(w·==·WIDTH·/·2)·w·=·WIDTH;</div><div·class="line">········<span·class="keywordflow">else</span>·w·=·(WIDTH·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·w·fill·size·changed·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·h·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·(HEIGHT·/·4))·h·=·(HEIGHT·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·HEIGHT·/·2)·h·=·HEIGHT;</div><div·class="line">········<span·class="keywordflow">else</span>·h·=·(HEIGHT·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·h·fill·size·changed·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·status·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·fill·properties·set·to:·%d,·%d,·%d,·%d\n&quot;</span>,</div><div·class="line">···············x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.img1·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img1,·valid_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img1);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;.·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;loaded·image·&#39;%s&#39;·with·succes!·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line"></div><div·class="line">········evas_object_move(d.img1,·3,·3);</div><div·class="line">········evas_object_image_fill_set(d.img1,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img1,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·above,·here·just·to·emphasize</span></div><div·class="line"><span·class="comment">····*·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·0,·0);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·image·loading·will·fail·for·this·one·--·unless·one·cheats·and</span></div><div·class="line"><span·class="comment">····*·puts·a·valid·image·on·that·path·*/</span></div><div·class="line">···d.img2·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img2,·bogus_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img2);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;:·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················bogus_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img2,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
40.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Images_2.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>The·image·on·the·top·left·also·has·a·subtlety:·it·is·<b>pre-loaded</b>·on·this·example.··<div·class="fragment"><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div></div><!--·fragment·-->·On·real·use·cases·we·wouldn't·be·just·printing·something·like·this··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div></div><!--·fragment·-->·naturally.</p>31 <p>The·image·on·the·top·left·also·has·a·subtlety:·it·is·<b>pre-loaded</b>·on·this·example.··<div·class="fragment"><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div></div><!--·fragment·-->·On·real·use·cases·we·wouldn't·be·just·printing·something·like·this··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div></div><!--·fragment·-->·naturally.</p>
32 <p>The·'s'·command·will·save·one·of·the·images·on·the·disk,·in·the·png·format:··<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>32 <p>The·'s'·command·will·save·one·of·the·images·on·the·disk,·in·the·png·format:··<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div></div><!--·fragment·--></p>
33 <p>The·full·example·follows.</p>33 <p>The·full·example·follows.</p>
34 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·proxy·image&#39;s·source\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·noise·image&#39;s·stride·value\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·save·noise·image·to·disk·(/tmp·dir)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tv·-·change·source·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·enable/disable·source·events\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file_path·=·<span·class="stringliteral">&quot;/tmp/evas-images2-example.png&quot;</span>;</div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*quality_str·=·<span·class="stringliteral">&quot;quality=100&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*logo,·*noise_img,·*proxy_img,·*text_obj,·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_move(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Move.html">Evas_Event_Mouse_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_up(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Up.html">Evas_Event_Mouse_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Down.html">Evas_Event_Multi_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_move(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">·············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Move.html">Evas_Event_Multi_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_up(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Up.html">Evas_Event_Multi_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__In.html">Evas_Event_Mouse_In</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·In·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">···········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Out.html">Evas_Event_Mouse_Out</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Out·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hold(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">······<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Hold.html">Evas_Event_Hold</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hold·-·obj(%p),·hold(%d)\n&quot;</span>,·obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Hold.html#a21f7238382ebd994e083623f777853f3">hold</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_preloaded(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*e·EINA_UNUSED,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,</div><div·class="line">··············<span·class="keywordtype">void</span>········*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Image·has·been·pre-loaded!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·print·proxy·image&#39;·stride·value·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·stride·=·evas_object_image_stride_get(d.noise_img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·row·stride·value·of·%d,·which·accounts&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·for·%d·pixels\n&quot;</span>,·stride,·stride·/·4);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·change·proxy&#39;s·source·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*source·=·evas_object_image_source_get(d.proxy_img);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(source·==·d.logo)·source·=·d.noise_img;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(source·==·d.noise_img)·source·=·d.text_obj;</div><div·class="line">········<span·class="keywordflow">else</span>·source·=·d.logo;</div><div·class="line"></div><div·class="line">········evas_object_image_source_set(d.proxy_img,·source);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Proxy·image&#39;s·source·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·source·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_visible·=</div><div·class="line">···········evas_object_image_source_visible_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_visible_set(d.proxy_img,·!src_visible);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·source·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_events·=·evas_object_image_source_events_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_events_set(d.proxy_img,·!src_events);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·pixels[(WIDTH·/·4)·*·(HEIGHT·/·4)];</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga0936b029caf5493691f7fd523f8b885c">Evas_Textblock_Style</a>·*st;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·creating·noise·image·*/</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<span·class="keyword">sizeof</span>(pixels)·/·<span·class="keyword">sizeof</span>(pixels[0]);·i++)</div><div·class="line">·····pixels[i]·=·rand();</div><div·class="line"></div><div·class="line">···d.noise_img·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_size_set(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_image_data_set(d.noise_img,·pixels);</div><div·class="line">···evas_object_image_filled_set(d.noise_img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(d.noise_img,·(WIDTH·*·5)·/·8,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.noise_img);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Creating·noise·image·with·size·%d,·%d\n&quot;</span>,</div><div·class="line">··········WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line"></div><div·class="line">···d.text_obj·=·<a·class="code"·href="group__Evas__Object__Textblock.html#ga5059cda84291080e59bcc72ead81ca93">evas_object_textblock_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#gac35fdf7b795b08a884f62cf479b9901b">evas_object_textblock_text_markup_set</a>(d.text_obj,·<span·class="stringliteral">&quot;Hello·world!·:)&quot;</span>);</div><div·class="line">···st·=·<a·class="code"·href="group__Evas__Object__Textblock.html#ga5047d80b99150342ce3cd5518b474df8">evas_textblock_style_new</a>();</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#gaf536f7e63f652e36a125006e31cf5457">evas_textblock_style_set</a>(st,·<span·class="stringliteral">&quot;DEFAULT=&#39;font=Sans·font_size=16·color=#114·wrap=word&#39;&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga14c222cd68f4c101dc9e52361c47c35e">evas_object_textblock_style_set</a>(d.text_obj,·st);</div><div·class="line">···evas_object_move(d.text_obj,·WIDTH·/·16,·HEIGHT·*·9·/·16);</div><div·class="line">···evas_object_resize(d.text_obj,·WIDTH·/·4,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text_obj);</div><div·class="line"></div><div·class="line">···d.proxy_img·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_source_set(d.proxy_img,·d.logo);</div><div·class="line">···evas_object_move(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_resize(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.proxy_img);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->34 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·proxy·image&#39;s·source\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·noise·image&#39;s·stride·value\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·save·noise·image·to·disk·(/tmp·dir)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tv·-·change·source·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·enable/disable·source·events\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file_path·=·<span·class="stringliteral">&quot;/tmp/evas-images2-example.png&quot;</span>;</div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*quality_str·=·<span·class="stringliteral">&quot;quality=100&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*logo,·*noise_img,·*proxy_img,·*text_obj,·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_move(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Move.html">Evas_Event_Mouse_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_up(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Up.html">Evas_Event_Mouse_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_down(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Down.html">Evas_Event_Multi_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_move(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">·············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Move.html">Evas_Event_Multi_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_up(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Multi__Up.html">Evas_Event_Multi_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__In.html">Evas_Event_Mouse_In</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·In·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">···········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Mouse__Out.html">Evas_Event_Mouse_Out</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Out·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hold(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">······<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Hold.html">Evas_Event_Hold</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hold·-·obj(%p),·hold(%d)\n&quot;</span>,·obj,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Hold.html#a21f7238382ebd994e083623f777853f3">hold</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_preloaded(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*e·EINA_UNUSED,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,</div><div·class="line">··············<span·class="keywordtype">void</span>········*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Image·has·been·pre-loaded!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·print·proxy·image&#39;·stride·value·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·stride·=·evas_object_image_stride_get(d.noise_img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·row·stride·value·of·%d,·which·accounts&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·for·%d·pixels\n&quot;</span>,·stride,·stride·/·4);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·change·proxy&#39;s·source·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*source·=·evas_object_image_source_get(d.proxy_img);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(source·==·d.logo)·source·=·d.noise_img;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(source·==·d.noise_img)·source·=·d.text_obj;</div><div·class="line">········<span·class="keywordflow">else</span>·source·=·d.logo;</div><div·class="line"></div><div·class="line">········evas_object_image_source_set(d.proxy_img,·source);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Proxy·image&#39;s·source·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·source·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_visible·=</div><div·class="line">···········evas_object_image_source_visible_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_visible_set(d.proxy_img,·!src_visible);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·source·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_events·=·evas_object_image_source_events_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_events_set(d.proxy_img,·!src_events);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·pixels[(WIDTH·/·4)·*·(HEIGHT·/·4)];</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga0936b029caf5493691f7fd523f8b885c">Evas_Textblock_Style</a>·*st;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·creating·noise·image·*/</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<span·class="keyword">sizeof</span>(pixels)·/·<span·class="keyword">sizeof</span>(pixels[0]);·i++)</div><div·class="line">·····pixels[i]·=·rand();</div><div·class="line"></div><div·class="line">···d.noise_img·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_size_set(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_image_data_set(d.noise_img,·pixels);</div><div·class="line">···evas_object_image_filled_set(d.noise_img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(d.noise_img,·(WIDTH·*·5)·/·8,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.noise_img);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Creating·noise·image·with·size·%d,·%d\n&quot;</span>,</div><div·class="line">··········WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line"></div><div·class="line">···d.text_obj·=·<a·class="code"·href="group__Evas__Object__Textblock.html#ga5059cda84291080e59bcc72ead81ca93">evas_object_textblock_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#gac35fdf7b795b08a884f62cf479b9901b">evas_object_textblock_text_markup_set</a>(d.text_obj,·<span·class="stringliteral">&quot;Hello·world!·:)&quot;</span>);</div><div·class="line">···st·=·<a·class="code"·href="group__Evas__Object__Textblock.html#ga5047d80b99150342ce3cd5518b474df8">evas_textblock_style_new</a>();</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#gaf536f7e63f652e36a125006e31cf5457">evas_textblock_style_set</a>(st,·<span·class="stringliteral">&quot;DEFAULT=&#39;font=Sans·font_size=16·color=#114·wrap=word&#39;&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga14c222cd68f4c101dc9e52361c47c35e">evas_object_textblock_style_set</a>(d.text_obj,·st);</div><div·class="line">···evas_object_move(d.text_obj,·WIDTH·/·16,·HEIGHT·*·9·/·16);</div><div·class="line">···evas_object_resize(d.text_obj,·WIDTH·/·4,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text_obj);</div><div·class="line"></div><div·class="line">···d.proxy_img·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_source_set(d.proxy_img,·d.logo);</div><div·class="line">···evas_object_move(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_resize(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.proxy_img);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
4.51 KB
./usr/share/doc/efl-doc/html/Example_Evas_Init_Shutdown.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Evas'·init/shutdown·routines·example·</div>··</div>27 <div·class="title">Evas'·init/shutdown·routines·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engine_list,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*engine_name;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Initialize·Evas.··This·will·startup·other·dependencies·such·as</span></div><div·class="line"><span·class="comment">····*·eina,·eet,·ecore,·etc.·and·initalizes·various·internal·things</span></div><div·class="line"><span·class="comment">····*·(threads,·filters,·etc.)·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·When·building·Evas·you·can·configure·a·variety·of·engines·to·be</span></div><div·class="line"><span·class="comment">····*·built·with·it.··Get·a·list·of·what·engines·are·available·using·the</span></div><div·class="line"><span·class="comment">····*·evas_render_method_list·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···engine_list·=·<a·class="code"·href="group__Evas__Output__Method.html#gad7deab8facaa4be521fbdec6dd19e122">evas_render_method_list</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!engine_list)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Evas·supports·no·engines!·Exit.\n&quot;</span>);</div><div·class="line">········exit(-1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·&#39;engine_list&#39;·is·a·linked·list·(@see·Eina_List.)··The</span></div><div·class="line"><span·class="comment">····*·EINA_LIST_FOREACH·macro·permits·navigating·through·the·items·using</span></div><div·class="line"><span·class="comment">····*·the·iterator·&#39;l&#39;,·making·the·node·data·available·as·&#39;engine_name&#39;.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·Evas·Engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engine_list,·l,·engine_name)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·engine_name);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·free·the·list,·we·use·evas_render_method_list&#39;s·corresponding</span></div><div·class="line"><span·class="comment">····*·destructor·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Output__Method.html#ga5bcc5a2165647f855c389bd58e77f608">evas_render_method_list_free</a>(engine_list);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Shuts·down·all·dependencies·if·nothing·else·is·using·them,·and</span></div><div·class="line"><span·class="comment">····*·clears·allocated·data·held·internally.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engine_list,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*engine_name;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Initialize·Evas.··This·will·startup·other·dependencies·such·as</span></div><div·class="line"><span·class="comment">····*·eina,·eet,·ecore,·etc.·and·initalizes·various·internal·things</span></div><div·class="line"><span·class="comment">····*·(threads,·filters,·etc.)·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·When·building·Evas·you·can·configure·a·variety·of·engines·to·be</span></div><div·class="line"><span·class="comment">····*·built·with·it.··Get·a·list·of·what·engines·are·available·using·the</span></div><div·class="line"><span·class="comment">····*·evas_render_method_list·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···engine_list·=·<a·class="code"·href="group__Evas__Output__Method.html#gad7deab8facaa4be521fbdec6dd19e122">evas_render_method_list</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!engine_list)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Evas·supports·no·engines!·Exit.\n&quot;</span>);</div><div·class="line">········exit(-1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·&#39;engine_list&#39;·is·a·linked·list·(@see·Eina_List.)··The</span></div><div·class="line"><span·class="comment">····*·EINA_LIST_FOREACH·macro·permits·navigating·through·the·items·using</span></div><div·class="line"><span·class="comment">····*·the·iterator·&#39;l&#39;,·making·the·node·data·available·as·&#39;engine_name&#39;.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·Evas·Engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engine_list,·l,·engine_name)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·engine_name);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·free·the·list,·we·use·evas_render_method_list&#39;s·corresponding</span></div><div·class="line"><span·class="comment">····*·destructor·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Output__Method.html#ga5bcc5a2165647f855c389bd58e77f608">evas_render_method_list_free</a>(engine_list);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Shuts·down·all·dependencies·if·nothing·else·is·using·them,·and</span></div><div·class="line"><span·class="comment">····*·clears·allocated·data·held·internally.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
2.74 KB
./usr/share/doc/efl-doc/html/Example_Evas_Map_Overview.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <p>Finally,·to·fade·out·our·reflection·we·set·the·colors·for·each·point·in·the·map.·The·two·at·the·top·need·to·be·visible,·but·we'll·tone·them·down·a·bit·and·make·them·a·bit·translucent.·The·other·two·will·go·straight·to·full·transparency.·Evas·interpolates·the·colors·from·one·point·to·the·next,·so·this·will·make·them·fade·out.·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·0,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·1,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·2,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·3,·0,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div></div><!--·fragment·--></p>47 <p>Finally,·to·fade·out·our·reflection·we·set·the·colors·for·each·point·in·the·map.·The·two·at·the·top·need·to·be·visible,·but·we'll·tone·them·down·a·bit·and·make·them·a·bit·translucent.·The·other·two·will·go·straight·to·full·transparency.·Evas·interpolates·the·colors·from·one·point·to·the·next,·so·this·will·make·them·fade·out.·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·0,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·1,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·2,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·3,·0,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div></div><!--·fragment·--></p>
48 <p>Close·up·by·freeing·the·map·and·do·some·other·things·needed·to·keep·stuff·moving·in·our·animations·and·we·are·done.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···ad-&gt;frame·=·(ad-&gt;frame·+·1)·%·60;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>48 <p>Close·up·by·freeing·the·map·and·do·some·other·things·needed·to·keep·stuff·moving·in·our·animations·and·we·are·done.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···ad-&gt;frame·=·(ad-&gt;frame·+·1)·%·60;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
49 <p>The·rest·of·the·program·is·setup·and·listening·to·key·events.·Nothing·that·matters·within·the·scope·of·this·example,·so·we·are·going·to·skip·it.·Refer·to·it·<a·class="el"·href="evas-map-utils_8c-example.html">here</a>·however·to·see·how·everything·fits·together.·</p>49 <p>The·rest·of·the·program·is·setup·and·listening·to·key·events.·Nothing·that·matters·within·the·scope·of·this·example,·so·we·are·going·to·skip·it.·Refer·to·it·<a·class="el"·href="evas-map-utils_8c-example.html">here</a>·however·to·see·how·everything·fits·together.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
20.7 KB
./usr/share/doc/efl-doc/html/Example_Evas_Object_Manipulation.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Evas·objects·basic·manipulation·example·</div>··</div>27 <div·class="title">Evas·objects·basic·manipulation·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg,·*clipper,·*clipper_border,·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keyboard·event·callback·routine,·to·enable·the·user·to·toggle·various</span></div><div·class="line"><span·class="comment">·*·object·properties·on·the·clipper·object.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·h·-·print·help·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\to·-·change·clipper&#39;s·opacity\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tr·-·toggle·clipper&#39;s·color·between·red·and·white\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·toggle·clipper&#39;s·clipping·function\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·toggle·clipper&#39;s·visibility\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Change·clipper&#39;s·opacity·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········alpha·-=·20;</div><div·class="line">········<span·class="keywordflow">if</span>·(alpha·&lt;·0)</div><div·class="line">··········alpha·=·255;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·opacity:·%d%%\n&quot;</span>,</div><div·class="line">················(<span·class="keywordtype">int</span>)((alpha·/·255.0)·*·100));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·r·-·Toggle·clipper&#39;s·color·between·red·and·white·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to&quot;</span>);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(g·&gt;·0)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;red\n&quot;</span>);</div><div·class="line">·············g·=·b·=·0;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;white\n&quot;</span>);</div><div·class="line">·············g·=·b·=·255;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Toggle·clipper&#39;s·clipping·function·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·clipping·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_clip_get(d.img)·==·d.clipper)</div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_unset(d.img);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;off\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;on\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·v·-·Toggle·clipper&#39;s·visibility·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Clipper·is·now·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_visible_get(d.clipper))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;hidden\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;visible\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·background.··As·mentioned·earlier,·the·evas_object_*</span></div><div·class="line"><span·class="comment">····*·routines·are·part·of·the·legacy·Evas·API;·with·the·new·API</span></div><div·class="line"><span·class="comment">····*·you·should·use·code·as·shown·in·evas-object-manipulation-eo.c.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Load·enlightenment.png·as·an·image·object,·then·make·it·fill·the</span></div><div·class="line"><span·class="comment">····*·whole·canvas·area.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·object·added,·type·is:·%s\n&quot;</span>,</div><div·class="line">················<a·class="code"·href="group__Evas__Object__Group__Basic.html#gaf5ec394604d9b8f6dafe5d6ee61b6448">evas_object_type_get</a>(d.img));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Add·a·second·image·to·the·canvas·-·a·red·square·this·time.··It</span></div><div·class="line"><span·class="comment">····*·will·be·given·a·border·to·emphasize·its·position.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper_border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.clipper_border,·border_img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.clipper_border);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_image_border_set(d.clipper_border,·3,·3,·3,·3);</div><div·class="line">········evas_object_image_border_center_fill_set(</div><div·class="line">··········d.clipper_border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">········evas_object_move(d.clipper_border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">········evas_object_resize(</div><div·class="line">··········d.clipper_border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper_border);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·add·a·rectangle.··It·will·be·white·(the·default·color·for</span></div><div·class="line"><span·class="comment">····*·rectangles)·and·so·won&#39;t·change·the·color·of·anything·it·clips.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···evas_object_move(d.clipper,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.clipper,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg,·*clipper,·*clipper_border,·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keyboard·event·callback·routine,·to·enable·the·user·to·toggle·various</span></div><div·class="line"><span·class="comment">·*·object·properties·on·the·clipper·object.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·h·-·print·help·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\to·-·change·clipper&#39;s·opacity\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tr·-·toggle·clipper&#39;s·color·between·red·and·white\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·toggle·clipper&#39;s·clipping·function\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·toggle·clipper&#39;s·visibility\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Change·clipper&#39;s·opacity·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········alpha·-=·20;</div><div·class="line">········<span·class="keywordflow">if</span>·(alpha·&lt;·0)</div><div·class="line">··········alpha·=·255;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·opacity:·%d%%\n&quot;</span>,</div><div·class="line">················(<span·class="keywordtype">int</span>)((alpha·/·255.0)·*·100));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·r·-·Toggle·clipper&#39;s·color·between·red·and·white·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to&quot;</span>);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(g·&gt;·0)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;red\n&quot;</span>);</div><div·class="line">·············g·=·b·=·0;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;white\n&quot;</span>);</div><div·class="line">·············g·=·b·=·255;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Toggle·clipper&#39;s·clipping·function·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·clipping·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_clip_get(d.img)·==·d.clipper)</div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_unset(d.img);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;off\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;on\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·v·-·Toggle·clipper&#39;s·visibility·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Clipper·is·now·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_visible_get(d.clipper))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;hidden\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;visible\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·background.··As·mentioned·earlier,·the·evas_object_*</span></div><div·class="line"><span·class="comment">····*·routines·are·part·of·the·legacy·Evas·API;·with·the·new·API</span></div><div·class="line"><span·class="comment">····*·you·should·use·code·as·shown·in·evas-object-manipulation-eo.c.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Load·enlightenment.png·as·an·image·object,·then·make·it·fill·the</span></div><div·class="line"><span·class="comment">····*·whole·canvas·area.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·object·added,·type·is:·%s\n&quot;</span>,</div><div·class="line">················<a·class="code"·href="group__Evas__Object__Group__Basic.html#gaf5ec394604d9b8f6dafe5d6ee61b6448">evas_object_type_get</a>(d.img));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Add·a·second·image·to·the·canvas·-·a·red·square·this·time.··It</span></div><div·class="line"><span·class="comment">····*·will·be·given·a·border·to·emphasize·its·position.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper_border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.clipper_border,·border_img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.clipper_border);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_image_border_set(d.clipper_border,·3,·3,·3,·3);</div><div·class="line">········evas_object_image_border_center_fill_set(</div><div·class="line">··········d.clipper_border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">········evas_object_move(d.clipper_border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">········evas_object_resize(</div><div·class="line">··········d.clipper_border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper_border);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·add·a·rectangle.··It·will·be·white·(the·default·color·for</span></div><div·class="line"><span·class="comment">····*·rectangles)·and·so·won&#39;t·change·the·color·of·anything·it·clips.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···evas_object_move(d.clipper,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.clipper,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
32.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Size_Hints.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>It·has·a·command·line·interface·with·which·to·act·on·those·rectangles'·<b>size·hints</b>:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div></div><!--·fragment·--></p>31 <p>It·has·a·command·line·interface·with·which·to·act·on·those·rectangles'·<b>size·hints</b>:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div></div><!--·fragment·--></p>
32 <p>That·should·be·self·explanatory.·Change·those·values·(possibly·resizing·the·box,·which·will·resize·together·with·the·example's·window)·to·get·how·size·hints·are·honored·by·a·container·object,·which·in·this·case·is·the·Evas·box.</p>32 <p>That·should·be·self·explanatory.·Change·those·values·(possibly·resizing·the·box,·which·will·resize·together·with·the·example's·window)·to·get·how·size·hints·are·honored·by·a·container·object,·which·in·this·case·is·the·Evas·box.</p>
33 <p>More·on·this·smart·object·can·be·found·on·<a·class="el"·href="Example_Evas_Box.html">Evas·box·example</a>.·The·full·code·for·this·example·follows.</p>33 <p>More·on·this·smart·object·can·be·found·on·<a·class="el"·href="Example_Evas_Box.html">Evas·box·example</a>.·The·full·code·for·this·example·follows.</p>
34 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>coord_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>weight_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>padding_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·l,·r,·t,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>rect_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*min_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····min[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*max_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····max[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*align_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···align[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*weight_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···weight[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple·*padding_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple··padding[3];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas······*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>············*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·t_data,·b_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·····*bg,·*box,·*t_rect,·*b_rect,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·3,·(h·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·6,·(h·/·2)·+·6);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_rect_stats(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h,·l,·r,·t,·b;</div><div·class="line">···<a·class="code"·href="struct__Eina__Size2D.html">Eina_Size2D</a>·cmin;</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line"></div><div·class="line">···evas_object_size_hint_align_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\talign·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line"></div><div·class="line">···cmin·=·efl_gfx_size_hint_combined_min_get(rect);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmin.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········cmin.w,·cmin.h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_max_get(rect,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmax.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········w,·h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_padding_get(rect,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tpadding·hints:·l(%d),·r(%d),·t(%d),·b(%d)\n&quot;</span>,</div><div·class="line">··········l,·r,·t,·b);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_weight_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tweight·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·*r_data·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line"></div><div·class="line">···mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.t_rect;</div><div·class="line">········r_data·=·&amp;d.t_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;top&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.b_rect;</div><div·class="line">········r_data·=·&amp;d.b_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;bottom&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the</span></div><div·class="line"><span·class="comment">············································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">············································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Top·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.t_rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\nBottom·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.b_rect);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!rect)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·alignment·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;align_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;align))</div><div·class="line">··········r_data-&gt;align_ptr·=·r_data-&gt;align;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_align_set(</div><div·class="line">··········rect,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·align·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·min.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;min_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;min))</div><div·class="line">··········r_data-&gt;min_ptr·=·r_data-&gt;min;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_min_set(</div><div·class="line">··········rect,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·min.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;n&quot;</span>)·==·0)·<span·class="comment">/*·max.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;max_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;max))</div><div·class="line">··········r_data-&gt;max_ptr·=·r_data-&gt;max;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_max_set(</div><div·class="line">··········rect,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·max.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·padding·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;padding_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;padding))</div><div·class="line">··········r_data-&gt;padding_ptr·=·r_data-&gt;padding;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_padding_set(</div><div·class="line">··········rect,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">··········r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·padding·size·hints·for·%s·rect.·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">···············r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·experiment·with·weights·here.·keep·in·mind·that,·for·the·box</span></div><div·class="line"><span·class="comment">····*·object,·only·if·all·the·children·have·non·zero·weights·this·hint</span></div><div·class="line"><span·class="comment">····*·will·have·an·effect·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·weight·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;weight_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;weight))</div><div·class="line">··········r_data-&gt;weight_ptr·=·r_data-&gt;weight;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_weight_set(</div><div·class="line">··········rect,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·weight·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>rect_data·init_data·=·\</div><div·class="line">···{</div><div·class="line">······.min·=·{{0,·0},·{30,·30},·{100,·70},·{200,·200}},</div><div·class="line">······.max·=·{{0,·0},·{100,·100},·{100,·70},·{300,·300}},</div><div·class="line">······.align·=·{{0.0,·0.0},·{0.5,·0.5},·{1.0,·0.5}},</div><div·class="line">······.weight·=·{{0.0,·0.0},·{3,·6},·{10,·100}},</div><div·class="line">······.padding·=·{{0,·0,·0,·0},·{3,·6,·9,·12},·{10,·20,·0,·30}}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.t_data.min_ptr·=·d.t_data.min·+·1;</div><div·class="line">···d.t_data.max_ptr·=·d.t_data.max·+·1;</div><div·class="line">···d.t_data.align_ptr·=·d.t_data.align;</div><div·class="line">···d.t_data.weight_ptr·=·d.t_data.weight;</div><div·class="line">···d.t_data.padding_ptr·=·d.t_data.padding;</div><div·class="line"></div><div·class="line">···d.b_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.b_data.min_ptr·=·d.b_data.min·+·1;</div><div·class="line">···d.b_data.max_ptr·=·d.b_data.max·+·1;</div><div·class="line">···d.b_data.align_ptr·=·d.b_data.align;</div><div·class="line">···d.b_data.weight_ptr·=·d.b_data.weight;</div><div·class="line">···d.b_data.padding_ptr·=·d.b_data.padding;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Evas·box·with·vertical·layout·*/</span></div><div·class="line">···d.box·=·<a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.canvas);</div><div·class="line">···evas_object_box_layout_set(</div><div·class="line">·····d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with·(changing·some·size·hints).·this</span></div><div·class="line"><span·class="comment">····*·way·you·can·see·how·the·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···d.t_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.t_rect,·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.t_rect,·d.t_data.min_ptr-&gt;w,·d.t_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.t_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.t_rect);</div><div·class="line"></div><div·class="line">···d.b_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.b_rect,·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.b_rect,·d.b_data.min_ptr-&gt;w,·d.b_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.b_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.b_rect);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->34 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>coord_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>weight_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>padding_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·l,·r,·t,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>rect_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*min_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····min[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*max_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····max[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*align_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···align[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*weight_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···weight[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple·*padding_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple··padding[3];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas······*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>············*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·t_data,·b_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·····*bg,·*box,·*t_rect,·*b_rect,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·3,·(h·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·6,·(h·/·2)·+·6);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_rect_stats(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h,·l,·r,·t,·b;</div><div·class="line">···<a·class="code"·href="struct__Eina__Size2D.html">Eina_Size2D</a>·cmin;</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line"></div><div·class="line">···evas_object_size_hint_align_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\talign·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line"></div><div·class="line">···cmin·=·efl_gfx_size_hint_combined_min_get(rect);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmin.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········cmin.w,·cmin.h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_max_get(rect,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmax.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········w,·h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_padding_get(rect,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tpadding·hints:·l(%d),·r(%d),·t(%d),·b(%d)\n&quot;</span>,</div><div·class="line">··········l,·r,·t,·b);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_weight_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tweight·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·*r_data·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line"></div><div·class="line">···mods·=·<a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.t_rect;</div><div·class="line">········r_data·=·&amp;d.t_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;top&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.b_rect;</div><div·class="line">········r_data·=·&amp;d.b_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;bottom&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the</span></div><div·class="line"><span·class="comment">············································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">············································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Top·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.t_rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\nBottom·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.b_rect);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!rect)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·alignment·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;align_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;align))</div><div·class="line">··········r_data-&gt;align_ptr·=·r_data-&gt;align;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_align_set(</div><div·class="line">··········rect,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·align·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·min.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;min_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;min))</div><div·class="line">··········r_data-&gt;min_ptr·=·r_data-&gt;min;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_min_set(</div><div·class="line">··········rect,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·min.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;n&quot;</span>)·==·0)·<span·class="comment">/*·max.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;max_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;max))</div><div·class="line">··········r_data-&gt;max_ptr·=·r_data-&gt;max;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_max_set(</div><div·class="line">··········rect,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·max.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·padding·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;padding_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;padding))</div><div·class="line">··········r_data-&gt;padding_ptr·=·r_data-&gt;padding;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_padding_set(</div><div·class="line">··········rect,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">··········r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·padding·size·hints·for·%s·rect.·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">···············r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·experiment·with·weights·here.·keep·in·mind·that,·for·the·box</span></div><div·class="line"><span·class="comment">····*·object,·only·if·all·the·children·have·non·zero·weights·this·hint</span></div><div·class="line"><span·class="comment">····*·will·have·an·effect·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·weight·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;weight_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;weight))</div><div·class="line">··········r_data-&gt;weight_ptr·=·r_data-&gt;weight;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_weight_set(</div><div·class="line">··········rect,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·weight·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>rect_data·init_data·=·\</div><div·class="line">···{</div><div·class="line">······.min·=·{{0,·0},·{30,·30},·{100,·70},·{200,·200}},</div><div·class="line">······.max·=·{{0,·0},·{100,·100},·{100,·70},·{300,·300}},</div><div·class="line">······.align·=·{{0.0,·0.0},·{0.5,·0.5},·{1.0,·0.5}},</div><div·class="line">······.weight·=·{{0.0,·0.0},·{3,·6},·{10,·100}},</div><div·class="line">······.padding·=·{{0,·0,·0,·0},·{3,·6,·9,·12},·{10,·20,·0,·30}}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.t_data.min_ptr·=·d.t_data.min·+·1;</div><div·class="line">···d.t_data.max_ptr·=·d.t_data.max·+·1;</div><div·class="line">···d.t_data.align_ptr·=·d.t_data.align;</div><div·class="line">···d.t_data.weight_ptr·=·d.t_data.weight;</div><div·class="line">···d.t_data.padding_ptr·=·d.t_data.padding;</div><div·class="line"></div><div·class="line">···d.b_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.b_data.min_ptr·=·d.b_data.min·+·1;</div><div·class="line">···d.b_data.max_ptr·=·d.b_data.max·+·1;</div><div·class="line">···d.b_data.align_ptr·=·d.b_data.align;</div><div·class="line">···d.b_data.weight_ptr·=·d.b_data.weight;</div><div·class="line">···d.b_data.padding_ptr·=·d.b_data.padding;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Evas·box·with·vertical·layout·*/</span></div><div·class="line">···d.box·=·<a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.canvas);</div><div·class="line">···evas_object_box_layout_set(</div><div·class="line">·····d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with·(changing·some·size·hints).·this</span></div><div·class="line"><span·class="comment">····*·way·you·can·see·how·the·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···d.t_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.t_rect,·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.t_rect,·d.t_data.min_ptr-&gt;w,·d.t_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.t_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.t_rect);</div><div·class="line"></div><div·class="line">···d.b_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.b_rect,·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.b_rect,·d.b_data.min_ptr-&gt;w,·d.b_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.b_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.b_rect);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
68.6 KB
./usr/share/doc/efl-doc/html/Example_Evas_Smart_Interfaces.html
Max HTML report size reached
65.2 KB
./usr/share/doc/efl-doc/html/Example_Evas_Smart_Objects.html
Max HTML report size reached
30.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Stacking.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 </div>63 </div>
64 ··<p>The·last·two·commands·available·are·"p"·and·"r",·which·will·make·the·target·rectangle·to·<b>pass</b>·(ignore)·and·<b>repeat</b>·the·mouse·events·occurring·on·it·(the·commands·will·cycle·through·on·and·off·states).·This·is·demonstrated·with·the·following·<a·class="el"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f"·title="Mouse·Button·Down·Event.·">EVAS_CALLBACK_MOUSE_DOWN</a>·callback,·registered·on·each·of·the·colored·rectangles:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div></div><!--·fragment·-->·Try·to·change·these·properties·on·the·three·rectangles·while·experimenting·with·mouse·clicks·on·their·intersection·region.</p>64 ··<p>The·last·two·commands·available·are·"p"·and·"r",·which·will·make·the·target·rectangle·to·<b>pass</b>·(ignore)·and·<b>repeat</b>·the·mouse·events·occurring·on·it·(the·commands·will·cycle·through·on·and·off·states).·This·is·demonstrated·with·the·following·<a·class="el"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f"·title="Mouse·Button·Down·Event.·">EVAS_CALLBACK_MOUSE_DOWN</a>·callback,·registered·on·each·of·the·colored·rectangles:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div></div><!--·fragment·-->·Try·to·change·these·properties·on·the·three·rectangles·while·experimenting·with·mouse·clicks·on·their·intersection·region.</p>
65 <p>The·full·example·follows.</p>65 <p>The·full·example·follows.</p>
66 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[3];·<span·class="comment">/*·red,·green,·blue·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········layers[3];·<span·class="comment">/*·default,·below·it,·above·it·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········cur_rect,·cur_layer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·the·target·rectangle·to·operate·on\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·stack·target·rectangle·one·level·above\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·stack·target·rectangle·one·level·below\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·stack·target·rectangle·up·to·the·top·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·stack·target·rectangle·down·to·the·bottom·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·target·rectangle&#39;s·&#39;pass·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·toggle·target·rectangle&#39;s·&#39;repeat·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·stacking·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·change·background·rectangle&#39;s·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_name_get(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s·=·<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(o);</div><div·class="line">···<span·class="keywordflow">if</span>·(!s)·s·=·<span·class="stringliteral">&quot;(null)&quot;</span>;</div><div·class="line">···<span·class="keywordflow">return</span>·s;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·_name_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)··<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)··<span·class="comment">/*·get·status·of·the</span></div><div·class="line"><span·class="comment">········································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">········································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Order·of·stacking,·from·top·to·bottom,·is:·&quot;</span>);</div><div·class="line"></div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Canvas.html#ga076169dc9fa3cefb9780e9732d7dcbe1">evas_object_top_get</a>(evas);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·_name_get(rect));</div><div·class="line"></div><div·class="line">········rect·=·evas_object_below_get(rect);</div><div·class="line">········<span·class="keywordflow">while</span>·(rect)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;,·%s&quot;</span>,·_name_get(rect));</div><div·class="line">·············rect·=·evas_object_below_get(rect);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Current·target·rectangle·is·%s\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Background·rectangle&#39;s·layer·is·%d\n&quot;</span>,</div><div·class="line">···············evas_object_layer_get(d.bg));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)··<span·class="comment">/*·change·background·rectangle&#39;s·layer·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_layer·=·(d.cur_layer·+·1)·%·3;</div><div·class="line">········evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·background·rectangle&#39;s·layer·to·%d\n&quot;</span>,</div><div·class="line">···············d.layers[d.cur_layer]);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)··<span·class="comment">/*·change·rectangle·to·operate·on·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_rect·=·(d.cur_rect·+·1)·%·3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·target·rectangle·to·the·%s·one\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·top·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_raise(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·top·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·bottom·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_lower(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·bottom·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)··<span·class="comment">/*·toggle·pass·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·pass·=·evas_object_pass_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_pass_events_set(d.rects[d.cur_rect],·!pass);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·pass·(ignore)·events\n&quot;</span>,</div><div·class="line">···············name,·pass·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)··<span·class="comment">/*·toggle·repeat·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·repeat·=·evas_object_repeat_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_repeat_events_set(d.rects[d.cur_rect],·!repeat);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·repeat·events\n&quot;</span>,</div><div·class="line">···············name,·repeat·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·above·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_above(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·above\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·below·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_below(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·below\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background&quot;</span>);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···d.layers[0]·=·evas_object_layer_get(d.bg);</div><div·class="line">···d.layers[1]·=·d.layers[0]·-·1;</div><div·class="line">···d.layers[2]·=·d.layers[0]·+·1;</div><div·class="line"></div><div·class="line">···d.cur_layer·=·1;</div><div·class="line">···evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);··<span·class="comment">/*·let&#39;s·start·with·it</span></div><div·class="line"><span·class="comment">·························································*·below·the·default</span></div><div·class="line"><span·class="comment">·························································*·layer·*/</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[2]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[2],·<span·class="stringliteral">&quot;blue&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[2],·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[2],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[2],·WIDTH·/·6,·WIDTH·/·4.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[2]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[2],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[1]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[1],·<span·class="stringliteral">&quot;green&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[1],·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[1],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[1],·WIDTH·/·2.5,·WIDTH·/·7);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[1]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[1],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[0]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[0],·<span·class="stringliteral">&quot;red&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[0],·255,·0,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[0],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[0],·WIDTH·/·3,·WIDTH·/·2.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[0]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[0],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->66 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[3];·<span·class="comment">/*·red,·green,·blue·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········layers[3];·<span·class="comment">/*·default,·below·it,·above·it·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········cur_rect,·cur_layer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·the·target·rectangle·to·operate·on\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·stack·target·rectangle·one·level·above\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·stack·target·rectangle·one·level·below\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·stack·target·rectangle·up·to·the·top·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·stack·target·rectangle·down·to·the·bottom·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·target·rectangle&#39;s·&#39;pass·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·toggle·target·rectangle&#39;s·&#39;repeat·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·stacking·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·change·background·rectangle&#39;s·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_name_get(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s·=·<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(o);</div><div·class="line">···<span·class="keywordflow">if</span>·(!s)·s·=·<span·class="stringliteral">&quot;(null)&quot;</span>;</div><div·class="line">···<span·class="keywordflow">return</span>·s;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·_name_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)··<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)··<span·class="comment">/*·get·status·of·the</span></div><div·class="line"><span·class="comment">········································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">········································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Order·of·stacking,·from·top·to·bottom,·is:·&quot;</span>);</div><div·class="line"></div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Canvas.html#ga076169dc9fa3cefb9780e9732d7dcbe1">evas_object_top_get</a>(evas);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·_name_get(rect));</div><div·class="line"></div><div·class="line">········rect·=·evas_object_below_get(rect);</div><div·class="line">········<span·class="keywordflow">while</span>·(rect)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;,·%s&quot;</span>,·_name_get(rect));</div><div·class="line">·············rect·=·evas_object_below_get(rect);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Current·target·rectangle·is·%s\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Background·rectangle&#39;s·layer·is·%d\n&quot;</span>,</div><div·class="line">···············evas_object_layer_get(d.bg));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)··<span·class="comment">/*·change·background·rectangle&#39;s·layer·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_layer·=·(d.cur_layer·+·1)·%·3;</div><div·class="line">········evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·background·rectangle&#39;s·layer·to·%d\n&quot;</span>,</div><div·class="line">···············d.layers[d.cur_layer]);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)··<span·class="comment">/*·change·rectangle·to·operate·on·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_rect·=·(d.cur_rect·+·1)·%·3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·target·rectangle·to·the·%s·one\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·top·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_raise(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·top·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·bottom·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_lower(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·bottom·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)··<span·class="comment">/*·toggle·pass·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·pass·=·evas_object_pass_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_pass_events_set(d.rects[d.cur_rect],·!pass);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·pass·(ignore)·events\n&quot;</span>,</div><div·class="line">···············name,·pass·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)··<span·class="comment">/*·toggle·repeat·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·repeat·=·evas_object_repeat_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_repeat_events_set(d.rects[d.cur_rect],·!repeat);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·repeat·events\n&quot;</span>,</div><div·class="line">···············name,·repeat·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·above·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_above(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·above\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·below·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_below(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·below\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background&quot;</span>);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···d.layers[0]·=·evas_object_layer_get(d.bg);</div><div·class="line">···d.layers[1]·=·d.layers[0]·-·1;</div><div·class="line">···d.layers[2]·=·d.layers[0]·+·1;</div><div·class="line"></div><div·class="line">···d.cur_layer·=·1;</div><div·class="line">···evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);··<span·class="comment">/*·let&#39;s·start·with·it</span></div><div·class="line"><span·class="comment">·························································*·below·the·default</span></div><div·class="line"><span·class="comment">·························································*·layer·*/</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[2]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[2],·<span·class="stringliteral">&quot;blue&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[2],·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[2],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[2],·WIDTH·/·6,·WIDTH·/·4.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[2]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[2],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[1]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[1],·<span·class="stringliteral">&quot;green&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[1],·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[1],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[1],·WIDTH·/·2.5,·WIDTH·/·7);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[1]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[1],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[0]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[0],·<span·class="stringliteral">&quot;red&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[0],·255,·0,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[0],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[0],·WIDTH·/·3,·WIDTH·/·2.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[0]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[0],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
31.5 KB
./usr/share/doc/efl-doc/html/Example_Evas_Text.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>The·'b'·command·shows·us·that·<a·class="el"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949"·title="Sets·the·general/main·color·of·the·given·Evas·object·to·the·given·one.·">evas_object_color_set()</a>,·on·a·given·text·object,·will·change·the·text's·<b>base</b>·color.·Experiment·with·it,·which·will·cycle·through·the·colors·in·the·<code>.text</code>·list·in·<code>init_data</code>.</p>37 <p>The·'b'·command·shows·us·that·<a·class="el"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949"·title="Sets·the·general/main·color·of·the·given·Evas·object·to·the·given·one.·">evas_object_color_set()</a>,·on·a·given·text·object,·will·change·the·text's·<b>base</b>·color.·Experiment·with·it,·which·will·cycle·through·the·colors·in·the·<code>.text</code>·list·in·<code>init_data</code>.</p>
38 <p>The·'s',·'o',·'w'·and·'g'·keys·will·make·the·text·object·to·cycle·to·the·preset·values·on·colors·for·shadow,·outline,·glow·and·'glow·2'·effects,·respectively.·Naturally,·they·will·only·take·effect·on·the·text·styles·which·resemble·them.</p>38 <p>The·'s',·'o',·'w'·and·'g'·keys·will·make·the·text·object·to·cycle·to·the·preset·values·on·colors·for·shadow,·outline,·glow·and·'glow·2'·effects,·respectively.·Naturally,·they·will·only·take·effect·on·the·text·styles·which·resemble·them.</p>
39 <p>The·full·example·follows.</p>39 <p>The·full·example·follows.</p>
40 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·GREY·{190,·190,·190,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLACK·{0,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·POINTER_CYCLE(_ptr,·_array)·····························\</span></div><div·class="line"><span·class="preprocessor">··do····························································\</span></div><div·class="line"><span·class="preprocessor">····{···························································\</span></div><div·class="line"><span·class="preprocessor">·······if·((unsigned·int)(((unsigned·char·*)(_ptr))·-·((unsigned·char·*)(_array)))·&gt;=·\</span></div><div·class="line"><span·class="preprocessor">···········sizeof(_array))······································\</span></div><div·class="line"><span·class="preprocessor">·········_ptr·=·_array;·········································\</span></div><div·class="line"><span·class="preprocessor">····}···························································\</span></div><div·class="line"><span·class="preprocessor">··while(0)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·text&#39;s·current·style\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tz·-·change·text&#39;s·font·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·change·text&#39;s·font·family\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·text&#39;s·base·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·text&#39;s·\&#39;shadow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\to·-·change·text&#39;s·\&#39;outline\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·text&#39;s·\&#39;glow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·change·text&#39;s·\&#39;glow·2\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>text_preset_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>········**font_ptr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*font[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*text_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··text[6];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*shadow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··shadow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*outline_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··outline[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow2_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow2[4];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas·············*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>···················*evas;</div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·t_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>············*text,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_text_style_type_to_str(Evas_Text_Style_Type·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_PLAIN:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;plain&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_GLOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;glow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·current·style·*/</span></div><div·class="line">·····{</div><div·class="line">········Evas_Text_Style_Type·type·=·evas_object_text_style_get(d.text);</div><div·class="line"></div><div·class="line">········type·=·(type·+·1)·%·10;</div><div·class="line"></div><div·class="line">········evas_object_text_style_set(d.text,·type);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·style·to·\&#39;%s\&#39;\n&quot;</span>,</div><div·class="line">···············_text_style_type_to_str(type));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·*/</span></div><div·class="line">·····{</div><div·class="line">·········<span·class="keywordtype">int</span>·sz;</div><div·class="line"></div><div·class="line">········(d.t_data.font_ptr)++;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·NULL,·&amp;sz);</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.font_ptr,·d.t_data.font);</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·sz);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·to·%s\n&quot;</span>,</div><div·class="line">···············*d.t_data.font_ptr);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·base·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.text_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.text_ptr,·d.t_data.text);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">··········d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·base·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">···············d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·2·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow2_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow2_ptr,·d.t_data.glow2);</div><div·class="line"></div><div·class="line">········evas_object_text_glow2_color_set(</div><div·class="line">··········d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·2·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow_ptr,·d.t_data.glow);</div><div·class="line"></div><div·class="line">········evas_object_text_glow_color_set(</div><div·class="line">··········d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·outline·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.outline_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.outline_ptr,·d.t_data.outline);</div><div·class="line"></div><div·class="line">········evas_object_text_outline_color_set(</div><div·class="line">··········d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">··········d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·outline·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">···············d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·shadow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.shadow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.shadow_ptr,·d.t_data.shadow);</div><div·class="line"></div><div·class="line">········evas_object_text_shadow_color_set(</div><div·class="line">··········d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">··········d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·shadow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;z&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line">········<span·class="keywordtype">int</span>·size;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line"></div><div·class="line">········size·=·(size·+·10)·%·50;</div><div·class="line">········<span·class="keywordflow">if</span>·(!size)·size·=·10;</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·font,·size);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·size·to·%d\n&quot;</span>,·size);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·init_data·=</div><div·class="line">···{</div><div·class="line">······.font·=·{<span·class="stringliteral">&quot;DejaVu&quot;</span>,·<span·class="stringliteral">&quot;Courier&quot;</span>,·<span·class="stringliteral">&quot;Utopia&quot;</span>},</div><div·class="line">······.text·=·{BLACK,·WHITE,·GREY,·RED,·GREEN,·BLUE},</div><div·class="line">······.shadow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.outline·=·{WHITE,·RED,·GREEN,·BLUE},</div><div·class="line">······.glow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.glow2·=·{WHITE,·RED,·BLUE,·GREEN}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line">···d.t_data.font_ptr·=·d.t_data.font;</div><div·class="line">···d.t_data.text_ptr·=·d.t_data.text;</div><div·class="line">···d.t_data.glow_ptr·=·d.t_data.glow;</div><div·class="line">···d.t_data.glow2_ptr·=·d.t_data.glow2;</div><div·class="line">···d.t_data.outline_ptr·=·d.t_data.outline;</div><div·class="line">···d.t_data.shadow_ptr·=·d.t_data.shadow;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(d.evas);</div><div·class="line">···evas_object_text_style_set(d.text,·EVAS_TEXT_STYLE_PLAIN);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·let·the·pre-set·things·be·enforced·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">·····d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow_color_set(</div><div·class="line">·····d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow2_color_set(</div><div·class="line">·····d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_outline_color_set(</div><div·class="line">·····d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">·····d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_shadow_color_set(</div><div·class="line">·····d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">·····d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·30);</div><div·class="line">···evas_object_text_text_set(d.text,·<span·class="stringliteral">&quot;sample·text&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.text,·(3·*·WIDTH)·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_move(d.text,·WIDTH·/·8,·(3·*·HEIGHT)·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text);</div><div·class="line"></div><div·class="line">···evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·text·object·with·font·%s,·size·%d\n&quot;</span>,·font,·size);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·text·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.border,·((3·*·WIDTH)·/·4)·+·3,·(HEIGHT·/·4)·+·3);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·8)·-·3,·((3·*·HEIGHT)·/·8)·-·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->40 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·GREY·{190,·190,·190,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLACK·{0,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·POINTER_CYCLE(_ptr,·_array)·····························\</span></div><div·class="line"><span·class="preprocessor">··do····························································\</span></div><div·class="line"><span·class="preprocessor">····{···························································\</span></div><div·class="line"><span·class="preprocessor">·······if·((unsigned·int)(((unsigned·char·*)(_ptr))·-·((unsigned·char·*)(_array)))·&gt;=·\</span></div><div·class="line"><span·class="preprocessor">···········sizeof(_array))······································\</span></div><div·class="line"><span·class="preprocessor">·········_ptr·=·_array;·········································\</span></div><div·class="line"><span·class="preprocessor">····}···························································\</span></div><div·class="line"><span·class="preprocessor">··while(0)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·text&#39;s·current·style\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tz·-·change·text&#39;s·font·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·change·text&#39;s·font·family\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·text&#39;s·base·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·text&#39;s·\&#39;shadow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\to·-·change·text&#39;s·\&#39;outline\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·text&#39;s·\&#39;glow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·change·text&#39;s·\&#39;glow·2\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>text_preset_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>········**font_ptr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*font[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*text_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··text[6];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*shadow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··shadow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*outline_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··outline[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow2_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow2[4];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas·············*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>···················*evas;</div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·t_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>············*text,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_text_style_type_to_str(Evas_Text_Style_Type·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_PLAIN:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;plain&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_GLOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;glow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·EINA_UNUSED,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·current·style·*/</span></div><div·class="line">·····{</div><div·class="line">········Evas_Text_Style_Type·type·=·evas_object_text_style_get(d.text);</div><div·class="line"></div><div·class="line">········type·=·(type·+·1)·%·10;</div><div·class="line"></div><div·class="line">········evas_object_text_style_set(d.text,·type);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·style·to·\&#39;%s\&#39;\n&quot;</span>,</div><div·class="line">···············_text_style_type_to_str(type));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·*/</span></div><div·class="line">·····{</div><div·class="line">·········<span·class="keywordtype">int</span>·sz;</div><div·class="line"></div><div·class="line">········(d.t_data.font_ptr)++;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·NULL,·&amp;sz);</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.font_ptr,·d.t_data.font);</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·sz);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·to·%s\n&quot;</span>,</div><div·class="line">···············*d.t_data.font_ptr);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·base·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.text_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.text_ptr,·d.t_data.text);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">··········d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·base·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">···············d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·2·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow2_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow2_ptr,·d.t_data.glow2);</div><div·class="line"></div><div·class="line">········evas_object_text_glow2_color_set(</div><div·class="line">··········d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·2·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow_ptr,·d.t_data.glow);</div><div·class="line"></div><div·class="line">········evas_object_text_glow_color_set(</div><div·class="line">··········d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·outline·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.outline_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.outline_ptr,·d.t_data.outline);</div><div·class="line"></div><div·class="line">········evas_object_text_outline_color_set(</div><div·class="line">··········d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">··········d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·outline·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">···············d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·shadow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.shadow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.shadow_ptr,·d.t_data.shadow);</div><div·class="line"></div><div·class="line">········evas_object_text_shadow_color_set(</div><div·class="line">··········d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">··········d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·shadow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;z&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line">········<span·class="keywordtype">int</span>·size;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line"></div><div·class="line">········size·=·(size·+·10)·%·50;</div><div·class="line">········<span·class="keywordflow">if</span>·(!size)·size·=·10;</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·font,·size);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·size·to·%d\n&quot;</span>,·size);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·init_data·=</div><div·class="line">···{</div><div·class="line">······.font·=·{<span·class="stringliteral">&quot;DejaVu&quot;</span>,·<span·class="stringliteral">&quot;Courier&quot;</span>,·<span·class="stringliteral">&quot;Utopia&quot;</span>},</div><div·class="line">······.text·=·{BLACK,·WHITE,·GREY,·RED,·GREEN,·BLUE},</div><div·class="line">······.shadow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.outline·=·{WHITE,·RED,·GREEN,·BLUE},</div><div·class="line">······.glow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.glow2·=·{WHITE,·RED,·BLUE,·GREEN}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line">···d.t_data.font_ptr·=·d.t_data.font;</div><div·class="line">···d.t_data.text_ptr·=·d.t_data.text;</div><div·class="line">···d.t_data.glow_ptr·=·d.t_data.glow;</div><div·class="line">···d.t_data.glow2_ptr·=·d.t_data.glow2;</div><div·class="line">···d.t_data.outline_ptr·=·d.t_data.outline;</div><div·class="line">···d.t_data.shadow_ptr·=·d.t_data.shadow;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(d.evas);</div><div·class="line">···evas_object_text_style_set(d.text,·EVAS_TEXT_STYLE_PLAIN);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·let·the·pre-set·things·be·enforced·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">·····d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow_color_set(</div><div·class="line">·····d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow2_color_set(</div><div·class="line">·····d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_outline_color_set(</div><div·class="line">·····d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">·····d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_shadow_color_set(</div><div·class="line">·····d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">·····d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·30);</div><div·class="line">···evas_object_text_text_set(d.text,·<span·class="stringliteral">&quot;sample·text&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.text,·(3·*·WIDTH)·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_move(d.text,·WIDTH·/·8,·(3·*·HEIGHT)·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text);</div><div·class="line"></div><div·class="line">···evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·text·object·with·font·%s,·size·%d\n&quot;</span>,·font,·size);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·text·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.border,·((3·*·WIDTH)·/·4)·+·3,·(HEIGHT·/·4)·+·3);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·8)·-·3,·((3·*·HEIGHT)·/·8)·-·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
1.1 KB
./usr/share/doc/efl-doc/html/Small_Page.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <li><div·class="fragment"><div·class="line"><span·class="preprocessor">·#if·constant_expression</span></div><div·class="line">··<span·class="comment">//·Various·bits·of·code</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">··<span·class="comment">//·Other·bits·of·code</span></div><div·class="line"><span·class="preprocessor">#endif·</span></div></div><!--·fragment·-->·</li>79 <li><div·class="fragment"><div·class="line"><span·class="preprocessor">·#if·constant_expression</span></div><div·class="line">··<span·class="comment">//·Various·bits·of·code</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">··<span·class="comment">//·Other·bits·of·code</span></div><div·class="line"><span·class="preprocessor">#endif·</span></div></div><!--·fragment·-->·</li>
80 <li><div·class="fragment"><div·class="line"><span·class="preprocessor">#undef·pattern·</span></div></div><!--·fragment·-->·</li>80 <li><div·class="fragment"><div·class="line"><span·class="preprocessor">#undef·pattern·</span></div></div><!--·fragment·-->·</li>
81 </ul>81 </ul>
82 </div></div><!--·contents·-->82 </div></div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
809 B
./usr/share/doc/efl-doc/html/X_Window_System_Page.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>The·Ecore·library·includes·a·wrapper·for·handling·the·X·window·system.</p>30 <div·class="textblock"><p>The·Ecore·library·includes·a·wrapper·for·handling·the·X·window·system.</p>
31 <p>This·page·briefly·explains·what·the·X·window·system·is·and·various·terms·that·are·used.·</p>31 <p>This·page·briefly·explains·what·the·X·window·system·is·and·various·terms·that·are·used.·</p>
32 </div></div><!--·contents·-->32 </div></div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
885 B
./usr/share/doc/efl-doc/html/annotated.html
    
Offset 870, 13 lines modifiedOffset 870, 13 lines modified
870 <tr·id="row_837_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icona"><span·class="icon">C</span></span><a·class="el"·href="structzxdg__toplevel__v6__listener.html"·target="_self">zxdg_toplevel_v6_listener</a></td><td·class="desc"></td></tr>870 <tr·id="row_837_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icona"><span·class="icon">C</span></span><a·class="el"·href="structzxdg__toplevel__v6__listener.html"·target="_self">zxdg_toplevel_v6_listener</a></td><td·class="desc"></td></tr>
871 </table>871 </table>
872 </div><!--·directory·-->872 </div><!--·directory·-->
873 </div><!--·contents·-->873 </div><!--·contents·-->
874 <div·class="footer">874 <div·class="footer">
875 ··<p>875 ··<p>
876 ····<span·class="version">EFL·1.21.1</span>876 ····<span·class="version">EFL·1.21.1</span>
877 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>877 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
878 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>878 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
879 ··</p>879 ··</p>
880 </div>880 </div>
881 </body>881 </body>
882 </html>882 </html>
752 B
./usr/share/doc/efl-doc/html/authors.html
    
Offset 589, 13 lines modifiedOffset 589, 13 lines modified
589 <dd>589 <dd>
590 ZigsMcKenzie·&lt;zigsmckenzie@gmail.com&gt;</dd></dl>590 ZigsMcKenzie·&lt;zigsmckenzie@gmail.com&gt;</dd></dl>
591 <p>Please·contact·&lt;enlightenment-devel@lists.sourceforge.net&gt;·to·get·in·contact·with·the·developers·and·maintainers.·</p>591 <p>Please·contact·&lt;enlightenment-devel@lists.sourceforge.net&gt;·to·get·in·contact·with·the·developers·and·maintainers.·</p>
592 </div></div><!--·contents·-->592 </div></div><!--·contents·-->
593 <div·class="footer">593 <div·class="footer">
594 ··<p>594 ··<p>
595 ····<span·class="version">EFL·1.21.1</span>595 ····<span·class="version">EFL·1.21.1</span>
596 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>596 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
597 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>597 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
598 ··</p>598 ··</p>
599 </div>599 </div>
600 </body>600 </body>
601 </html>601 </html>
27.8 KB
./usr/share/doc/efl-doc/html/banshee_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Access·Banshee·music·player·and·send·commands·to·it.</p>30 <p>Access·Banshee·music·player·and·send·commands·to·it.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·banshee·banshee.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.bansheeproject.Banshee&quot;</span></div><div·class="line"><span·class="preprocessor">#define·ENGINE_PATH·&quot;/org/bansheeproject/Banshee/PlayerEngine&quot;</span></div><div·class="line"><span·class="preprocessor">#define·CONTROLLER_PATH·&quot;/org/bansheeproject/Banshee/PlaybackController&quot;</span></div><div·class="line"><span·class="preprocessor">#define·MPRIS_PATH·&quot;/org/mpris/MediaPlayer2&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ENGINE_IFACE·&quot;org.bansheeproject.Banshee.PlayerEngine&quot;</span></div><div·class="line"><span·class="preprocessor">#define·CONTROLLER_IFACE·&quot;org.bansheeproject.Banshee.PlaybackController&quot;</span></div><div·class="line"><span·class="preprocessor">#define·MPRIS_IFACE·&quot;org.mpris.MediaPlayer2.Playlists&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga0f4385f3952b6ad56f1966a3ed1b744c">Eldbus_Signal_Handler</a>·*state_changed2;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timeout_application(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n##·ecore_main_loop_quit()\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_get_playlists(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*struct_entry;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·*name,·*image;</div><div·class="line">···<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(oss)&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;on_get_playlists()·\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;struct_entry))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(struct_entry,·<span·class="stringliteral">&quot;oss&quot;</span>,·&amp;path,·&amp;name,·&amp;image))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;error·on·eldbus_massage_iterator_arguments_get()&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">········i++;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d·-·%s·|·%s·|·%s\n&quot;</span>,·i,·path,·name,·image);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;end·of·on_get_playlists()\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">iterate_dict(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*var)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*skey·=·key;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(skey,·<span·class="stringliteral">&quot;PlaylistCount&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·count;</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(var,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;count))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;error2\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;PlaylistCount=%u\n&quot;</span>,·count);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(skey,·<span·class="stringliteral">&quot;Orderings&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*as;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········printf(<span·class="stringliteral">&quot;-·Orderings\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(var,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;as))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;error1\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(as,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">playlist_get_all_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a{sv}&quot;</span>,·&amp;array))</div><div·class="line">·····<a·name="a7"></a><a·class="code"·href="group__Eldbus__Message__Helpers.html#ga2b2a85bdad9a8ce06eacb3fe21392360">eldbus_message_iter_dict_iterate</a>(array,·<span·class="stringliteral">&quot;sv&quot;</span>,·iterate_dict,·NULL);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_introspect(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*string;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;<span·class="keywordtype">string</span>))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_introspect()·data=\n%s\n\n&quot;</span>,·<span·class="keywordtype">string</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_next_or_pause(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status·=·data;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·status);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_state_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;status))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_state_changed·=·%s\n&quot;</span>,·status);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_state_changed2(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;status))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_state_changed2·=·%s\n&quot;</span>,·status);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga1b39e54fb712220f3e699d1ca9c6c919">eldbus_signal_handler_unref</a>(state_changed2);</div><div·class="line">···state_changed2·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_banshee_startup(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·*older_id,·*new_id;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;sss&quot;</span>,·&amp;bus,·&amp;older_id,·&amp;new_id))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments·from·NameOwnerChanged&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;banshee·started·on·id=%s\n&quot;</span>,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_owner_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·*older_id,·*new_id;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;sss&quot;</span>,·&amp;bus,·&amp;older_id,·&amp;new_id))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments·from·NameOwnerChanged&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;bus·=·%s·older=%s·new=%s\n\n&quot;</span>,·bus,·older_id,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*engine_obj,·*controller_obj,·*mpris_obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*engine,·*controler,·*playlists;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga0f4385f3952b6ad56f1966a3ed1b744c">Eldbus_Signal_Handler</a>·*sh;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···engine_obj·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·ENGINE_PATH);</div><div·class="line">···controller_obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·CONTROLLER_PATH);</div><div·class="line">···mpris_obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·MPRIS_PATH);</div><div·class="line"></div><div·class="line">···engine·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(engine_obj,·ENGINE_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(engine,·end);</div><div·class="line">···controler·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(controller_obj,·CONTROLLER_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(controler,·end);</div><div·class="line">···playlists·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(mpris_obj,·MPRIS_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(playlists,·end);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__FDO__Introspectable.html#gae4093f860e01425e9b8b5cc80ea5d203">eldbus_object_introspect</a>(engine_obj,·on_introspect,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(engine,·<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed,·NULL);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(engine,·<span·class="stringliteral">&quot;Pause&quot;</span>,·on_next_or_pause,·<span·class="stringliteral">&quot;Pause&quot;</span>,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(controler,·<span·class="stringliteral">&quot;Next&quot;</span>,·on_next_or_pause,·<span·class="stringliteral">&quot;Next&quot;</span>,·-1,·<span·class="stringliteral">&quot;b&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga5652d33e39e864e44e514d6708870ec6">eldbus_proxy_property_get_all</a>(playlists,·playlist_get_all_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(playlists,·<span·class="stringliteral">&quot;GetPlaylists&quot;</span>,·on_get_playlists,·NULL,·-1,</div><div·class="line">····················<span·class="stringliteral">&quot;uusb&quot;</span>,·(<span·class="keywordtype">unsigned</span>)0,·(<span·class="keywordtype">unsigned</span>)30,·<span·class="stringliteral">&quot;asc&quot;</span>,·<a·name="a18"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·BUS,·ENGINE_PATH,·ENGINE_IFACE,</div><div·class="line">····························<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed,·NULL);</div><div·class="line">···state_changed2·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·BUS,·ENGINE_PATH,·ENGINE_IFACE,</div><div·class="line">·············································<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed2,·NULL);</div><div·class="line"></div><div·class="line">···sh·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·<a·name="a20"></a><a·class="code"·href="group__Eldbus__Core.html#gab97eca2dee4c913fbf5b052be14e9f20">ELDBUS_FDO_BUS</a>,·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Core.html#ga44346df7916869917a3bbb641ba970d2">ELDBUS_FDO_PATH</a>,</div><div·class="line">·································<a·name="a22"></a><a·class="code"·href="group__Eldbus__Core.html#gafaf7e367f9a6d5e0e1205e42fed56785">ELDBUS_FDO_INTERFACE</a>,·<span·class="stringliteral">&quot;NameOwnerChanged&quot;</span>,</div><div·class="line">·································on_name_owner_changed,·NULL);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga04f654be8ad8bd3e94cd3f725f2e04a0">eldbus_signal_handler_match_extra_set</a>(sh,·<span·class="stringliteral">&quot;arg0&quot;</span>,·BUS,·NULL);</div><div·class="line"></div><div·class="line">···sh·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·<a·class="code"·href="group__Eldbus__Core.html#gab97eca2dee4c913fbf5b052be14e9f20">ELDBUS_FDO_BUS</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga44346df7916869917a3bbb641ba970d2">ELDBUS_FDO_PATH</a>,</div><div·class="line">·································<a·class="code"·href="group__Eldbus__Core.html#gafaf7e367f9a6d5e0e1205e42fed56785">ELDBUS_FDO_INTERFACE</a>,·<span·class="stringliteral">&quot;NameOwnerChanged&quot;</span>,</div><div·class="line">·································on_banshee_startup,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga04f654be8ad8bd3e94cd3f725f2e04a0">eldbus_signal_handler_match_extra_set</a>(sh,·<span·class="stringliteral">&quot;arg0&quot;</span>,·BUS,·<span·class="stringliteral">&quot;arg1&quot;</span>,·<span·class="stringliteral">&quot;&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(50,·_timeout_application,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·banshee·banshee.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.bansheeproject.Banshee&quot;</span></div><div·class="line"><span·class="preprocessor">#define·ENGINE_PATH·&quot;/org/bansheeproject/Banshee/PlayerEngine&quot;</span></div><div·class="line"><span·class="preprocessor">#define·CONTROLLER_PATH·&quot;/org/bansheeproject/Banshee/PlaybackController&quot;</span></div><div·class="line"><span·class="preprocessor">#define·MPRIS_PATH·&quot;/org/mpris/MediaPlayer2&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ENGINE_IFACE·&quot;org.bansheeproject.Banshee.PlayerEngine&quot;</span></div><div·class="line"><span·class="preprocessor">#define·CONTROLLER_IFACE·&quot;org.bansheeproject.Banshee.PlaybackController&quot;</span></div><div·class="line"><span·class="preprocessor">#define·MPRIS_IFACE·&quot;org.mpris.MediaPlayer2.Playlists&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga0f4385f3952b6ad56f1966a3ed1b744c">Eldbus_Signal_Handler</a>·*state_changed2;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timeout_application(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n##·ecore_main_loop_quit()\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_get_playlists(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*struct_entry;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·*name,·*image;</div><div·class="line">···<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(oss)&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;on_get_playlists()·\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;struct_entry))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(struct_entry,·<span·class="stringliteral">&quot;oss&quot;</span>,·&amp;path,·&amp;name,·&amp;image))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;error·on·eldbus_massage_iterator_arguments_get()&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">········i++;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d·-·%s·|·%s·|·%s\n&quot;</span>,·i,·path,·name,·image);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;end·of·on_get_playlists()\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">iterate_dict(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*var)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*skey·=·key;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(skey,·<span·class="stringliteral">&quot;PlaylistCount&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·count;</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(var,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;count))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;error2\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;PlaylistCount=%u\n&quot;</span>,·count);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(skey,·<span·class="stringliteral">&quot;Orderings&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*as;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········printf(<span·class="stringliteral">&quot;-·Orderings\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(var,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;as))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;error1\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(as,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">··········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">playlist_get_all_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a{sv}&quot;</span>,·&amp;array))</div><div·class="line">·····<a·name="a7"></a><a·class="code"·href="group__Eldbus__Message__Helpers.html#ga2b2a85bdad9a8ce06eacb3fe21392360">eldbus_message_iter_dict_iterate</a>(array,·<span·class="stringliteral">&quot;sv&quot;</span>,·iterate_dict,·NULL);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_introspect(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*string;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;<span·class="keywordtype">string</span>))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_introspect()·data=\n%s\n\n&quot;</span>,·<span·class="keywordtype">string</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_next_or_pause(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status·=·data;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·status);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_state_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;status))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_state_changed·=·%s\n&quot;</span>,·status);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_state_changed2(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*status;</div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;status))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_state_changed2·=·%s\n&quot;</span>,·status);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga1b39e54fb712220f3e699d1ca9c6c919">eldbus_signal_handler_unref</a>(state_changed2);</div><div·class="line">···state_changed2·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_banshee_startup(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·*older_id,·*new_id;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;sss&quot;</span>,·&amp;bus,·&amp;older_id,·&amp;new_id))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments·from·NameOwnerChanged&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;banshee·started·on·id=%s\n&quot;</span>,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_owner_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·*older_id,·*new_id;</div><div·class="line"></div><div·class="line">···EINA_SAFETY_ON_TRUE_RETURN(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL));</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;sss&quot;</span>,·&amp;bus,·&amp;older_id,·&amp;new_id))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments·from·NameOwnerChanged&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;bus·=·%s·older=%s·new=%s\n\n&quot;</span>,·bus,·older_id,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*engine_obj,·*controller_obj,·*mpris_obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*engine,·*controler,·*playlists;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga0f4385f3952b6ad56f1966a3ed1b744c">Eldbus_Signal_Handler</a>·*sh;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···engine_obj·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·ENGINE_PATH);</div><div·class="line">···controller_obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·CONTROLLER_PATH);</div><div·class="line">···mpris_obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·MPRIS_PATH);</div><div·class="line"></div><div·class="line">···engine·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(engine_obj,·ENGINE_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(engine,·end);</div><div·class="line">···controler·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(controller_obj,·CONTROLLER_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(controler,·end);</div><div·class="line">···playlists·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(mpris_obj,·MPRIS_IFACE);</div><div·class="line">···EINA_SAFETY_ON_NULL_GOTO(playlists,·end);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__FDO__Introspectable.html#gae4093f860e01425e9b8b5cc80ea5d203">eldbus_object_introspect</a>(engine_obj,·on_introspect,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(engine,·<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed,·NULL);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(engine,·<span·class="stringliteral">&quot;Pause&quot;</span>,·on_next_or_pause,·<span·class="stringliteral">&quot;Pause&quot;</span>,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(controler,·<span·class="stringliteral">&quot;Next&quot;</span>,·on_next_or_pause,·<span·class="stringliteral">&quot;Next&quot;</span>,·-1,·<span·class="stringliteral">&quot;b&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga5652d33e39e864e44e514d6708870ec6">eldbus_proxy_property_get_all</a>(playlists,·playlist_get_all_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(playlists,·<span·class="stringliteral">&quot;GetPlaylists&quot;</span>,·on_get_playlists,·NULL,·-1,</div><div·class="line">····················<span·class="stringliteral">&quot;uusb&quot;</span>,·(<span·class="keywordtype">unsigned</span>)0,·(<span·class="keywordtype">unsigned</span>)30,·<span·class="stringliteral">&quot;asc&quot;</span>,·<a·name="a18"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·BUS,·ENGINE_PATH,·ENGINE_IFACE,</div><div·class="line">····························<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed,·NULL);</div><div·class="line">···state_changed2·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·BUS,·ENGINE_PATH,·ENGINE_IFACE,</div><div·class="line">·············································<span·class="stringliteral">&quot;StateChanged&quot;</span>,·on_state_changed2,·NULL);</div><div·class="line"></div><div·class="line">···sh·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·<a·name="a20"></a><a·class="code"·href="group__Eldbus__Core.html#gab97eca2dee4c913fbf5b052be14e9f20">ELDBUS_FDO_BUS</a>,·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Core.html#ga44346df7916869917a3bbb641ba970d2">ELDBUS_FDO_PATH</a>,</div><div·class="line">·································<a·name="a22"></a><a·class="code"·href="group__Eldbus__Core.html#gafaf7e367f9a6d5e0e1205e42fed56785">ELDBUS_FDO_INTERFACE</a>,·<span·class="stringliteral">&quot;NameOwnerChanged&quot;</span>,</div><div·class="line">·································on_name_owner_changed,·NULL);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eldbus__Signal__Handler.html#ga04f654be8ad8bd3e94cd3f725f2e04a0">eldbus_signal_handler_match_extra_set</a>(sh,·<span·class="stringliteral">&quot;arg0&quot;</span>,·BUS,·NULL);</div><div·class="line"></div><div·class="line">···sh·=·<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga6613bf801b1bbc92708bedc57e64014c">eldbus_signal_handler_add</a>(conn,·<a·class="code"·href="group__Eldbus__Core.html#gab97eca2dee4c913fbf5b052be14e9f20">ELDBUS_FDO_BUS</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga44346df7916869917a3bbb641ba970d2">ELDBUS_FDO_PATH</a>,</div><div·class="line">·································<a·class="code"·href="group__Eldbus__Core.html#gafaf7e367f9a6d5e0e1205e42fed56785">ELDBUS_FDO_INTERFACE</a>,·<span·class="stringliteral">&quot;NameOwnerChanged&quot;</span>,</div><div·class="line">·································on_banshee_startup,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Signal__Handler.html#ga04f654be8ad8bd3e94cd3f725f2e04a0">eldbus_signal_handler_match_extra_set</a>(sh,·<span·class="stringliteral">&quot;arg0&quot;</span>,·BUS,·<span·class="stringliteral">&quot;arg1&quot;</span>,·<span·class="stringliteral">&quot;&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(50,·_timeout_application,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
827 B
./usr/share/doc/efl-doc/html/classCEnumFormatEtc.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>Clone</b>·(IEnumFORMATETC·**ppEnumFormatEtc)</td></tr>57 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>Clone</b>·(IEnumFORMATETC·**ppEnumFormatEtc)</td></tr>
58 <tr·class="separator:aa70fa1f521c088fa7c2b0af530b7868a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:aa70fa1f521c088fa7c2b0af530b7868a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
821 B
./usr/share/doc/efl-doc/html/classDataObject.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>EnumDAdvise</b>·(IEnumSTATDATA·**ppEnumAdvise)</td></tr>72 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>EnumDAdvise</b>·(IEnumSTATDATA·**ppEnumAdvise)</td></tr>
73 <tr·class="separator:a0e435dcda695b182bfbe434f3737e661"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:a0e435dcda695b182bfbe434f3737e661"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
808 B
./usr/share/doc/efl-doc/html/classDropSource.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>GiveFeedback</b>·(DWORD·dwEffect)</td></tr>48 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>GiveFeedback</b>·(DWORD·dwEffect)</td></tr>
49 <tr·class="separator:a985e6374a9453f74a74c1c17bc04b2a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a985e6374a9453f74a74c1c17bc04b2a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
858 B
./usr/share/doc/efl-doc/html/classDropTarget.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>Drop</b>·(IDataObject·*pDataObject,·DWORD·grfKeyState,·POINTL·pt,·DWORD·*pdwEffect)</td></tr>57 HRESULT·__stdcall&#160;</td><td·class="memItemRight"·valign="bottom"><b>Drop</b>·(IDataObject·*pDataObject,·DWORD·grfKeyState,·POINTL·pt,·DWORD·*pdwEffect)</td></tr>
58 <tr·class="separator:a48869743dcc10134c2e3a1dd1dd69419"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a48869743dcc10134c2e3a1dd1dd69419"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
1.84 KB
./usr/share/doc/efl-doc/html/classes.html
    
Offset 500, 13 lines modifiedOffset 500, 13 lines modified
500 <tr><td></td><td></td></tr>500 <tr><td></td><td></td></tr>
501 </table>501 </table>
502 <div·class="qindex"><a·class="qindex"·href="#letter__">_</a>&#160;|&#160;<a·class="qindex"·href="#letter_a">a</a>&#160;|&#160;<a·class="qindex"·href="#letter_b">b</a>&#160;|&#160;<a·class="qindex"·href="#letter_c">c</a>&#160;|&#160;<a·class="qindex"·href="#letter_d">d</a>&#160;|&#160;<a·class="qindex"·href="#letter_e">e</a>&#160;|&#160;<a·class="qindex"·href="#letter_f">f</a>&#160;|&#160;<a·class="qindex"·href="#letter_g">g</a>&#160;|&#160;<a·class="qindex"·href="#letter_h">h</a>&#160;|&#160;<a·class="qindex"·href="#letter_i">i</a>&#160;|&#160;<a·class="qindex"·href="#letter_l">l</a>&#160;|&#160;<a·class="qindex"·href="#letter_m">m</a>&#160;|&#160;<a·class="qindex"·href="#letter_n">n</a>&#160;|&#160;<a·class="qindex"·href="#letter_o">o</a>&#160;|&#160;<a·class="qindex"·href="#letter_p">p</a>&#160;|&#160;<a·class="qindex"·href="#letter_q">q</a>&#160;|&#160;<a·class="qindex"·href="#letter_r">r</a>&#160;|&#160;<a·class="qindex"·href="#letter_s">s</a>&#160;|&#160;<a·class="qindex"·href="#letter_t">t</a>&#160;|&#160;<a·class="qindex"·href="#letter_u">u</a>&#160;|&#160;<a·class="qindex"·href="#letter_v">v</a>&#160;|&#160;<a·class="qindex"·href="#letter_w">w</a>&#160;|&#160;<a·class="qindex"·href="#letter_x">x</a>&#160;|&#160;<a·class="qindex"·href="#letter_z">z</a></div>502 <div·class="qindex"><a·class="qindex"·href="#letter__">_</a>&#160;|&#160;<a·class="qindex"·href="#letter_a">a</a>&#160;|&#160;<a·class="qindex"·href="#letter_b">b</a>&#160;|&#160;<a·class="qindex"·href="#letter_c">c</a>&#160;|&#160;<a·class="qindex"·href="#letter_d">d</a>&#160;|&#160;<a·class="qindex"·href="#letter_e">e</a>&#160;|&#160;<a·class="qindex"·href="#letter_f">f</a>&#160;|&#160;<a·class="qindex"·href="#letter_g">g</a>&#160;|&#160;<a·class="qindex"·href="#letter_h">h</a>&#160;|&#160;<a·class="qindex"·href="#letter_i">i</a>&#160;|&#160;<a·class="qindex"·href="#letter_l">l</a>&#160;|&#160;<a·class="qindex"·href="#letter_m">m</a>&#160;|&#160;<a·class="qindex"·href="#letter_n">n</a>&#160;|&#160;<a·class="qindex"·href="#letter_o">o</a>&#160;|&#160;<a·class="qindex"·href="#letter_p">p</a>&#160;|&#160;<a·class="qindex"·href="#letter_q">q</a>&#160;|&#160;<a·class="qindex"·href="#letter_r">r</a>&#160;|&#160;<a·class="qindex"·href="#letter_s">s</a>&#160;|&#160;<a·class="qindex"·href="#letter_t">t</a>&#160;|&#160;<a·class="qindex"·href="#letter_u">u</a>&#160;|&#160;<a·class="qindex"·href="#letter_v">v</a>&#160;|&#160;<a·class="qindex"·href="#letter_w">w</a>&#160;|&#160;<a·class="qindex"·href="#letter_x">x</a>&#160;|&#160;<a·class="qindex"·href="#letter_z">z</a></div>
503 </div><!--·contents·-->503 </div><!--·contents·-->
504 <div·class="footer">504 <div·class="footer">
505 ··<p>505 ··<p>
506 ····<span·class="version">EFL·1.21.1</span>506 ····<span·class="version">EFL·1.21.1</span>
507 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>507 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
508 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>508 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
509 ··</p>509 ··</p>
510 </div>510 </div>
511 </body>511 </body>
512 </html>512 </html>
34.4 KB
./usr/share/doc/efl-doc/html/client_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Client·to·test·various·call·message·types·against·a·provided·server·(<a·class="el"·href="server_8c-example.html">server.c</a>)</p>30 <p>Client·to·test·various·call·message·types·against·a·provided·server·(<a·class="el"·href="server_8c-example.html">server.c</a>)</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·client·client.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.Enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/org/enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·INTERFACE·&quot;org.enlightenment.Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·NTESTS·8</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_client_log_dom·=·-1;</div><div·class="line"><span·class="preprocessor">#define·ERR(...)······EINA_LOG_DOM_ERR(_client_log_dom,·__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timeout·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_alive(<span·class="keywordtype">void</span>·*context·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Alive\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_hello(<span·class="keywordtype">void</span>·*context·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;inttypes.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>expected</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·b;</div><div·class="line">···uint8_t·y;</div><div·class="line">···uint32_t·u;</div><div·class="line">···int32_t·i;</div><div·class="line">···int16_t·n;</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">}·expected·=·{</div><div·class="line">···.b·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···.y·=·0xAA,</div><div·class="line">···.u·=·0xFFFFFFFF,</div><div·class="line">···.i·=·0xFFFFFFFF,</div><div·class="line">···.n·=·0xFFFF,</div><div·class="line">···.d·=·3.1415926,</div><div·class="line">···.s·=·<span·class="stringliteral">&quot;test&quot;</span>,</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">test(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·n·=·0;</div><div·class="line">···n++;</div><div·class="line">···<span·class="keywordflow">if</span>·(n·&gt;=·NTESTS)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Passed·in·all·tests\nExiting...\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line">········conn·=·NULL;</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">····printf(<span·class="stringliteral">&quot;Passed·in·%d/%d·tests\n&quot;</span>,·n,·NTESTS);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_bool(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;b&quot;</span>,·&amp;b))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(b·!=·expected.b)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Bool·value·doesn&#39;t·match&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_byte(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···uint8_t·y;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;y&quot;</span>,·&amp;y))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(y·!=·expected.y)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Byte·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_uint32(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·u;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;u))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(u·!=·expected.u)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Uint32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_int32(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···int32_t·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;i))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(i·!=·expected.i)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Int32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_int16(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···int16_t·n;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;n&quot;</span>,·&amp;n))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·!=·expected.n)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Int16·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_double(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;d&quot;</span>,·&amp;d))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·expected.d)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Double·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_string(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;s))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(s,·expected.s)·!=·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Uint32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_async_test(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_owner_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*old_id,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*new_id·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Bus=%s·|·old=%s·|·new=%s\n&quot;</span>,·bus,·old_id,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">finish(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Timeout\nSome·error·happened·or·server·is·taking·too·much·time·to·respond.&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···timeout·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···_client_log_dom·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Log__Group.html#ga180f23bcbefbc0588f2f0c7a95bc0319">eina_log_domain_register</a>(<span·class="stringliteral">&quot;client&quot;</span>,·EINA_COLOR_CYAN);</div><div·class="line">···<span·class="keywordflow">if</span>·(_client_log_dom·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Unable·to·create·&#39;client&#39;·log·domain&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·exit_eina;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a14"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···proxy·=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·INTERFACE);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(proxy,·<span·class="stringliteral">&quot;Alive&quot;</span>,·_on_alive,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(proxy,·<span·class="stringliteral">&quot;Hello&quot;</span>,·_on_hello,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendBool&quot;</span>,·_on_send_bool,·NULL,·-1,·<span·class="stringliteral">&quot;b&quot;</span>,</div><div·class="line">····················expected.b);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendByte&quot;</span>,·_on_send_byte,·NULL,·-1,·<span·class="stringliteral">&quot;y&quot;</span>,</div><div·class="line">····················expected.y);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendUint32&quot;</span>,·_on_send_uint32,·NULL,·-1,·<span·class="stringliteral">&quot;u&quot;</span>,</div><div·class="line">····················expected.u);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendInt32&quot;</span>,·_on_send_int32,·NULL,·-1,·<span·class="stringliteral">&quot;i&quot;</span>,</div><div·class="line">····················expected.i);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendInt16&quot;</span>,·_on_send_int16,·NULL,·-1,·<span·class="stringliteral">&quot;n&quot;</span>,</div><div·class="line">····················expected.n);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendDouble&quot;</span>,·_on_send_double,·NULL,·-1,·<span·class="stringliteral">&quot;d&quot;</span>,</div><div·class="line">····················expected.d);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendString&quot;</span>,·_on_send_string,·NULL,·-1,·<span·class="stringliteral">&quot;s&quot;</span>,</div><div·class="line">····················expected.s);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;AsyncTest&quot;</span>,·_on_async_test,·NULL,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eldbus__Basic.html#gaf405114e35fec59c14cef2203e9debd5">eldbus_name_owner_changed_callback_add</a>(conn,·BUS,·on_name_owner_changed,</div><div·class="line">·········································conn,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···timeout·=·<a·name="a19"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(30,·finish,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timeout)</div><div·class="line">······<a·name="a21"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timeout);</div><div·class="line">···<span·class="keywordflow">if</span>·(conn)</div><div·class="line">······<a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Log__Group.html#ga5646cbbdd46053c1f45bcab974f94ee6">eina_log_domain_unregister</a>(_client_log_dom);</div><div·class="line">exit_eina:</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·client·client.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.Enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/org/enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·INTERFACE·&quot;org.enlightenment.Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·NTESTS·8</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_client_log_dom·=·-1;</div><div·class="line"><span·class="preprocessor">#define·ERR(...)······EINA_LOG_DOM_ERR(_client_log_dom,·__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timeout·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_alive(<span·class="keywordtype">void</span>·*context·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Alive\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_hello(<span·class="keywordtype">void</span>·*context·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;inttypes.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>expected</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·b;</div><div·class="line">···uint8_t·y;</div><div·class="line">···uint32_t·u;</div><div·class="line">···int32_t·i;</div><div·class="line">···int16_t·n;</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">}·expected·=·{</div><div·class="line">···.b·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···.y·=·0xAA,</div><div·class="line">···.u·=·0xFFFFFFFF,</div><div·class="line">···.i·=·0xFFFFFFFF,</div><div·class="line">···.n·=·0xFFFF,</div><div·class="line">···.d·=·3.1415926,</div><div·class="line">···.s·=·<span·class="stringliteral">&quot;test&quot;</span>,</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">test(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·n·=·0;</div><div·class="line">···n++;</div><div·class="line">···<span·class="keywordflow">if</span>·(n·&gt;=·NTESTS)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Passed·in·all·tests\nExiting...\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line">········conn·=·NULL;</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">····printf(<span·class="stringliteral">&quot;Passed·in·%d/%d·tests\n&quot;</span>,·n,·NTESTS);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_bool(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;b&quot;</span>,·&amp;b))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(b·!=·expected.b)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Bool·value·doesn&#39;t·match&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_byte(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···uint8_t·y;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;y&quot;</span>,·&amp;y))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(y·!=·expected.y)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Byte·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_uint32(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·u;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;u))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(u·!=·expected.u)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Uint32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_int32(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···int32_t·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;i))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(i·!=·expected.i)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Int32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_int16(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···int16_t·n;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;n&quot;</span>,·&amp;n))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·!=·expected.n)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Int16·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_double(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;d&quot;</span>,·&amp;d))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·expected.d)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Double·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_send_string(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;s))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Could·not·get·entry·contents&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(s,·expected.s)·!=·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Uint32·value·doesn&#39;t·match·expected·value&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_async_test(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;%s·%s&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_owner_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bus,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*old_id,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*new_id·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Bus=%s·|·old=%s·|·new=%s\n&quot;</span>,·bus,·old_id,·new_id);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">finish(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Timeout\nSome·error·happened·or·server·is·taking·too·much·time·to·respond.&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···timeout·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···_client_log_dom·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Log__Group.html#ga180f23bcbefbc0588f2f0c7a95bc0319">eina_log_domain_register</a>(<span·class="stringliteral">&quot;client&quot;</span>,·EINA_COLOR_CYAN);</div><div·class="line">···<span·class="keywordflow">if</span>·(_client_log_dom·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Unable·to·create·&#39;client&#39;·log·domain&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·exit_eina;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a14"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···proxy·=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·INTERFACE);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(proxy,·<span·class="stringliteral">&quot;Alive&quot;</span>,·_on_alive,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga74be21757ba7ff8d43909652c389cf2c">eldbus_proxy_signal_handler_add</a>(proxy,·<span·class="stringliteral">&quot;Hello&quot;</span>,·_on_hello,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendBool&quot;</span>,·_on_send_bool,·NULL,·-1,·<span·class="stringliteral">&quot;b&quot;</span>,</div><div·class="line">····················expected.b);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendByte&quot;</span>,·_on_send_byte,·NULL,·-1,·<span·class="stringliteral">&quot;y&quot;</span>,</div><div·class="line">····················expected.y);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendUint32&quot;</span>,·_on_send_uint32,·NULL,·-1,·<span·class="stringliteral">&quot;u&quot;</span>,</div><div·class="line">····················expected.u);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendInt32&quot;</span>,·_on_send_int32,·NULL,·-1,·<span·class="stringliteral">&quot;i&quot;</span>,</div><div·class="line">····················expected.i);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendInt16&quot;</span>,·_on_send_int16,·NULL,·-1,·<span·class="stringliteral">&quot;n&quot;</span>,</div><div·class="line">····················expected.n);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendDouble&quot;</span>,·_on_send_double,·NULL,·-1,·<span·class="stringliteral">&quot;d&quot;</span>,</div><div·class="line">····················expected.d);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendString&quot;</span>,·_on_send_string,·NULL,·-1,·<span·class="stringliteral">&quot;s&quot;</span>,</div><div·class="line">····················expected.s);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;AsyncTest&quot;</span>,·_on_async_test,·NULL,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eldbus__Basic.html#gaf405114e35fec59c14cef2203e9debd5">eldbus_name_owner_changed_callback_add</a>(conn,·BUS,·on_name_owner_changed,</div><div·class="line">·········································conn,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···timeout·=·<a·name="a19"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(30,·finish,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timeout)</div><div·class="line">······<a·name="a21"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timeout);</div><div·class="line">···<span·class="keywordflow">if</span>·(conn)</div><div·class="line">······<a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Log__Group.html#ga5646cbbdd46053c1f45bcab974f94ee6">eina_log_domain_unregister</a>(_client_log_dom);</div><div·class="line">exit_eina:</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
36.5 KB
./usr/share/doc/efl-doc/html/complex-types-client-eina-value_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Client·to·test·complex·types·(arrays,·structs,·dicts)·against·a·provided·server·(<a·class="el"·href="complex-types-server_8c-example.html">complex-types-server.c</a>)·returning·them·as·<a·class="el"·href="group__Eina__Value.html">Eina_Value·to/from·Message</a>.</p>30 <p>Client·to·test·complex·types·(arrays,·structs,·dicts)·against·a·provided·server·(<a·class="el"·href="complex-types-server_8c-example.html">complex-types-server.c</a>)·returning·them·as·<a·class="el"·href="group__Eina__Value.html">Eina_Value·to/from·Message</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types-client-eina-value·complex-types-client-eina-value.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·size_of_array·5</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array_string[]·=·{</div><div·class="line">···<span·class="stringliteral">&quot;aaaa&quot;</span>,·<span·class="stringliteral">&quot;bbbb&quot;</span>,·<span·class="stringliteral">&quot;cccc&quot;</span>,·<span·class="stringliteral">&quot;dddd&quot;</span>,·<span·class="stringliteral">&quot;eeee&quot;</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_sub_struct</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line">}·sub_struct;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_main_struct</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···sub_struct·array[];</div><div·class="line">}·main_struct;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_type_offset(<span·class="keywordtype">unsigned</span>·base,·<span·class="keywordtype">unsigned</span>·size)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·padding;</div><div·class="line">···<span·class="keywordflow">if</span>·(!(base·%·size))</div><div·class="line">·····<span·class="keywordflow">return</span>·base;</div><div·class="line">···padding·=·base·-·size;</div><div·class="line">···<span·class="keywordflow">return</span>·base·+·padding;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fill_receive_array_of_string_int_with_size(<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<span·class="keywordtype">int</span>·size,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array[])</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value_struct,·*value_array;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·offset;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·main_members[2];</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·sub_members[]·=·{</div><div·class="line">······<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(<a·name="a3"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>,·sub_struct,·txt),</div><div·class="line">······<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>,·sub_struct,·num)</div><div·class="line">···};</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_sub_struct·=·{</div><div·class="line">······<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">······NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">······sub_members,</div><div·class="line">······2,</div><div·class="line">······<span·class="keyword">sizeof</span>(sub_struct)</div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_struct·=·{</div><div·class="line">······<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">······NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">······main_members,</div><div·class="line">······2,</div><div·class="line">······0<span·class="comment">//will·be·set·below</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···offset·=·_type_offset(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·<span·class="keyword">sizeof</span>(<a·name="_a7"></a><a·class="code"·href="struct__Eina__Value__Array.html">Eina_Value_Array</a>));</div><div·class="line">···main_members[0].<a·name="a8"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a96da971e28b1eef6a37f4c8b9d080b53">name</a>·=·<span·class="stringliteral">&quot;size&quot;</span>;</div><div·class="line">···main_members[0].<a·name="a9"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···main_members[0].<a·name="a10"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a5fe4db5cf87d3a7eeb865524fd615182">offset</a>·=·0;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a96da971e28b1eef6a37f4c8b9d080b53">name</a>·=·<span·class="stringliteral">&quot;array&quot;</span>;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8ec6d5bfa2fed9250e2dabc6d82d12c4">EINA_VALUE_TYPE_ARRAY</a>;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a5fe4db5cf87d3a7eeb865524fd615182">offset</a>·=·offset;</div><div·class="line">···desc_struct.size·=·offset·+·<span·class="keyword">sizeof</span>(<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#gaf031f54b3d2530ec31b5cd73a5b08fc2">Eina_Value_Array</a>);</div><div·class="line"></div><div·class="line">···value_struct·=·<a·name="a13"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_struct);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_struct,·<span·class="stringliteral">&quot;size&quot;</span>,·size);</div><div·class="line"></div><div·class="line">···value_array·=·<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga48893089e10fa1244e9fd82643b50c10">eina_value_array_new</a>(<a·name="a16"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>,·size);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·size;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value_sub_struct·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_sub_struct);</div><div·class="line">········<a·name="_a17"></a><a·class="code"·href="struct__Eina__Value__Struct.html">Eina_Value_Struct</a>·st;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_sub_struct,·<span·class="stringliteral">&quot;txt&quot;</span>,·array[i]);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_sub_struct,·<span·class="stringliteral">&quot;num&quot;</span>,·i);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value_sub_struct,·&amp;st);</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga82efa324a5f4b1d4d99002e1c9c78868">eina_value_array_append</a>(value_array,·st);</div><div·class="line">········<a·name="a20"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_sub_struct);</div><div·class="line">·····}</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gac22dc4bbaef8213a2ee79e2f03e9528b">eina_value_struct_value_set</a>(value_struct,·<span·class="stringliteral">&quot;array&quot;</span>,·value_array);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Value.html#ga525bec3d976a9489b27eb6ffa78cc4a6">eldbus_message_from_eina_value</a>(<span·class="stringliteral">&quot;ia(si)&quot;</span>,·msg,·value_struct);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_struct);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array(<span·class="keywordtype">void</span>·*data·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v,·array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·i;</div><div·class="line">···printf(<span·class="stringliteral">&quot;2·-·on_send_array()\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a24"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·name="a25"></a><a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·name="a27"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga758e2a63aa537f872bdbd07b87ea6115">eina_value_array_count</a>(&amp;array);·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga9358dce2404ed0926db502539f8a1318">eina_value_array_get</a>(&amp;array,·i,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array_with_size(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;1·-·on_receive_array_with_size()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_plus_one(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line">···<span·class="keywordtype">int</span>·num2;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;num2);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;3·-·on_plus_one()·%d\n&quot;</span>,·num2);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">receive_variant_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v,·variant,·array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;4·-·receive·a·variant·with·an·array·of·strings\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;variant);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(&amp;variant,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·class="code"·href="group__Eina__Value__Array__Group.html#ga758e2a63aa537f872bdbd07b87ea6115">eina_value_array_count</a>(&amp;array);·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Array__Group.html#ga9358dce2404ed0926db502539f8a1318">eina_value_array_get</a>(&amp;array,·i,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;array);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;variant);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_property_removed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a31"></a><a·class="code"·href="struct__Eldbus__Proxy__Event__Property__Removed.html">Eldbus_Proxy_Event_Property_Removed</a>·*<span·class="keyword">event</span>·=·event_info;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\nproperty·removed:·%s&quot;</span>,·event-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_property_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a32"></a><a·class="code"·href="struct__Eldbus__Proxy__Event__Property__Changed.html">Eldbus_Proxy_Event_Property_Changed</a>·*<span·class="keyword">event</span>·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value;</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nproperty·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">···name·=·<span·class="keyword">event</span>-&gt;name;</div><div·class="line">···value·=·<span·class="keyword">event</span>-&gt;<a·name="a33"></a><a·class="code"·href="struct__Eina__Value.html#a3b07134cb8ddb664e83d414f99d55bf6">value</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;text&quot;</span>)·||·!strcmp(name,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·=·%s\n&quot;</span>,·name,·txt);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·=·%d\n&quot;</span>,·name,·num);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;st&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(value,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·%s·|·&quot;</span>,·name,·txt);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(value,·<span·class="stringliteral">&quot;arg1&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_read_cache(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line"></div><div·class="line">···v·=·<a·name="a34"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;text&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(v,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[txt]·=·%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;int32&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(v,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[int32]·=·%d\n&quot;</span>,·num);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;st&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[st]·%s·|·&quot;</span>,·txt);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg1&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a35"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fill_plus_one(<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<span·class="keywordtype">int</span>·num)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·main_members[]·=·{</div><div·class="line">······{<span·class="stringliteral">&quot;num&quot;</span>,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>,·0}</div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_struct·=·{</div><div·class="line">·········<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·········NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·········main_members,</div><div·class="line">·········1,</div><div·class="line">·········<span·class="keyword">sizeof</span>(int)</div><div·class="line">···};</div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_struct);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;num&quot;</span>,·num);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value.html#ga525bec3d976a9489b27eb6ffa78cc4a6">eldbus_message_from_eina_value</a>(<span·class="stringliteral">&quot;i&quot;</span>,·msg,·v);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg;</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a38"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line">···obj·=·<a·name="a39"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···proxy·=·<a·name="a40"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·IFACE);</div><div·class="line"></div><div·class="line">···msg·=·<a·name="a41"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(proxy,·<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>);</div><div·class="line">···_fill_receive_array_of_string_int_with_size(msg,·size_of_array,·array_string);</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(proxy,·msg,·on_receive_array_with_size,·NULL,·-1);</div><div·class="line"></div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendArray&quot;</span>,·on_send_array,·NULL,·-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(proxy,·<span·class="stringliteral">&quot;PlusOne&quot;</span>);</div><div·class="line">···_fill_plus_one(msg,·14);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(proxy,·msg,·on_plus_one,·NULL,·-1);</div><div·class="line"></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga4b7ab0db8ac6ab9ea3e7f0912b2432e9">eldbus_proxy_event_callback_add</a>(proxy,</div><div·class="line">··································<a·name="a45"></a><a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add">ELDBUS_PROXY_EVENT_PROPERTY_CHANGED</a>,</div><div·class="line">··································_property_changed,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga4b7ab0db8ac6ab9ea3e7f0912b2432e9">eldbus_proxy_event_callback_add</a>(proxy,·<a·name="a46"></a><a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295">ELDBUS_PROXY_EVENT_PROPERTY_REMOVED</a>,</div><div·class="line">··································_property_removed,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a47"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#gaa2a20ccdb8dfe3fae539c9366eac9fb5">eldbus_proxy_properties_monitor</a>(proxy,·<a·name="a48"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_read_cache,·proxy);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;ReceiveVariantData&quot;</span>,·receive_variant_cb,·NULL,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Eldbus__Proxy.html#gaa0c972c94ccaf39b0ca3586c5d549af4">eldbus_proxy_event_callback_del</a>(proxy,·<a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add">ELDBUS_PROXY_EVENT_PROPERTY_CHANGED</a>,</div><div·class="line">··································_property_changed,·NULL);</div><div·class="line">···<a·name="a52"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a54"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types-client-eina-value·complex-types-client-eina-value.c·`pkg-config·--cflags·--libs·eldbus·ecore·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·size_of_array·5</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array_string[]·=·{</div><div·class="line">···<span·class="stringliteral">&quot;aaaa&quot;</span>,·<span·class="stringliteral">&quot;bbbb&quot;</span>,·<span·class="stringliteral">&quot;cccc&quot;</span>,·<span·class="stringliteral">&quot;dddd&quot;</span>,·<span·class="stringliteral">&quot;eeee&quot;</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_sub_struct</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line">}·sub_struct;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_main_struct</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···sub_struct·array[];</div><div·class="line">}·main_struct;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_type_offset(<span·class="keywordtype">unsigned</span>·base,·<span·class="keywordtype">unsigned</span>·size)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·padding;</div><div·class="line">···<span·class="keywordflow">if</span>·(!(base·%·size))</div><div·class="line">·····<span·class="keywordflow">return</span>·base;</div><div·class="line">···padding·=·base·-·size;</div><div·class="line">···<span·class="keywordflow">return</span>·base·+·padding;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fill_receive_array_of_string_int_with_size(<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<span·class="keywordtype">int</span>·size,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array[])</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value_struct,·*value_array;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·offset;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·main_members[2];</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·sub_members[]·=·{</div><div·class="line">······<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(<a·name="a3"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>,·sub_struct,·txt),</div><div·class="line">······<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>,·sub_struct,·num)</div><div·class="line">···};</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_sub_struct·=·{</div><div·class="line">······<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">······NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">······sub_members,</div><div·class="line">······2,</div><div·class="line">······<span·class="keyword">sizeof</span>(sub_struct)</div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_struct·=·{</div><div·class="line">······<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">······NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">······main_members,</div><div·class="line">······2,</div><div·class="line">······0<span·class="comment">//will·be·set·below</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···offset·=·_type_offset(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·<span·class="keyword">sizeof</span>(<a·name="_a7"></a><a·class="code"·href="struct__Eina__Value__Array.html">Eina_Value_Array</a>));</div><div·class="line">···main_members[0].<a·name="a8"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a96da971e28b1eef6a37f4c8b9d080b53">name</a>·=·<span·class="stringliteral">&quot;size&quot;</span>;</div><div·class="line">···main_members[0].<a·name="a9"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···main_members[0].<a·name="a10"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a5fe4db5cf87d3a7eeb865524fd615182">offset</a>·=·0;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a96da971e28b1eef6a37f4c8b9d080b53">name</a>·=·<span·class="stringliteral">&quot;array&quot;</span>;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8ec6d5bfa2fed9250e2dabc6d82d12c4">EINA_VALUE_TYPE_ARRAY</a>;</div><div·class="line">···main_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a5fe4db5cf87d3a7eeb865524fd615182">offset</a>·=·offset;</div><div·class="line">···desc_struct.size·=·offset·+·<span·class="keyword">sizeof</span>(<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#gaf031f54b3d2530ec31b5cd73a5b08fc2">Eina_Value_Array</a>);</div><div·class="line"></div><div·class="line">···value_struct·=·<a·name="a13"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_struct);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_struct,·<span·class="stringliteral">&quot;size&quot;</span>,·size);</div><div·class="line"></div><div·class="line">···value_array·=·<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga48893089e10fa1244e9fd82643b50c10">eina_value_array_new</a>(<a·name="a16"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>,·size);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·size;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value_sub_struct·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_sub_struct);</div><div·class="line">········<a·name="_a17"></a><a·class="code"·href="struct__Eina__Value__Struct.html">Eina_Value_Struct</a>·st;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_sub_struct,·<span·class="stringliteral">&quot;txt&quot;</span>,·array[i]);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(value_sub_struct,·<span·class="stringliteral">&quot;num&quot;</span>,·i);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value_sub_struct,·&amp;st);</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga82efa324a5f4b1d4d99002e1c9c78868">eina_value_array_append</a>(value_array,·st);</div><div·class="line">········<a·name="a20"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_sub_struct);</div><div·class="line">·····}</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gac22dc4bbaef8213a2ee79e2f03e9528b">eina_value_struct_value_set</a>(value_struct,·<span·class="stringliteral">&quot;array&quot;</span>,·value_array);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Value.html#ga525bec3d976a9489b27eb6ffa78cc4a6">eldbus_message_from_eina_value</a>(<span·class="stringliteral">&quot;ia(si)&quot;</span>,·msg,·value_struct);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_struct);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(value_array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array(<span·class="keywordtype">void</span>·*data·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v,·array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·i;</div><div·class="line">···printf(<span·class="stringliteral">&quot;2·-·on_send_array()\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a24"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·name="a25"></a><a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·name="a27"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga758e2a63aa537f872bdbd07b87ea6115">eina_value_array_count</a>(&amp;array);·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__Value__Array__Group.html#ga9358dce2404ed0926db502539f8a1318">eina_value_array_get</a>(&amp;array,·i,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array_with_size(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;1·-·on_receive_array_with_size()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_plus_one(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line">···<span·class="keywordtype">int</span>·num2;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;num2);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;3·-·on_plus_one()·%d\n&quot;</span>,·num2);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">receive_variant_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v,·variant,·array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;4·-·receive·a·variant·with·an·array·of·strings\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value.html#gaca1d745634fc1077b23d64ea0e4e7bca">eldbus_message_to_eina_value</a>(msg);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;variant);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#gadbe2da54625edad4a63dbce2cbbdf6ec">eina_value_struct_value_get</a>(&amp;variant,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·class="code"·href="group__Eina__Value__Array__Group.html#ga758e2a63aa537f872bdbd07b87ea6115">eina_value_array_count</a>(&amp;array);·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Array__Group.html#ga9358dce2404ed0926db502539f8a1318">eina_value_array_get</a>(&amp;array,·i,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;array);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;variant);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_property_removed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a31"></a><a·class="code"·href="struct__Eldbus__Proxy__Event__Property__Removed.html">Eldbus_Proxy_Event_Property_Removed</a>·*<span·class="keyword">event</span>·=·event_info;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\nproperty·removed:·%s&quot;</span>,·event-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_property_changed(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a32"></a><a·class="code"·href="struct__Eldbus__Proxy__Event__Property__Changed.html">Eldbus_Proxy_Event_Property_Changed</a>·*<span·class="keyword">event</span>·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*value;</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nproperty·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">···name·=·<span·class="keyword">event</span>-&gt;name;</div><div·class="line">···value·=·<span·class="keyword">event</span>-&gt;<a·name="a33"></a><a·class="code"·href="struct__Eina__Value.html#a3b07134cb8ddb664e83d414f99d55bf6">value</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;text&quot;</span>)·||·!strcmp(name,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·=·%s\n&quot;</span>,·name,·txt);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(value,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·=·%d\n&quot;</span>,·name,·num);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(name,·<span·class="stringliteral">&quot;st&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(value,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;[%s]·%s·|·&quot;</span>,·name,·txt);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(value,·<span·class="stringliteral">&quot;arg1&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_read_cache(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line"></div><div·class="line">···v·=·<a·name="a34"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;text&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(v,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[txt]·=·%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;int32&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(v,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[int32]·=·%d\n&quot;</span>,·num);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···v·=·<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga07e236d5f577453308c1f80e48f1d2a3">eldbus_proxy_property_local_get</a>(proxy,·<span·class="stringliteral">&quot;st&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(v)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg0&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Read·cache:·[st]·%s·|·&quot;</span>,·txt);</div><div·class="line">········<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(v,·<span·class="stringliteral">&quot;arg1&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a35"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fill_plus_one(<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<span·class="keywordtype">int</span>·num)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·main_members[]·=·{</div><div·class="line">······{<span·class="stringliteral">&quot;num&quot;</span>,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>,·0}</div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·desc_struct·=·{</div><div·class="line">·········<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·········NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·········main_members,</div><div·class="line">·········1,</div><div·class="line">·········<span·class="keyword">sizeof</span>(int)</div><div·class="line">···};</div><div·class="line">···v·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(&amp;desc_struct);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;num&quot;</span>,·num);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value.html#ga525bec3d976a9489b27eb6ffa78cc4a6">eldbus_message_from_eina_value</a>(<span·class="stringliteral">&quot;i&quot;</span>,·msg,·v);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg;</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a38"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line">···obj·=·<a·name="a39"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···proxy·=·<a·name="a40"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·IFACE);</div><div·class="line"></div><div·class="line">···msg·=·<a·name="a41"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(proxy,·<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>);</div><div·class="line">···_fill_receive_array_of_string_int_with_size(msg,·size_of_array,·array_string);</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(proxy,·msg,·on_receive_array_with_size,·NULL,·-1);</div><div·class="line"></div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;SendArray&quot;</span>,·on_send_array,·NULL,·-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(proxy,·<span·class="stringliteral">&quot;PlusOne&quot;</span>);</div><div·class="line">···_fill_plus_one(msg,·14);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(proxy,·msg,·on_plus_one,·NULL,·-1);</div><div·class="line"></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga4b7ab0db8ac6ab9ea3e7f0912b2432e9">eldbus_proxy_event_callback_add</a>(proxy,</div><div·class="line">··································<a·name="a45"></a><a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add">ELDBUS_PROXY_EVENT_PROPERTY_CHANGED</a>,</div><div·class="line">··································_property_changed,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga4b7ab0db8ac6ab9ea3e7f0912b2432e9">eldbus_proxy_event_callback_add</a>(proxy,·<a·name="a46"></a><a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14daa2f041c65a6d134c2ae14043f4b24295">ELDBUS_PROXY_EVENT_PROPERTY_REMOVED</a>,</div><div·class="line">··································_property_removed,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a47"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#gaa2a20ccdb8dfe3fae539c9366eac9fb5">eldbus_proxy_properties_monitor</a>(proxy,·<a·name="a48"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_read_cache,·proxy);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(proxy,·<span·class="stringliteral">&quot;ReceiveVariantData&quot;</span>,·receive_variant_cb,·NULL,·-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Eldbus__Proxy.html#gaa0c972c94ccaf39b0ca3586c5d549af4">eldbus_proxy_event_callback_del</a>(proxy,·<a·class="code"·href="group__Eldbus__Proxy.html#ggae2651588bfdfc934519b1167ae42a14dac2f80df568c56bdfa293214c8de95add">ELDBUS_PROXY_EVENT_PROPERTY_CHANGED</a>,</div><div·class="line">··································_property_changed,·NULL);</div><div·class="line">···<a·name="a52"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a54"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
44.0 KB
./usr/share/doc/efl-doc/html/complex-types-server_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Server·to·test·complex·types·(arrays,·structs,·dicts).</p>30 <p>Server·to·test·complex·types·(arrays,·structs,·dicts).</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types-server·complex-types-server.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*resp2;</div><div·class="line"><span·class="comment">/*·dummy,·incremented·each·time·DBus.Properties.Get()·is·called·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·int32·=·35;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_array(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·receiveArray\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_array_of_string_int_with_size(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*struct_si;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·0;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·receiveArrayOfStringIntWithSize\n{\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;ia(si)&quot;</span>,·&amp;size,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;struct_si))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(struct_si,·<span·class="stringliteral">&quot;si&quot;</span>,·&amp;txt,·&amp;num))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>·reply;</div><div·class="line">··········}</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·|·%d\n&quot;</span>,·txt,·num);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;size·in·msg·%d·|·size·read·%d\n&quot;</span>,·size,·i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_variant(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*var,·*array,·*main_iter;</div><div·class="line"></div><div·class="line">···main_iter·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···var·=·<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(main_iter,·<span·class="charliteral">&#39;v&#39;</span>,·<span·class="stringliteral">&quot;as&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(var,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item1&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item2&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item3&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(var,·array);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(main_iter,·var);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_variant(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant;</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·sendVariantData\n{\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;v&quot;</span>,·&amp;variant))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·<a·name="a9"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant);</div><div·class="line">···<span·class="keywordflow">if</span>·(type[1])</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;It·is·a·complex·type,·not·handle·yet.\n&quot;</span>);</div><div·class="line">········free(type);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(type[0])</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;o&#39;</span>:</div><div·class="line">········{</div><div·class="line">···········<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·type,·&amp;txt);</div><div·class="line">···········printf(<span·class="stringliteral">&quot;type·=·%c·value·=·%s\n&quot;</span>,·type[0],·txt);</div><div·class="line">···········<span·class="keywordflow">break</span>;</div><div·class="line">········}</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;i&#39;</span>:</div><div·class="line">········{</div><div·class="line">···········<span·class="keywordtype">int</span>·num;</div><div·class="line">···········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·type,·&amp;num);</div><div·class="line">···········printf(<span·class="stringliteral">&quot;type·=·%c·value·=·%d\n&quot;</span>,·type[0],·num);</div><div·class="line">···········<span·class="keywordflow">break</span>;</div><div·class="line">········}</div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········{</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Unhandled·type\n&quot;</span>);</div><div·class="line">········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_array_int(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array;</div><div·class="line">···<span·class="keywordtype">int</span>·numbers[]·=·{·10,·9,·8,·7,·6,·5·};</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·sendArrayInt\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···array·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;i&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga5482d43616555df5c91e0004085fb97a">eldbus_message_iter_fixed_array_append</a>(array,·<span·class="charliteral">&#39;i&#39;</span>,·numbers,·<a·name="a11"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(numbers));</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_array(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array_string[5]·=·{<span·class="stringliteral">&quot;qqqq&quot;</span>,·<span·class="stringliteral">&quot;wwwww&quot;</span>,·<span·class="stringliteral">&quot;eeeeee&quot;</span>,·<span·class="stringliteral">&quot;rrrrr&quot;</span>,·<span·class="stringliteral">&quot;ttttt&quot;</span>};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;sendArray\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···array·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·array_string[i]);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_plus_one(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·plusOne\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line">···num++;</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;i&quot;</span>,·num);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_double_container(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array1,·*array2,·*structure;</div><div·class="line">···<span·class="keywordtype">int</span>·num1,·num2;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(ii)a(ii)&quot;</span>,·&amp;array1,·&amp;array2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;DoubleCountainer\n{\nArray1:\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array1,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;structure))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·&amp;num1,·&amp;num2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;1·%d·-·2·%d\n&quot;</span>,·num1,·num2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Array2:\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array2,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;structure))</div><div·class="line">·····{</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·&amp;num1,·&amp;num2);</div><div·class="line">·········printf(<span·class="stringliteral">&quot;1·%d·-·2·%d\n&quot;</span>,·num1,·num2);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_properties_get(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*propname,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*request_msg·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·**error·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Properties_get·-·%s\n&quot;</span>,·propname);</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(iter,·<span·class="charliteral">&#39;s&#39;</span>,·resp2);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;text&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(iter,·<span·class="charliteral">&#39;s&#39;</span>,·<span·class="stringliteral">&quot;lalalala&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;i&quot;</span>,·int32);</div><div·class="line">········int32++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;st&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*st;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;(ss)&quot;</span>,·&amp;st);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(st,·<span·class="stringliteral">&quot;ss&quot;</span>,·<span·class="stringliteral">&quot;string1&quot;</span>,·<span·class="stringliteral">&quot;string2&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·st);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_properties_set(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*propname,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line"></div><div·class="line">···type·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(iter);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;i&#39;</span>)</div><div·class="line">··········<span·class="keywordflow">goto</span>·invalid_signature;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(iter,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;int32·was·set·to:·%d,·previously·was:·%d\n&quot;</span>,·num,·int32);</div><div·class="line">········int32·=·num;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">··········<span·class="keywordflow">goto</span>·invalid_signature;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(iter,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Resp2·was·set·to:·%s,·previously·was:·%s\n&quot;</span>,·txt,·resp2);</div><div·class="line">········free(resp2);</div><div·class="line">········resp2·=·strdup(txt);</div><div·class="line">·····}</div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line"></div><div·class="line">invalid_signature:</div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Message.html#ga53bd5261d6b82b494b8b8b31e62fb469">eldbus_message_error_new</a>(msg,·<span·class="stringliteral">&quot;org.freedesktop.DBus.Error.InvalidSignature&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;Invalid·type.&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a16"></a><a·class="code"·href="struct__Eldbus__Method.html">Eldbus_Method</a>·methods[]·=·{</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;ReceiveArray&quot;</span>,·<a·name="a17"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;as&quot;</span>,·<span·class="stringliteral">&quot;array_of_strings&quot;</span>}),</div><div·class="line">········NULL,·_receive_array,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>,</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;size_of_array&quot;</span>},·{<span·class="stringliteral">&quot;a(si)&quot;</span>,·<span·class="stringliteral">&quot;array&quot;</span>}),</div><div·class="line">········NULL,·_receive_array_of_string_int_with_size,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendVariantData&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;v&quot;</span>,·<span·class="stringliteral">&quot;variant_data&quot;</span>}),</div><div·class="line">········NULL,·_send_variant,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">·······<span·class="stringliteral">&quot;ReceiveVariantData&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;v&quot;</span>,·<span·class="stringliteral">&quot;variant_data&quot;</span>}),</div><div·class="line">·······_receive_variant,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendArrayInt&quot;</span>,·NULL,</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;ai&quot;</span>,·<span·class="stringliteral">&quot;array_of_int&quot;</span>}),·_send_array_int,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendArray&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;as&quot;</span>,·<span·class="stringliteral">&quot;array_string&quot;</span>}),</div><div·class="line">········_send_array,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;PlusOne&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;integer&quot;</span>}),</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;integer_plus_one&quot;</span>}),·_plus_one,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;DoubleContainner&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;a(ii)&quot;</span>,·<span·class="stringliteral">&quot;array1&quot;</span>},·{<span·class="stringliteral">&quot;a(ii)&quot;</span>,·<span·class="stringliteral">&quot;array2&quot;</span>}),</div><div·class="line">········NULL,·_double_container,·0</div><div·class="line">······},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a18"></a><a·class="code"·href="struct__Eldbus__Property.html">Eldbus_Property</a>·properties[]·=·{</div><div·class="line">······{·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·NULL,·_properties_set,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;text&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·NULL,·NULL,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;int32&quot;</span>,·<span·class="stringliteral">&quot;i&quot;</span>,·NULL,·_properties_set,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;st&quot;</span>,·<span·class="stringliteral">&quot;(ss)&quot;</span>,·NULL,·NULL,·0·},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a19"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···IFACE,·methods,·NULL,·properties,·_properties_get,·NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_emit_changed(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eldbus__Service.html#ga51cfeabdb75e0f0413bb398f12769f67">eldbus_service_property_changed</a>(iface,·<span·class="stringliteral">&quot;int32&quot;</span>);</div><div·class="line">···eldbus_service_property_invalidate_set(iface,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_request(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·reply;</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a22"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;reply))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·geting·arguments·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(reply·!=·<a·name="a23"></a><a·class="code"·href="group__Eldbus__Basic.html#gacf5e700a1223c56f319d6f341e8d5624">ELDBUS_NAME_REQUEST_REPLY_PRIMARY_OWNER</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·name·already·in·use\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a24"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_emit_changed,·iface);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a27"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···resp2·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·5);</div><div·class="line">···strcpy(resp2,·<span·class="stringliteral">&quot;test&quot;</span>);</div><div·class="line">···iface·=·<a·name="a28"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH,·&amp;iface_desc);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eldbus__Basic.html#gaa2bade82fbf17312ab03440525630ac4">eldbus_name_request</a>(conn,·BUS,·<a·name="a30"></a><a·class="code"·href="group__Eldbus__Basic.html#ga31878c736bc89a712bbcd27699c5b519">ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE</a>,</div><div·class="line">······················on_name_request,·iface);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···free(resp2);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Eldbus__Service.html#ga16f7215afc4c9432c2bf639e437f193c">eldbus_service_interface_unregister</a>(iface);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types-server·complex-types-server.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*resp2;</div><div·class="line"><span·class="comment">/*·dummy,·incremented·each·time·DBus.Properties.Get()·is·called·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·int32·=·35;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_array(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·receiveArray\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·txt);</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_array_of_string_int_with_size(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*struct_si;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·0;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·receiveArrayOfStringIntWithSize\n{\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;ia(si)&quot;</span>,·&amp;size,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;struct_si))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(struct_si,·<span·class="stringliteral">&quot;si&quot;</span>,·&amp;txt,·&amp;num))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>·reply;</div><div·class="line">··········}</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·|·%d\n&quot;</span>,·txt,·num);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;size·in·msg·%d·|·size·read·%d\n&quot;</span>,·size,·i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_receive_variant(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*var,·*array,·*main_iter;</div><div·class="line"></div><div·class="line">···main_iter·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···var·=·<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(main_iter,·<span·class="charliteral">&#39;v&#39;</span>,·<span·class="stringliteral">&quot;as&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(var,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item1&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item2&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;item3&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(var,·array);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(main_iter,·var);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_variant(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant;</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·sendVariantData\n{\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;v&quot;</span>,·&amp;variant))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·<a·name="a9"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant);</div><div·class="line">···<span·class="keywordflow">if</span>·(type[1])</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;It·is·a·complex·type,·not·handle·yet.\n&quot;</span>);</div><div·class="line">········free(type);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(type[0])</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;o&#39;</span>:</div><div·class="line">········{</div><div·class="line">···········<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·type,·&amp;txt);</div><div·class="line">···········printf(<span·class="stringliteral">&quot;type·=·%c·value·=·%s\n&quot;</span>,·type[0],·txt);</div><div·class="line">···········<span·class="keywordflow">break</span>;</div><div·class="line">········}</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;i&#39;</span>:</div><div·class="line">········{</div><div·class="line">···········<span·class="keywordtype">int</span>·num;</div><div·class="line">···········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·type,·&amp;num);</div><div·class="line">···········printf(<span·class="stringliteral">&quot;type·=·%c·value·=·%d\n&quot;</span>,·type[0],·num);</div><div·class="line">···········<span·class="keywordflow">break</span>;</div><div·class="line">········}</div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········{</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Unhandled·type\n&quot;</span>);</div><div·class="line">········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_array_int(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array;</div><div·class="line">···<span·class="keywordtype">int</span>·numbers[]·=·{·10,·9,·8,·7,·6,·5·};</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·sendArrayInt\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···array·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;i&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga5482d43616555df5c91e0004085fb97a">eldbus_message_iter_fixed_array_append</a>(array,·<span·class="charliteral">&#39;i&#39;</span>,·numbers,·<a·name="a11"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(numbers));</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_array(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array_string[5]·=·{<span·class="stringliteral">&quot;qqqq&quot;</span>,·<span·class="stringliteral">&quot;wwwww&quot;</span>,·<span·class="stringliteral">&quot;eeeeee&quot;</span>,·<span·class="stringliteral">&quot;rrrrr&quot;</span>,·<span·class="stringliteral">&quot;ttttt&quot;</span>};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;sendArray\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(reply);</div><div·class="line">···array·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array,·<span·class="stringliteral">&quot;s&quot;</span>,·array_string[i]);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_plus_one(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;-·plusOne\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·reply;</div><div·class="line">·····}</div><div·class="line">···num++;</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;i&quot;</span>,·num);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_double_container(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array1,·*array2,·*structure;</div><div·class="line">···<span·class="keywordtype">int</span>·num1,·num2;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(ii)a(ii)&quot;</span>,·&amp;array1,·&amp;array2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·on·eldbus_message_arguments_get()\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;DoubleCountainer\n{\nArray1:\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array1,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;structure))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·&amp;num1,·&amp;num2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;1·%d·-·2·%d\n&quot;</span>,·num1,·num2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Array2:\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array2,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;structure))</div><div·class="line">·····{</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·&amp;num1,·&amp;num2);</div><div·class="line">·········printf(<span·class="stringliteral">&quot;1·%d·-·2·%d\n&quot;</span>,·num1,·num2);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;}\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_properties_get(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*propname,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*request_msg·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·**error·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Properties_get·-·%s\n&quot;</span>,·propname);</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(iter,·<span·class="charliteral">&#39;s&#39;</span>,·resp2);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;text&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(iter,·<span·class="charliteral">&#39;s&#39;</span>,·<span·class="stringliteral">&quot;lalalala&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;i&quot;</span>,·int32);</div><div·class="line">········int32++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;st&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*st;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;(ss)&quot;</span>,·&amp;st);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(st,·<span·class="stringliteral">&quot;ss&quot;</span>,·<span·class="stringliteral">&quot;string1&quot;</span>,·<span·class="stringliteral">&quot;string2&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·st);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_properties_set(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*propname,·<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line"></div><div·class="line">···type·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(iter);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;int32&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·num;</div><div·class="line">········<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;i&#39;</span>)</div><div·class="line">··········<span·class="keywordflow">goto</span>·invalid_signature;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(iter,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num);</div><div·class="line">········printf(<span·class="stringliteral">&quot;int32·was·set·to:·%d,·previously·was:·%d\n&quot;</span>,·num,·int32);</div><div·class="line">········int32·=·num;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(propname,·<span·class="stringliteral">&quot;Resp2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">········<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">··········<span·class="keywordflow">goto</span>·invalid_signature;</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(iter,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Resp2·was·set·to:·%s,·previously·was:·%s\n&quot;</span>,·txt,·resp2);</div><div·class="line">········free(resp2);</div><div·class="line">········resp2·=·strdup(txt);</div><div·class="line">·····}</div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line"></div><div·class="line">invalid_signature:</div><div·class="line">···free(type);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Message.html#ga53bd5261d6b82b494b8b8b31e62fb469">eldbus_message_error_new</a>(msg,·<span·class="stringliteral">&quot;org.freedesktop.DBus.Error.InvalidSignature&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;Invalid·type.&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a16"></a><a·class="code"·href="struct__Eldbus__Method.html">Eldbus_Method</a>·methods[]·=·{</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;ReceiveArray&quot;</span>,·<a·name="a17"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;as&quot;</span>,·<span·class="stringliteral">&quot;array_of_strings&quot;</span>}),</div><div·class="line">········NULL,·_receive_array,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>,</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;size_of_array&quot;</span>},·{<span·class="stringliteral">&quot;a(si)&quot;</span>,·<span·class="stringliteral">&quot;array&quot;</span>}),</div><div·class="line">········NULL,·_receive_array_of_string_int_with_size,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendVariantData&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;v&quot;</span>,·<span·class="stringliteral">&quot;variant_data&quot;</span>}),</div><div·class="line">········NULL,·_send_variant,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">·······<span·class="stringliteral">&quot;ReceiveVariantData&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;v&quot;</span>,·<span·class="stringliteral">&quot;variant_data&quot;</span>}),</div><div·class="line">·······_receive_variant,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendArrayInt&quot;</span>,·NULL,</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;ai&quot;</span>,·<span·class="stringliteral">&quot;array_of_int&quot;</span>}),·_send_array_int,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;SendArray&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;as&quot;</span>,·<span·class="stringliteral">&quot;array_string&quot;</span>}),</div><div·class="line">········_send_array,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;PlusOne&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;integer&quot;</span>}),</div><div·class="line">········<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;integer_plus_one&quot;</span>}),·_plus_one,·0</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;DoubleContainner&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;a(ii)&quot;</span>,·<span·class="stringliteral">&quot;array1&quot;</span>},·{<span·class="stringliteral">&quot;a(ii)&quot;</span>,·<span·class="stringliteral">&quot;array2&quot;</span>}),</div><div·class="line">········NULL,·_double_container,·0</div><div·class="line">······},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a18"></a><a·class="code"·href="struct__Eldbus__Property.html">Eldbus_Property</a>·properties[]·=·{</div><div·class="line">······{·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·NULL,·_properties_set,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;text&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·NULL,·NULL,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;int32&quot;</span>,·<span·class="stringliteral">&quot;i&quot;</span>,·NULL,·_properties_set,·0·},</div><div·class="line">······{·<span·class="stringliteral">&quot;st&quot;</span>,·<span·class="stringliteral">&quot;(ss)&quot;</span>,·NULL,·NULL,·0·},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a19"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···IFACE,·methods,·NULL,·properties,·_properties_get,·NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_emit_changed(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eldbus__Service.html#ga51cfeabdb75e0f0413bb398f12769f67">eldbus_service_property_changed</a>(iface,·<span·class="stringliteral">&quot;int32&quot;</span>);</div><div·class="line">···eldbus_service_property_invalidate_set(iface,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_request(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·reply;</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a22"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;reply))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·geting·arguments·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(reply·!=·<a·name="a23"></a><a·class="code"·href="group__Eldbus__Basic.html#gacf5e700a1223c56f319d6f341e8d5624">ELDBUS_NAME_REQUEST_REPLY_PRIMARY_OWNER</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·name·already·in·use\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a24"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_emit_changed,·iface);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a27"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···resp2·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·5);</div><div·class="line">···strcpy(resp2,·<span·class="stringliteral">&quot;test&quot;</span>);</div><div·class="line">···iface·=·<a·name="a28"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH,·&amp;iface_desc);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eldbus__Basic.html#gaa2bade82fbf17312ab03440525630ac4">eldbus_name_request</a>(conn,·BUS,·<a·name="a30"></a><a·class="code"·href="group__Eldbus__Basic.html#ga31878c736bc89a712bbcd27699c5b519">ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE</a>,</div><div·class="line">······················on_name_request,·iface);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···free(resp2);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Eldbus__Service.html#ga16f7215afc4c9432c2bf639e437f193c">eldbus_service_interface_unregister</a>(iface);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
32.7 KB
./usr/share/doc/efl-doc/html/complex-types_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Client·to·test·complex·types·(arrays,·structs,·dicts)·against·a·provided·server·(<a·class="el"·href="complex-types-server_8c-example.html">complex-types-server.c</a>)</p>30 <p>Client·to·test·complex·types·(arrays,·structs,·dicts)·against·a·provided·server·(<a·class="el"·href="complex-types-server_8c-example.html">complex-types-server.c</a>)</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types·complex-types.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nFishing...\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_plus_one(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·num2·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_plus_one()·%d\n&quot;</span>,·num2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">set_property_resp2(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;set_property_resp2()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error·%s·-·%s\n\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">get_property_resp2(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line">···<span·class="keywordtype">char</span>·*resp2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;get_property_resp2()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error·%s·-·%s\n\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;v&quot;</span>,·&amp;variant))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant);</div><div·class="line">···<span·class="keywordflow">if</span>·(type[1])</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;It·is·a·complex·type,·not·handle·yet.\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Expected·type·is·string.\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;resp2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·in·eldbus_message_iter_arguments_get()\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;resp2=%s\n&quot;</span>,·resp2);</div><div·class="line">···free(type);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga87a88f3b4119fb332210f15c3d9c2315">eldbus_proxy_property_set</a>(proxy,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;<span·class="stringliteral">&quot;lalala&quot;</span>,·set_property_resp2,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga87a88f3b4119fb332210f15c3d9c2315">eldbus_proxy_property_set</a>(proxy,·<span·class="stringliteral">&quot;int32&quot;</span>,·<span·class="stringliteral">&quot;i&quot;</span>,··(<span·class="keywordtype">void</span>*)(intptr_t)99,·set_property_resp2,·NULL);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array_int(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_array_int()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;ai&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a8"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;i&#39;</span>,·&amp;num))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d\n&quot;</span>,·num);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*txt·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>[10];</div><div·class="line">···<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·z;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_array()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">string</span>[i]·=·txt;</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(z·=·0;·z·&lt;·i;·z++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string·=·%s\n&quot;</span>,·<span·class="keywordtype">string</span>[z]);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array_with_size(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_receive_array_with_size()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_variant(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_variant()\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_receive_array()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*test2_obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*test2_proxy;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array_of_string,·*variant;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array_itr,·*structure;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg;</div><div·class="line">···<span·class="keywordtype">int</span>·size_of_array·=·5;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array[5]·=·{·<span·class="stringliteral">&quot;aaaa&quot;</span>,·<span·class="stringliteral">&quot;bbbb&quot;</span>,·<span·class="stringliteral">&quot;cccc&quot;</span>,·<span·class="stringliteral">&quot;dddd&quot;</span>,·<span·class="stringliteral">&quot;eeee&quot;</span>·};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">int</span>·plus_one·=·24;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···test2_obj·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···test2_proxy·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(test2_obj,·IFACE);</div><div·class="line"></div><div·class="line">···msg·=·<a·name="a14"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;ReceiveArray&quot;</span>);</div><div·class="line">···iter·=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···array_of_string·=·<a·name="a16"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!array_of_string)·printf(<span·class="stringliteral">&quot;array_of_string·==·NULL\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····<a·name="a17"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(array_of_string,·<span·class="charliteral">&#39;s&#39;</span>,·array[i]);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_of_string);</div><div·class="line">···pending·=·<a·name="a19"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_receive_array,·NULL,·-1);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)·printf(<span·class="stringliteral">&quot;Error·in·eldbus_proxy_send()\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a20"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;ia(si)&quot;</span>,·size_of_array,·&amp;array_of_string))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·on·eldbus_massage_iterator_arguments_set()\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·size_of_array;·i++)</div><div·class="line">·····{</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*struct_of_si;</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_of_string,·<span·class="stringliteral">&quot;(si)&quot;</span>,·&amp;struct_of_si);</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(struct_of_si,·<span·class="stringliteral">&quot;si&quot;</span>,·array[i],·i);</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_of_string,·struct_of_si);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_of_string);</div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_receive_array_with_size,·NULL,·-1);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;SendVariantData&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···variant·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;v&#39;</span>,·<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(variant,·<span·class="charliteral">&#39;s&#39;</span>,·<span·class="stringliteral">&quot;test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·variant);</div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_send_variant,·NULL,·-1);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;DoubleContainner&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;a(ii)&quot;</span>,·&amp;array_itr);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_itr,·<span·class="stringliteral">&quot;(ii)&quot;</span>,·&amp;structure);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·i,·i*i);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_itr,·structure);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_itr);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;a(ii)&quot;</span>,·&amp;array_itr);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·7;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_itr,·<span·class="stringliteral">&quot;(ii)&quot;</span>,·&amp;structure);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·i,·i*i*i);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_itr,·structure);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_itr);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·NULL,·NULL,·-1);</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;SendArrayInt&quot;</span>,·on_send_array_int,·NULL,</div><div·class="line">·································-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;SendArray&quot;</span>,·on_send_array,·NULL,</div><div·class="line">······························-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;PlusOne&quot;</span>,·on_plus_one,·NULL,</div><div·class="line">······························-1·,·<span·class="stringliteral">&quot;i&quot;</span>,·plus_one);</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a22"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#gaa1d2c82ea9765c6e1ca9d51f50afb61a">eldbus_proxy_property_get</a>(test2_proxy,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·get_property_resp2,·test2_proxy);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_timer1_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·complex-types·complex-types.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;com.profusion&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/com/profusion/Test&quot;</span></div><div·class="line"><span·class="preprocessor">#define·IFACE·&quot;com.profusion.Test&quot;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nFishing...\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_plus_one(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·num2·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;num2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_plus_one()·%d\n&quot;</span>,·num2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">set_property_resp2(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;set_property_resp2()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error·%s·-·%s\n\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">get_property_resp2(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*proxy·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type;</div><div·class="line">···<span·class="keywordtype">char</span>·*resp2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;get_property_resp2()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error·%s·-·%s\n\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;v&quot;</span>,·&amp;variant))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant);</div><div·class="line">···<span·class="keywordflow">if</span>·(type[1])</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;It·is·a·complex·type,·not·handle·yet.\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(type[0]·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Expected·type·is·string.\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(variant,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;resp2))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·in·eldbus_message_iter_arguments_get()\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;resp2=%s\n&quot;</span>,·resp2);</div><div·class="line">···free(type);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#ga87a88f3b4119fb332210f15c3d9c2315">eldbus_proxy_property_set</a>(proxy,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;<span·class="stringliteral">&quot;lalala&quot;</span>,·set_property_resp2,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eldbus__FDO__Properties.html#ga87a88f3b4119fb332210f15c3d9c2315">eldbus_proxy_property_set</a>(proxy,·<span·class="stringliteral">&quot;int32&quot;</span>,·<span·class="stringliteral">&quot;i&quot;</span>,··(<span·class="keywordtype">void</span>*)(intptr_t)99,·set_property_resp2,·NULL);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array_int(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·num;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_array_int()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;ai&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a8"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;i&#39;</span>,·&amp;num))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d\n&quot;</span>,·num);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_array(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*txt·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>[10];</div><div·class="line">···<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·z;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_array()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Message·error\n\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;as&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Error·getting·arguments.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;s&#39;</span>,·&amp;txt))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">string</span>[i]·=·txt;</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(z·=·0;·z·&lt;·i;·z++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string·=·%s\n&quot;</span>,·<span·class="keywordtype">string</span>[z]);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array_with_size(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_receive_array_with_size()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_send_variant(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;on_send_variant()\n\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_receive_array(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;on_receive_array()\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*test2_obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*test2_proxy;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*array_of_string,·*variant;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array_itr,·*structure;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg;</div><div·class="line">···<span·class="keywordtype">int</span>·size_of_array·=·5;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*array[5]·=·{·<span·class="stringliteral">&quot;aaaa&quot;</span>,·<span·class="stringliteral">&quot;bbbb&quot;</span>,·<span·class="stringliteral">&quot;cccc&quot;</span>,·<span·class="stringliteral">&quot;dddd&quot;</span>,·<span·class="stringliteral">&quot;eeee&quot;</span>·};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">int</span>·plus_one·=·24;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···test2_obj·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·BUS,·PATH);</div><div·class="line">···test2_proxy·=·<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(test2_obj,·IFACE);</div><div·class="line"></div><div·class="line">···msg·=·<a·name="a14"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;ReceiveArray&quot;</span>);</div><div·class="line">···iter·=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···array_of_string·=·<a·name="a16"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!array_of_string)·printf(<span·class="stringliteral">&quot;array_of_string·==·NULL\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····<a·name="a17"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(array_of_string,·<span·class="charliteral">&#39;s&#39;</span>,·array[i]);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_of_string);</div><div·class="line">···pending·=·<a·name="a19"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_receive_array,·NULL,·-1);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)·printf(<span·class="stringliteral">&quot;Error·in·eldbus_proxy_send()\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;ReceiveArrayOfStringIntWithSize&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a20"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;ia(si)&quot;</span>,·size_of_array,·&amp;array_of_string))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·on·eldbus_massage_iterator_arguments_set()\n\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·size_of_array;·i++)</div><div·class="line">·····{</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*struct_of_si;</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_of_string,·<span·class="stringliteral">&quot;(si)&quot;</span>,·&amp;struct_of_si);</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(struct_of_si,·<span·class="stringliteral">&quot;si&quot;</span>,·array[i],·i);</div><div·class="line">·········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_of_string,·struct_of_si);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_of_string);</div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_receive_array_with_size,·NULL,·-1);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;SendVariantData&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···variant·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;v&#39;</span>,·<span·class="stringliteral">&quot;s&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gaf3be6a0eb61416b21f21b65c57109b97">eldbus_message_iter_basic_append</a>(variant,·<span·class="charliteral">&#39;s&#39;</span>,·<span·class="stringliteral">&quot;test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·variant);</div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·on_send_variant,·NULL,·-1);</div><div·class="line"></div><div·class="line">···msg·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga443bd02f44bf6c61c7b6c5ca4fde87de">eldbus_proxy_method_call_new</a>(test2_proxy,·<span·class="stringliteral">&quot;DoubleContainner&quot;</span>);</div><div·class="line">···iter·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;a(ii)&quot;</span>,·&amp;array_itr);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·5;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_itr,·<span·class="stringliteral">&quot;(ii)&quot;</span>,·&amp;structure);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·i,·i*i);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_itr,·structure);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_itr);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(iter,·<span·class="stringliteral">&quot;a(ii)&quot;</span>,·&amp;array_itr);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·7;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(array_itr,·<span·class="stringliteral">&quot;(ii)&quot;</span>,·&amp;structure);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(structure,·<span·class="stringliteral">&quot;ii&quot;</span>,·i,·i*i*i);</div><div·class="line">········<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(array_itr,·structure);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·array_itr);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#ga8e4268bf0000bd0ab9596bb2c4d86489">eldbus_proxy_send</a>(test2_proxy,·msg,·NULL,·NULL,·-1);</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;SendArrayInt&quot;</span>,·on_send_array_int,·NULL,</div><div·class="line">·································-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;SendArray&quot;</span>,·on_send_array,·NULL,</div><div·class="line">······························-1·,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(test2_proxy,·<span·class="stringliteral">&quot;PlusOne&quot;</span>,·on_plus_one,·NULL,</div><div·class="line">······························-1·,·<span·class="stringliteral">&quot;i&quot;</span>,·plus_one);</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a22"></a><a·class="code"·href="group__Eldbus__FDO__Properties.html#gaa1d2c82ea9765c6e1ca9d51f50afb61a">eldbus_proxy_property_get</a>(test2_proxy,·<span·class="stringliteral">&quot;Resp2&quot;</span>,·get_property_resp2,·test2_proxy);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_timer1_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
10.9 KB
./usr/share/doc/efl-doc/html/connman-list-services_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Client·to·list·networks/services·from·connman.</p>30 <p>Client·to·list·networks/services·from·connman.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·connman-list-services·connman-list-services.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_services_get(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*entry;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(oa{sv})&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·array\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;entry))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*properties,·*dict_entry;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(entry,·<span·class="stringliteral">&quot;oa{sv}&quot;</span>,·&amp;path,·&amp;properties))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;service:·%s\n&quot;</span>,·path);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(properties,·<span·class="charliteral">&#39;e&#39;</span>,·&amp;dict_entry))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant;</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key;</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(dict_entry,·<span·class="stringliteral">&quot;sv&quot;</span>,·&amp;key,</div><div·class="line">······················································&amp;variant))</div><div·class="line">···············{</div><div·class="line">··················fprintf(stderr,</div><div·class="line">··························<span·class="stringliteral">&quot;Error:·could·not·get·property·contents\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">return</span>;</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t%s:·type·%s\n&quot;</span>,·key,</div><div·class="line">····················<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant));</div><div·class="line"></div><div·class="line">·············<span·class="comment">/*·TODO:·get·the·value·from·variant·*/</span></div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a8"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a9"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;net.connman&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·name="a10"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;net.connman.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;GetServices&quot;</span>,·on_services_get,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·connman-list-services·connman-list-services.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_services_get(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*array,·*entry;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;a(oa{sv})&quot;</span>,·&amp;array))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·array\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(array,·<span·class="charliteral">&#39;r&#39;</span>,·&amp;entry))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*properties,·*dict_entry;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(entry,·<span·class="stringliteral">&quot;oa{sv}&quot;</span>,·&amp;path,·&amp;properties))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·entry·contents\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;service:·%s\n&quot;</span>,·path);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eldbus__Message__Iter.html#ga45c7d707ee830ae5be39c17df05af615">eldbus_message_iter_get_and_next</a>(properties,·<span·class="charliteral">&#39;e&#39;</span>,·&amp;dict_entry))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*variant;</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key;</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message__Iter.html#gae44918ce0b571a30546219d1d5040da0">eldbus_message_iter_arguments_get</a>(dict_entry,·<span·class="stringliteral">&quot;sv&quot;</span>,·&amp;key,</div><div·class="line">······················································&amp;variant))</div><div·class="line">···············{</div><div·class="line">··················fprintf(stderr,</div><div·class="line">··························<span·class="stringliteral">&quot;Error:·could·not·get·property·contents\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">return</span>;</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t%s:·type·%s\n&quot;</span>,·key,</div><div·class="line">····················<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gab0201e1d78d70477ba337d0aa2977802">eldbus_message_iter_signature_get</a>(variant));</div><div·class="line"></div><div·class="line">·············<span·class="comment">/*·TODO:·get·the·value·from·variant·*/</span></div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a8"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a9"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;net.connman&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·name="a10"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;net.connman.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;GetServices&quot;</span>,·on_services_get,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
1020 B
./usr/share/doc/efl-doc/html/deprecated.html
    
Offset 245, 13 lines modifiedOffset 245, 13 lines modified
245 <dt><a·class="anchor"·id="_deprecated000145"></a>Global·<a·class="el"·href="group__Evil.html#ga2b8673322def451eefb11d235d5b9cfb">evil_tmpdir_get</a>··(void)</dt>245 <dt><a·class="anchor"·id="_deprecated000145"></a>Global·<a·class="el"·href="group__Evil.html#ga2b8673322def451eefb11d235d5b9cfb">evil_tmpdir_get</a>··(void)</dt>
246 <dd>This·function·is·deprecated·and·returns·<code>NULL</code>.·Use·<a·class="el"·href="group__Eina__Tools__Group.html#ga6f462dce106714a3ba29f63deea61be2"·title="Returns·the·content·of·the·environment·referred·as·TMPDIR·on·this·system.·">eina_environment_tmp_get()</a>·instead.</dd>246 <dd>This·function·is·deprecated·and·returns·<code>NULL</code>.·Use·<a·class="el"·href="group__Eina__Tools__Group.html#ga6f462dce106714a3ba29f63deea61be2"·title="Returns·the·content·of·the·environment·referred·as·TMPDIR·on·this·system.·">eina_environment_tmp_get()</a>·instead.</dd>
247 </dl>247 </dl>
248 </div></div><!--·contents·-->248 </div></div><!--·contents·-->
249 <div·class="footer">249 <div·class="footer">
250 ··<p>250 ··<p>
251 ····<span·class="version">EFL·1.21.1</span>251 ····<span·class="version">EFL·1.21.1</span>
252 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>252 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
253 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>253 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
254 ··</p>254 ··</p>
255 </div>255 </div>
256 </body>256 </body>
257 </html>257 </html>
734 B
./usr/share/doc/efl-doc/html/dir_031c4fc26031de218e3c67acfca35073.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
721 B
./usr/share/doc/efl-doc/html/dir_043a973abb5202d46e179f316046933d.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">save_load·Directory·Reference</div>··</div>31 <div·class="title">save_load·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
718 B
./usr/share/doc/efl-doc/html/dir_0c827d6740528d7be558763a2f8ba7f0.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">eolian·Directory·Reference</div>··</div>31 <div·class="title">eolian·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
909 B
./usr/share/doc/efl-doc/html/dir_106e823fcf99a88bcaf6d650c0c20731.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memitem:Ecore__Drm_8h"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="Ecore__Drm_8h.html">Ecore_Drm.h</a></td></tr>37 <tr·class="memitem:Ecore__Drm_8h"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="Ecore__Drm_8h.html">Ecore_Drm.h</a></td></tr>
38 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
723 B
./usr/share/doc/efl-doc/html/dir_1c2babaebcd2eaf0aeb2fb541fc87bf0.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_win32·Directory·Reference</div>··</div>31 <div·class="title">ecore_win32·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
846 B
./usr/share/doc/efl-doc/html/dir_1cc34291ee3ea3dd10e56196d3752a33.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Elput_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·libinput.·<br·/></td></tr>38 <tr·class="memdesc:Elput_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·libinput.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
723 B
./usr/share/doc/efl-doc/html/dir_2026838a6dbe39bc7c3683b405c935bc.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_avahi·Directory·Reference</div>··</div>31 <div·class="title">ecore_avahi·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
719 B
./usr/share/doc/efl-doc/html/dir_2a58161101473cec4c4d0009eff9c5cc.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">render2·Directory·Reference</div>··</div>31 <div·class="title">render2·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
720 B
./usr/share/doc/efl-doc/html/dir_2b7ad49b1785f3c87099e92e24165fef.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">software·Directory·Reference</div>··</div>31 <div·class="title">software·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
906 B
./usr/share/doc/efl-doc/html/dir_2bd69569199f68cfc061ea1ed51adbae.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 <tr·class="memdesc:elm__code__text_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·interacting·with·the·textual·content·of·files/lines·in·Elm·Code.·<br·/></td></tr>68 <tr·class="memdesc:elm__code__text_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·interacting·with·the·textual·content·of·files/lines·in·Elm·Code.·<br·/></td></tr>
69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 </table>70 </table>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
717 B
./usr/share/doc/efl-doc/html/dir_2d5e667efdf2ae7bbf77664ec54c6278.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">regex·Directory·Reference</div>··</div>31 <div·class="title">regex·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
836 B
./usr/share/doc/efl-doc/html/dir_2f541f28dfa927aebde01dcdaf81e3f7.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Embryo_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embryo·virtual·machine·library.·<br·/></td></tr>38 <tr·class="memdesc:Embryo_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embryo·virtual·machine·library.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
724 B
./usr/share/doc/efl-doc/html/dir_31d3ffd7b2f0a51e411a9bb0069306c3.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_buffer·Directory·Reference</div>··</div>31 <div·class="title">ecore_buffer·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
718 B
./usr/share/doc/efl-doc/html/dir_3756d16edee52d16a48fc2c831ed6baa.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">efl_wl·Directory·Reference</div>··</div>31 <div·class="title">efl_wl·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
717 B
./usr/share/doc/efl-doc/html/dir_39c70a2c2af50e2ae02eecac20334098.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore·Directory·Reference</div>··</div>31 <div·class="title">ecore·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
732 B
./usr/share/doc/efl-doc/html/dir_3c17e5740a4c7f7180db7d12b3df7a77.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">tabulated_primitives·Directory·Reference</div>··</div>31 <div·class="title">tabulated_primitives·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
871 B
./usr/share/doc/efl-doc/html/dir_4158e480569b24f520d301c39ec59e5e.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Wl2_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·the·Wayland·display·protocol.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Wl2_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·the·Wayland·display·protocol.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
726 B
./usr/share/doc/efl-doc/html/dir_41b152f7fd4957b9cbea901623f90c1f.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_imf_evas·Directory·Reference</div>··</div>31 <div·class="title">ecore_imf_evas·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
719 B
./usr/share/doc/efl-doc/html/dir_43fb9aae1fe6bd37c2470256dab7c34f.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">filters·Directory·Reference</div>··</div>31 <div·class="title">filters·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
714 B
./usr/share/doc/efl-doc/html/dir_45ec0d40339e05e5a7fbf84cd9f1fd03.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">vg·Directory·Reference</div>··</div>31 <div·class="title">vg·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
866 B
./usr/share/doc/efl-doc/html/dir_5bae15d464d84de3d4af13d38c1cfbd9.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Drm2_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·drm,·virtual·terminals.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Drm2_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·drm,·virtual·terminals.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
859 B
./usr/share/doc/efl-doc/html/dir_5f75fb643a8083d821e98048648b739e.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 <tr·class="memdesc:eina__vector_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">{Eina_Vector_Type}·{Eina_Vector2}·{Eina_Vector3}·<br·/></td></tr>50 <tr·class="memdesc:eina__vector_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">{Eina_Vector_Type}·{Eina_Vector2}·{Eina_Vector3}·<br·/></td></tr>
51 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>51 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
52 </table>52 </table>
53 </div><!--·contents·-->53 </div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
718 B
./usr/share/doc/efl-doc/html/dir_64de30d5a2cc298051e732d09d182345.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">shader·Directory·Reference</div>··</div>31 <div·class="title">shader·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
715 B
./usr/share/doc/efl-doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">src·Directory·Reference</div>··</div>31 <div·class="title">src·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
717 B
./usr/share/doc/efl-doc/html/dir_75f733936ead8f57c97b01aceb4d454e.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">cairo·Directory·Reference</div>··</div>31 <div·class="title">cairo·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
826 B
./usr/share/doc/efl-doc/html/dir_7c965a254d2705dce5629fbb95bacf2f.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <tr·class="memdesc:Elocation_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Elocation·Library.·<br·/></td></tr>41 <tr·class="memdesc:Elocation_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Elocation·Library.·<br·/></td></tr>
42 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>42 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
43 </table>43 </table>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
715 B
./usr/share/doc/efl-doc/html/dir_7e9a76fa3fc4486f1dc704ddf2b395dd.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">sys·Directory·Reference</div>··</div>31 <div·class="title">sys·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
868 B
./usr/share/doc/efl-doc/html/dir_8006c510ddf9fb483b8e4078b3ab5001.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Emile_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Emile·serialization,·compression·and·ciphering·public·API·calls.·<br·/></td></tr>38 <tr·class="memdesc:Emile_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Emile·serialization,·compression·and·ciphering·public·API·calls.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
875 B
./usr/share/doc/efl-doc/html/dir_80e0d16282ded385c27f555b2c37261d.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <tr·class="memdesc:escape__unistd_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·<br·/></td></tr>44 <tr·class="memdesc:escape__unistd_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·<br·/></td></tr>
45 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>45 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
46 </table>46 </table>
47 </div><!--·contents·-->47 </div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
828 B
./usr/share/doc/efl-doc/html/dir_8298e12c6cc3c07b5ab3f673c8de53c4.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Emotion_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Emotion·Media·Library.·<br·/></td></tr>38 <tr·class="memdesc:Emotion_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Emotion·Media·Library.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
721 B
./usr/share/doc/efl-doc/html/dir_8612beaaf81b6baa3b80332ae31f4649.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_imf·Directory·Reference</div>··</div>31 <div·class="title">ecore_imf·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
951 B
./usr/share/doc/efl-doc/html/dir_88d4262c9e606e8a31baae20486132d8.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:ethumb__client_8c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·the·client-server·thumbnail·library,·see·<a·class="el"·href="tutorial_ethumb_client.html">Client-Server·Thumbnailing·Tutorial</a>.·<br·/></td></tr>38 <tr·class="memdesc:ethumb__client_8c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·the·client-server·thumbnail·library,·see·<a·class="el"·href="tutorial_ethumb_client.html">Client-Server·Thumbnailing·Tutorial</a>.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
720 B
./usr/share/doc/efl-doc/html/dir_898afb1821da2867c220923d8b1df8dd.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">surfaces·Directory·Reference</div>··</div>31 <div·class="title">surfaces·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
719 B
./usr/share/doc/efl-doc/html/dir_8a7b982dcfb916efb3cabc634038a74b.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">gesture·Directory·Reference</div>··</div>31 <div·class="title">gesture·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
715 B
./usr/share/doc/efl-doc/html/dir_8df96c270d0ac2512be384e9c8d87518.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">gen·Directory·Reference</div>··</div>31 <div·class="title">gen·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
927 B
./usr/share/doc/efl-doc/html/dir_9052374c3e7be578740ecb14a2f7a598.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:efl__net-connman_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·infrastructure·to·create·Efl_Net_Control_Manager·and·Efl_Net_Session·based·on·ConnMan·connection·manager.·<br·/></td></tr>38 <tr·class="memdesc:efl__net-connman_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·infrastructure·to·create·Efl_Net_Control_Manager·and·Efl_Net_Session·based·on·ConnMan·connection·manager.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
734 B
./usr/share/doc/efl-doc/html/dir_9a753c301dc6dc1b9a7dec7511a05980.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
715 B
./usr/share/doc/efl-doc/html/dir_a0efe616a435eb21b85fb847f85e5485.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">sys·Directory·Reference</div>··</div>31 <div·class="title">sys·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
734 B
./usr/share/doc/efl-doc/html/dir_a0f44aab0fa94aa23797d6089c6f5fab.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
864 B
./usr/share/doc/efl-doc/html/dir_a3a486a04d6ce800512ed272cd7e5991.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <tr·class="memdesc:Evas__Common_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·Evas·library·interaction.·<br·/></td></tr>43 <tr·class="memdesc:Evas__Common_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·Evas·library·interaction.·<br·/></td></tr>
44 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>44 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
45 </table>45 </table>
46 </div><!--·contents·-->46 </div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
720 B
./usr/share/doc/efl-doc/html/dir_a57d60e80c42b70acad828d86ee752f2.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_fb·Directory·Reference</div>··</div>31 <div·class="title">ecore_fb·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
834 B
./usr/share/doc/efl-doc/html/dir_aa0491d54b20bae23829513a4f895a38.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__File_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·utility·functions.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__File_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·utility·functions.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
843 B
./usr/share/doc/efl-doc/html/dir_afc5eaf32effcd324ddc00ea3b095d7a.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Eet_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·the·eet·functions.·<br·/></td></tr>38 <tr·class="memdesc:Eet_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·the·eet·functions.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
714 B
./usr/share/doc/efl-doc/html/dir_b27d18386301e043ca18f9758d4f8e7b.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">eo·Directory·Reference</div>··</div>31 <div·class="title">eo·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
721 B
./usr/share/doc/efl-doc/html/dir_b3191be9375c301812e295e27233db25.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_ipc·Directory·Reference</div>··</div>31 <div·class="title">ecore_ipc·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
718 B
./usr/share/doc/efl-doc/html/dir_b40c48a0ecb1222df6473c322a95d418.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">eldbus·Directory·Reference</div>··</div>31 <div·class="title">eldbus·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
718 B
./usr/share/doc/efl-doc/html/dir_b4d2e09d826fb72182f0b622a0c1ad84.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">cache2·Directory·Reference</div>··</div>31 <div·class="title">cache2·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
864 B
./usr/share/doc/efl-doc/html/dir_b6c186567885f2a9a522a725f9adee7d.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:EPhysics_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·EPhysics·library·interaction.·<br·/></td></tr>38 <tr·class="memdesc:EPhysics_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">These·routines·are·used·for·EPhysics·library·interaction.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
967 B
./usr/share/doc/efl-doc/html/dir_bbe5425ec8b576e848b9604923f0c88b.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 <tr·class="memdesc:pwd_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>.·<br·/></td></tr>68 <tr·class="memdesc:pwd_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>.·<br·/></td></tr>
69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 </table>70 </table>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
863 B
./usr/share/doc/efl-doc/html/dir_bcf5c36668b042c55aca559d38ce76cb.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <tr·class="memdesc:efreet__utils_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·utility·functions·to·ease·usage·of·Efreet.·<br·/></td></tr>62 <tr·class="memdesc:efreet__utils_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·utility·functions·to·ease·usage·of·Efreet.·<br·/></td></tr>
63 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>63 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
64 </table>64 </table>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
833 B
./usr/share/doc/efl-doc/html/dir_c07fa80e41a3792e281f51c55beb3ff2.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Evas_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Evas·wrapper·functions.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Evas_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Evas·wrapper·functions.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
816 B
./usr/share/doc/efl-doc/html/dir_c1466bae60e6bb70157b27352e19aab5.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Elua_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Elua·Library.·<br·/></td></tr>38 <tr·class="memdesc:Elua_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Elua·Library.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
720 B
./usr/share/doc/efl-doc/html/dir_c1ab7cf3f3c8732347fc84bd49d30aac.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">efl_mono·Directory·Reference</div>··</div>31 <div·class="title">efl_mono·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
734 B
./usr/share/doc/efl-doc/html/dir_c820f25bdc558d0f6532d2244d0ed7e9.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
734 B
./usr/share/doc/efl-doc/html/dir_c85d3e3c5052e9ad9ce18c6863244a25.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
848 B
./usr/share/doc/efl-doc/html/dir_c9f6d82466059b10acfbdbc51a3105a3.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Eio__Legacy_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Eio·asynchronous·input/output·library.·<br·/></td></tr>38 <tr·class="memdesc:Eio__Legacy_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Eio·asynchronous·input/output·library.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
728 B
./usr/share/doc/efl-doc/html/dir_d3ada0742d346525f0abd376f5e43a71.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_input_evas·Directory·Reference</div>··</div>31 <div·class="title">ecore_input_evas·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
732 B
./usr/share/doc/efl-doc/html/dir_df3b7e18988e9510b2b2f367e75502cf.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">solids_of_revolution·Directory·Reference</div>··</div>31 <div·class="title">solids_of_revolution·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
912 B
./usr/share/doc/efl-doc/html/dir_e5d2bba36816b4f1c69562f462da77af.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Cocoa_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore_Cocoa·Wrapper·Library·to·interact·with·the·Cocoa·environment·(Mac·OS·X)·from·the·E·environment.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Cocoa_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore_Cocoa·Wrapper·Library·to·interact·with·the·Cocoa·environment·(Mac·OS·X)·from·the·E·environment.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
716 B
./usr/share/doc/efl-doc/html/dir_e5f395225f9cec61102b9cb94c69d9d0.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">edje·Directory·Reference</div>··</div>31 <div·class="title">edje·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
873 B
./usr/share/doc/efl-doc/html/dir_e77374a16bbc60db8fa416422d2217bf.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <tr·class="memdesc:Ecore__X__Cursor_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·the·various·cursor·types·for·the·X·Windows·system.·<br·/></td></tr>44 <tr·class="memdesc:Ecore__X__Cursor_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·the·various·cursor·types·for·the·X·Windows·system.·<br·/></td></tr>
45 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>45 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
46 </table>46 </table>
47 </div><!--·contents·-->47 </div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
836 B
./usr/share/doc/efl-doc/html/dir_e79b5ae0038cbf9d5658923fa6de6946.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Sdl_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·SDL·system·functions.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Sdl_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·SDL·system·functions.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
723 B
./usr/share/doc/efl-doc/html/dir_ebdd6767cb6d0aa4908e49b26681f53d.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <div·class="title">ecore_input·Directory·Reference</div>··</div>31 <div·class="title">ecore_input·Directory·Reference</div>··</div>
32 </div><!--header-->32 </div><!--header-->
33 <div·class="contents">33 <div·class="contents">
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
854 B
./usr/share/doc/efl-doc/html/dir_ee90f8dcd0c5c96f28dc8103c8f09f12.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:ethumb_8c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Copyright·(C)·2009·by·ProFUSION·embedded·systems.·<br·/></td></tr>38 <tr·class="memdesc:ethumb_8c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Copyright·(C)·2009·by·ProFUSION·embedded·systems.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
734 B
./usr/share/doc/efl-doc/html/dir_f1827e10dd26df7c3bd9e9e0635a3ecc.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
853 B
./usr/share/doc/efl-doc/html/dir_f3d323c826c760092d92db9b124005d8.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <tr·class="memdesc:Edje__Edit_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functions·to·deal·with·edje·internal·object.·<br·/></td></tr>41 <tr·class="memdesc:Edje__Edit_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functions·to·deal·with·edje·internal·object.·<br·/></td></tr>
42 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>42 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
43 </table>43 </table>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
840 B
./usr/share/doc/efl-doc/html/dir_f4a3a2aca838c0ff16a14591c38ffda3.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <tr·class="memdesc:Eeze__Sensor_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sensor·information·subsystem.·<br·/></td></tr>47 <tr·class="memdesc:Eeze__Sensor_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sensor·information·subsystem.·<br·/></td></tr>
48 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>48 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
49 </table>49 </table>
50 </div><!--·contents·-->50 </div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
872 B
./usr/share/doc/efl-doc/html/dir_f960c1062470b8932c22bd8e65180d36.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <tr·class="memdesc:Ecore__Wayland_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·the·Wayland·window·system.·<br·/></td></tr>38 <tr·class="memdesc:Ecore__Wayland_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore·functions·for·dealing·with·the·Wayland·window·system.·<br·/></td></tr>
39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>39 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
40 </table>40 </table>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
734 B
./usr/share/doc/efl-doc/html/dir_fa582a0695e71c0d2a6d59206d6be519.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>35 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·name="subdirs"></a>
36 Directories</h2></td></tr>36 Directories</h2></td></tr>
37 </table>37 </table>
38 </div><!--·contents·-->38 </div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
855 B
./usr/share/doc/efl-doc/html/dir_fb247b49056b2c5ce65145873bf746eb.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <tr·class="memdesc:ecore__audio__obj__out__wasapi_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore_Audio·wasapi·output.·<br·/></td></tr>62 <tr·class="memdesc:ecore__audio__obj__out__wasapi_8h"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ecore_Audio·wasapi·output.·<br·/></td></tr>
63 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>63 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
64 </table>64 </table>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
765 B
./usr/share/doc/efl-doc/html/ecore__audio__obj_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Base·Ecore_Audio·object.·</p>38 <div·class="textblock"><p>Base·Ecore_Audio·object.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
774 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__in_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·Input·Object.·</p>38 <div·class="textblock"><p>Ecore_Audio·Input·Object.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
793 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__in__sndfile_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·sndfile·input.·</p>38 <div·class="textblock"><p>Ecore_Audio·sndfile·input.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
758 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__in__tone_8h.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 </table>45 </table>
46 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>46 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
47 <div·class="textblock"><p>Ecore_Audio·tone·input.·</p>47 <div·class="textblock"><p>Ecore_Audio·tone·input.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
777 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__out_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·output·object.·</p>38 <div·class="textblock"><p>Ecore_Audio·output·object.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
795 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__out__pulse_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·pulseaudio·output.·</p>38 <div·class="textblock"><p>Ecore_Audio·pulseaudio·output.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
796 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__out__sndfile_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·sndfile·output.·</p>38 <div·class="textblock"><p>Ecore_Audio·sndfile·output.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
793 B
./usr/share/doc/efl-doc/html/ecore__audio__obj__out__wasapi_8h.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·href="#details">More...</a></p>36 <a·href="#details">More...</a></p>
37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>37 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
38 <div·class="textblock"><p>Ecore_Audio·wasapi·output.·</p>38 <div·class="textblock"><p>Ecore_Audio·wasapi·output.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
13.2 KB
./usr/share/doc/efl-doc/html/ecore_animator_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_animator_example.c</div>··</div>27 <div·class="title">ecore_animator_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·-Wall·-o·ecore_animator_example·ecore_animator_example.c·`pkg-config·--cflags·--libs·evas·ecore-evas·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame3(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_start_second_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_freeze_third_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_thaw_third_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect,·*bg,·*rect2;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line">···Ecore_Animator·*anim;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·300,·400,·NULL);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line">···evas·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···evas_object_resize(bg,·300,·400);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">···rect2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect2,·0,·55,·0,·255);</div><div·class="line">···evas_object_resize(rect2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect2);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga2c7aa7e621cd68562519066ad87a3fa1">ecore_animator_frametime_set</a>(1.·/·50);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga523a0e9716bcc6573eb9f4b310067ed1">ecore_animator_timeline_add</a>(5,·_advance_frame,·rect);</div><div·class="line"></div><div·class="line">···anim·=·<a·name="a9"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_advance_frame3,·rect2);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_start_second_anim,·rect);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_freeze_third_anim,·anim);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_thaw_third_anim,·anim);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(rect);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(anim);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·name="a17"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016ac8cbb42f58cabb5db04f52cede85dacd">ECORE_POS_MAP_SPRING</a>,·1.2,·15);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·50·*·(1·+·frame),·50·*·(1·+·frame));</div><div·class="line">···evas_object_move(data,·100·*·frame,·100·*·frame);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·frame,·0,·255·*·(1·-·frame),·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_start_second_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga2c7aa7e621cd68562519066ad87a3fa1">ecore_animator_frametime_set</a>(1.·/·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga523a0e9716bcc6573eb9f4b310067ed1">ecore_animator_timeline_add</a>(20,·_advance_frame2,·data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·name="a20"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016a2eb0a9af74a33bf88fc19d350f703f5e">ECORE_POS_MAP_BOUNCE</a>,·1.2,·50);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·100·-·(50·*·frame),·100·-·(50·*·frame));</div><div·class="line">···evas_object_move(data,·100·*·(1·-·frame),·100·*·(1·-·frame));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·(1·-·frame),·0,·255·*·frame,·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame3(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·x·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;=·250)</div><div·class="line">·····x·=·0;</div><div·class="line">···evas_object_move(data,·++x,·350);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_freeze_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaff76e892f893610f9360aa6fddd810ef">ecore_animator_freeze</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga11c89906f136e3132e23527e412ccc69">ecore_animator_thaw</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·-Wall·-o·ecore_animator_example·ecore_animator_example.c·`pkg-config·--cflags·--libs·evas·ecore-evas·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_advance_frame3(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_start_second_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_freeze_third_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_thaw_third_anim(<span·class="keywordtype">void</span>·*data);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect,·*bg,·*rect2;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line">···Ecore_Animator·*anim;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·300,·400,·NULL);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line">···evas·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···evas_object_resize(bg,·300,·400);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">···rect2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect2,·0,·55,·0,·255);</div><div·class="line">···evas_object_resize(rect2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect2);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga2c7aa7e621cd68562519066ad87a3fa1">ecore_animator_frametime_set</a>(1.·/·50);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga523a0e9716bcc6573eb9f4b310067ed1">ecore_animator_timeline_add</a>(5,·_advance_frame,·rect);</div><div·class="line"></div><div·class="line">···anim·=·<a·name="a9"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_advance_frame3,·rect2);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_start_second_anim,·rect);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_freeze_third_anim,·anim);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(10,·_thaw_third_anim,·anim);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(rect);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(anim);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·name="a17"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016ac8cbb42f58cabb5db04f52cede85dacd">ECORE_POS_MAP_SPRING</a>,·1.2,·15);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·50·*·(1·+·frame),·50·*·(1·+·frame));</div><div·class="line">···evas_object_move(data,·100·*·frame,·100·*·frame);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·frame,·0,·255·*·(1·-·frame),·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_start_second_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga2c7aa7e621cd68562519066ad87a3fa1">ecore_animator_frametime_set</a>(1.·/·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga523a0e9716bcc6573eb9f4b310067ed1">ecore_animator_timeline_add</a>(20,·_advance_frame2,·data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·name="a20"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016a2eb0a9af74a33bf88fc19d350f703f5e">ECORE_POS_MAP_BOUNCE</a>,·1.2,·50);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·100·-·(50·*·frame),·100·-·(50·*·frame));</div><div·class="line">···evas_object_move(data,·100·*·(1·-·frame),·100·*·(1·-·frame));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·(1·-·frame),·0,·255·*·frame,·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame3(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·x·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;=·250)</div><div·class="line">·····x·=·0;</div><div·class="line">···evas_object_move(data,·++x,·350);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_freeze_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaff76e892f893610f9360aa6fddd810ef">ecore_animator_freeze</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Animator__Group.html#ga11c89906f136e3132e23527e412ccc69">ecore_animator_thaw</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
43.2 KB
./usr/share/doc/efl-doc/html/ecore_con_client_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·write·a·simple·client·(dialer·that·connects·to·the·example·server·using·<a·class="el"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f"·title="Creates·a·connection·to·the·specified·server·and·return·an·associated·object.·">ecore_con_server_connect()</a>.</p>30 <p>Shows·how·to·write·a·simple·client·(dialer·that·connects·to·the·example·server·using·<a·class="el"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f"·title="Creates·a·connection·to·the·specified·server·and·return·an·associated·object.·">ecore_con_server_connect()</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_client_example·ecore_con_client_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Con·client·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·retval·=·EXIT_SUCCESS;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_flush·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·single_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·verify·=·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hostname_verify·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*starttls_local_command·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_setup_ssl(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ca;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(it·=·<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/etc/ssl/certs&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·add·all·the·CAs·*/</span></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·ca)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga48d588d6dd1fb2710c64c57d20bd795c">ecore_con_ssl_server_cafile_add</a>(svr,·ca))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;WARNING:·could·not·load·CA:·%s!\n&quot;</span>,·ca);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(ca);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(verify)</div><div·class="line">·····<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga72320d4fd96ea97997850d1fc32a88b7">ecore_con_ssl_server_verify</a>(svr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hostname_verify)</div><div·class="line">·····<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga6ceab74f3cdf03a7485acddda01ebd17">ecore_con_ssl_server_verify_basic</a>(svr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_stdin(<span·class="keywordtype">void</span>·*data·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*fdh·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*line·=·NULL;</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···<span·class="keywordtype">char</span>·lbuf[4096]·=·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line">···ssize_t·r;</div><div·class="line">···<span·class="keywordflow">if</span>·(fgets(lbuf,·<span·class="keyword">sizeof</span>(lbuf),·stdin)·==·NULL)</div><div·class="line">·····r·=·-1;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········line·=·strdup(lbuf);</div><div·class="line">········r·=·strlen(line);</div><div·class="line">·····}</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···<span·class="keywordtype">size_t</span>·len·=·0;</div><div·class="line">···ssize_t·r·=·getline(&amp;line,·&amp;len,·stdin);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(r·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·read·from·stdin:·%s\n&quot;</span>,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)</div><div·class="line">·····fputs(<span·class="stringliteral">&quot;WARNING:·not·connected·to·server,·ignored·input.\n&quot;</span>,·stderr);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">size_t</span>·clen·=·strlen(starttls_local_command);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_ssl_upgrade·&amp;&amp;·((<span·class="keywordtype">size_t</span>)r·&gt;·clen)·&amp;&amp;</div><div·class="line">············(strncmp(line,·starttls_local_command,·clen)·==·0)·&amp;&amp;</div><div·class="line">············(line[clen]·==·<span·class="charliteral">&#39;\n&#39;</span>·||·line[clen]·==·<span·class="charliteral">&#39;\r&#39;</span>))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;INFO:·starting·SSL·communication...\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#gaa48f98d4fd439d1bb8dc00cb91e897a5">ecore_con_ssl_server_upgrade</a>(svr,·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT))</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;ERROR:·failed·to·upgrade·to·SSL!\n&quot;</span>);</div><div·class="line">··················retval·=·EXIT_FAILURE;</div><div·class="line">··················<a·name="a13"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">··················<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···············}</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·1</span></div><div·class="line">·············<span·class="comment">/*·This·just·works·since·EFL·v·1.19.··Prior·to·this,</span></div><div·class="line"><span·class="comment">··············*·upgrade·couldn&#39;t·get·any·extra·setup,·such·as</span></div><div·class="line"><span·class="comment">··············*·certificate·or·verification·mode·as·OpenSSL·would</span></div><div·class="line"><span·class="comment">··············*·complain.</span></div><div·class="line"><span·class="comment">··············*/</span></div><div·class="line">·············<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!_setup_ssl())</div><div·class="line">···············{</div><div·class="line">··················retval·=·EXIT_FAILURE;</div><div·class="line">··················<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">··················<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···············}</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line">·············svr·=·NULL;·<span·class="comment">/*·it&#39;s·considered·dead·until·ECORE_CON_EVENT_SERVER_UPGRADE·*/</span></div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">········<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(svr,·line,·r);</div><div·class="line">········printf(<span·class="stringliteral">&quot;INFO:·sent·%zd·bytes·to·server.\n&quot;</span>,·r);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(svr);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">·············svr·=·NULL;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···free(line);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a17"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html">Ecore_Con_Event_Server_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·with·ip·%s·connected!\n&quot;</span>,·<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(do_ssl_upgrade)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;INFO:·Not·sending·&#39;hello!&#39;·in·tcp+ssl·mode.·Use:·%s·to·upgrade·the·connection\n&quot;</span>,·starttls_local_command);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·<span·class="stringliteral">&quot;hello!&quot;</span>,·strlen(<span·class="stringliteral">&quot;hello!&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html">Ecore_Con_Event_Server_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·server·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">···svr·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html">Ecore_Con_Event_Server_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Received·%i·bytes·from·server:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;%.*s\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">··········ev-&gt;<a·name="a24"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,</div><div·class="line">··········ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)ev-&gt;<a·name="a25"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a8d45b6d75c55b26771d241211a0d7e7e">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_write_(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a26"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Write.html">Ecore_Con_Event_Server_Write</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sent·%d·bytes·to·server\n&quot;</span>,·ev-&gt;<a·name="a27"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Write.html#ab6851a4fc081e2c0c6916742427cdab7">size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_error(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a28"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Error.html">Ecore_Con_Event_Server_Error</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·Error:·%s\n&quot;</span>,·ev-&gt;<a·name="a29"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Error.html#a716e87090f7ec3ef8b7aab9d1ca0c047">error</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_upgrade(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a30"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html">Ecore_Con_Event_Server_Upgrade</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·upgraded·to·SSL·%p·%s\n&quot;</span>,·ev-&gt;<a·name="a31"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>));</div><div·class="line">···svr·=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*types_strs[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;tcp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;udp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;tcp+ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-user&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-system&quot;</span>,</div><div·class="line">··NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a32"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·options·=·{</div><div·class="line">··<span·class="stringliteral">&quot;ecore_con_client_example&quot;</span>,·<span·class="comment">/*·program·name·*/</span></div><div·class="line">··NULL,·<span·class="comment">/*·usage·line·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="comment">/*·version·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;(C)·2016·Enlightenment·Project;·2010·Mike·Blumenkrantz&quot;</span>,·<span·class="comment">/*·copyright·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;BSD·2-Clause&quot;</span>,·<span·class="comment">/*·license·*/</span></div><div·class="line">··<span·class="comment">/*·long·description,·may·be·multiline·and·contain·\n·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;Example·of·ecore_con_server_connect()\n&quot;</span>,</div><div·class="line">··<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">··{</div><div·class="line">····<a·name="a33"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0bceaa55f928e281a24be27089d4b8d6">ECORE_GETOPT_CHOICE</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;type&quot;</span>,·<span·class="stringliteral">&quot;Server·type·to·use,·defaults·to·&#39;tcp&#39;&quot;</span>,·types_strs),</div><div·class="line">····<a·name="a34"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;P&#39;</span>,·<span·class="stringliteral">&quot;no-proxy&quot;</span>,·<span·class="stringliteral">&quot;Do·not·use·SOCKS·proxy·for·remote·connections.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;f&#39;</span>,·<span·class="stringliteral">&quot;flush&quot;</span>,·<span·class="stringliteral">&quot;Force·a·flush·after·every·send·call.&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;single-message&quot;</span>,·<span·class="stringliteral">&quot;Send·a·single·message·and·delete·the·server.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a35"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae6b958516c8e20f7488bac102c4309a9">ECORE_GETOPT_STORE_STR</a>(<span·class="charliteral">&#39;c&#39;</span>,·<span·class="stringliteral">&quot;starttls-local-command&quot;</span>,·<span·class="stringliteral">&quot;The·string·to·use·as·a·local·command·(it&#39;s·NOT·sent·to·remote·peer)·to·upgrade·connections·when·-t/--type=tcp+ssl.·Defaults·to·STARTTLS,·however·if·you·need·to·send·that·to·the·server,·change·the·string·with·this·option.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae0b598e4c27f72b665af7be086e2d4e6">ECORE_GETOPT_STORE_FALSE</a>(0,·<span·class="stringliteral">&quot;no-verify&quot;</span>,·<span·class="stringliteral">&quot;Do·not·verify·server&#39;s·certificate&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gae0b598e4c27f72b665af7be086e2d4e6">ECORE_GETOPT_STORE_FALSE</a>(0,·<span·class="stringliteral">&quot;no-hostname-verify&quot;</span>,·<span·class="stringliteral">&quot;Do·not·Verify·server&#39;s·hostname·based·on·its·certificate.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga87a9d063b60f7c0bd79ab3fa16bb6313">ECORE_GETOPT_VERSION</a>(<span·class="charliteral">&#39;V&#39;</span>,·<span·class="stringliteral">&quot;version&quot;</span>),</div><div·class="line">····<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gac2fdfddf0778a319aafb547b04bc93b6">ECORE_GETOPT_COPYRIGHT</a>(<span·class="charliteral">&#39;C&#39;</span>,·<span·class="stringliteral">&quot;copyright&quot;</span>),</div><div·class="line">····<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga5a0382c58582308ff65d51c14dc1b36f">ECORE_GETOPT_LICENSE</a>(<span·class="charliteral">&#39;L&#39;</span>,·<span·class="stringliteral">&quot;license&quot;</span>),</div><div·class="line">····<a·name="a40"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a41"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga4950beb14005c6d864915646dfe28fe2">ECORE_GETOPT_STORE_METAVAR_STR</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·name.&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>),</div><div·class="line">····<a·name="a42"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga3dcc251323cdd0155b24341bf7bf1347">ECORE_GETOPT_STORE_METAVAR_INT</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·port.&quot;</span>,·<span·class="stringliteral">&quot;port&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">··}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type_choice·=·NULL;</div><div·class="line">···Ecore_Con_Type·type;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·-1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·no_proxy·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·quit_option·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·name="_a44"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">·····<a·name="a45"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(type_choice),</div><div·class="line">·····<a·name="a46"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(no_proxy),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(do_flush),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(single_message),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(starttls_local_command),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(verify),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(hostname_verify),</div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·standard·block·to·provide·version,·copyright,·license·and·help·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-V/--version·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-C/--copyright·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-L/--license·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-h/--help·quits·*/</span></div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·positional·argument·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(name),</div><div·class="line">·····<a·name="a47"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(port),</div><div·class="line"></div><div·class="line">·····<a·name="a48"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a>·<span·class="comment">/*·sentinel·*/</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">int</span>·args;</div><div·class="line"></div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···args·=·<a·name="a52"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;options,·values,·argc,·argv);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·command·line·options.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(quit_option)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···args·=·<a·name="a53"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga9870510212af9a71d94fc0f8461cff79">ecore_getopt_parse_positional</a>(&amp;options,·values,·argc,·argv,·args);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·positional·arguments.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!type_choice)·type_choice·=·<span·class="stringliteral">&quot;tcp&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;udp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_UDP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP·|·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">········do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-user&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_USER;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-system&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_SYSTEM;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unsupported·--type/-t·&#39;%s&#39;\n&quot;</span>,·type_choice);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((!starttls_local_command)·||·(starttls_local_command[0]·==·<span·class="charliteral">&#39;\0&#39;</span>))</div><div·class="line">·····starttls_local_command·=·<span·class="stringliteral">&quot;STARTTLS&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(no_proxy)·type·|=·ECORE_CON_NO_PROXY;</div><div·class="line"></div><div·class="line">···svr·=·<a·name="a54"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f">ecore_con_server_connect</a>(type,·name,·port,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!_setup_ssl())</div><div·class="line">··········<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·event·handler·for·server·connect·*/</span></div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a56"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>,·(<a·name="a57"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·server·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a58"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·receiving·server·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a59"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·sent·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a60"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gaf2c11acc6236e8c96592c283b8bf9bba">ECORE_CON_EVENT_SERVER_WRITE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_write_,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·errors·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a61"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga66525bf4b03416a77d5c25407b9f2e15">ECORE_CON_EVENT_SERVER_ERROR</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_error,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·upgrades·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a62"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga3dd70cd0b388ac0df8f8bff5057c4f52">ECORE_CON_EVENT_SERVER_UPGRADE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_upgrade,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a63"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·name="a64"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_on_stdin,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line"><span·class="comment">/*·start·client·*/</span></div><div·class="line">···<a·name="a65"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">·no_mainloop:</div><div·class="line">···<span·class="keywordflow">if</span>·(svr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">········svr·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a66"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a67"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a68"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·retval;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_client_example·ecore_con_client_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Con·client·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·retval·=·EXIT_SUCCESS;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_flush·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·single_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·verify·=·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hostname_verify·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*starttls_local_command·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_setup_ssl(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ca;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(it·=·<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/etc/ssl/certs&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·add·all·the·CAs·*/</span></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·ca)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga48d588d6dd1fb2710c64c57d20bd795c">ecore_con_ssl_server_cafile_add</a>(svr,·ca))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;WARNING:·could·not·load·CA:·%s!\n&quot;</span>,·ca);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(ca);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(verify)</div><div·class="line">·····<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga72320d4fd96ea97997850d1fc32a88b7">ecore_con_ssl_server_verify</a>(svr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hostname_verify)</div><div·class="line">·····<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga6ceab74f3cdf03a7485acddda01ebd17">ecore_con_ssl_server_verify_basic</a>(svr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_stdin(<span·class="keywordtype">void</span>·*data·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*fdh·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*line·=·NULL;</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···<span·class="keywordtype">char</span>·lbuf[4096]·=·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line">···ssize_t·r;</div><div·class="line">···<span·class="keywordflow">if</span>·(fgets(lbuf,·<span·class="keyword">sizeof</span>(lbuf),·stdin)·==·NULL)</div><div·class="line">·····r·=·-1;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········line·=·strdup(lbuf);</div><div·class="line">········r·=·strlen(line);</div><div·class="line">·····}</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···<span·class="keywordtype">size_t</span>·len·=·0;</div><div·class="line">···ssize_t·r·=·getline(&amp;line,·&amp;len,·stdin);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(r·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·read·from·stdin:·%s\n&quot;</span>,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)</div><div·class="line">·····fputs(<span·class="stringliteral">&quot;WARNING:·not·connected·to·server,·ignored·input.\n&quot;</span>,·stderr);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">size_t</span>·clen·=·strlen(starttls_local_command);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_ssl_upgrade·&amp;&amp;·((<span·class="keywordtype">size_t</span>)r·&gt;·clen)·&amp;&amp;</div><div·class="line">············(strncmp(line,·starttls_local_command,·clen)·==·0)·&amp;&amp;</div><div·class="line">············(line[clen]·==·<span·class="charliteral">&#39;\n&#39;</span>·||·line[clen]·==·<span·class="charliteral">&#39;\r&#39;</span>))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;INFO:·starting·SSL·communication...\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#gaa48f98d4fd439d1bb8dc00cb91e897a5">ecore_con_ssl_server_upgrade</a>(svr,·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT))</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;ERROR:·failed·to·upgrade·to·SSL!\n&quot;</span>);</div><div·class="line">··················retval·=·EXIT_FAILURE;</div><div·class="line">··················<a·name="a13"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">··················<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···············}</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·1</span></div><div·class="line">·············<span·class="comment">/*·This·just·works·since·EFL·v·1.19.··Prior·to·this,</span></div><div·class="line"><span·class="comment">··············*·upgrade·couldn&#39;t·get·any·extra·setup,·such·as</span></div><div·class="line"><span·class="comment">··············*·certificate·or·verification·mode·as·OpenSSL·would</span></div><div·class="line"><span·class="comment">··············*·complain.</span></div><div·class="line"><span·class="comment">··············*/</span></div><div·class="line">·············<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!_setup_ssl())</div><div·class="line">···············{</div><div·class="line">··················retval·=·EXIT_FAILURE;</div><div·class="line">··················<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">··················<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···············}</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line">·············svr·=·NULL;·<span·class="comment">/*·it&#39;s·considered·dead·until·ECORE_CON_EVENT_SERVER_UPGRADE·*/</span></div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">········<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(svr,·line,·r);</div><div·class="line">········printf(<span·class="stringliteral">&quot;INFO:·sent·%zd·bytes·to·server.\n&quot;</span>,·r);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(svr);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">·············svr·=·NULL;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···free(line);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a17"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html">Ecore_Con_Event_Server_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·with·ip·%s·connected!\n&quot;</span>,·<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(do_ssl_upgrade)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;INFO:·Not·sending·&#39;hello!&#39;·in·tcp+ssl·mode.·Use:·%s·to·upgrade·the·connection\n&quot;</span>,·starttls_local_command);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·<span·class="stringliteral">&quot;hello!&quot;</span>,·strlen(<span·class="stringliteral">&quot;hello!&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html">Ecore_Con_Event_Server_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·server·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">···svr·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html">Ecore_Con_Event_Server_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Received·%i·bytes·from·server:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;%.*s\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">··········ev-&gt;<a·name="a24"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,</div><div·class="line">··········ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)ev-&gt;<a·name="a25"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a8d45b6d75c55b26771d241211a0d7e7e">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_write_(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a26"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Write.html">Ecore_Con_Event_Server_Write</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sent·%d·bytes·to·server\n&quot;</span>,·ev-&gt;<a·name="a27"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Write.html#ab6851a4fc081e2c0c6916742427cdab7">size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_error(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a28"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Error.html">Ecore_Con_Event_Server_Error</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·Error:·%s\n&quot;</span>,·ev-&gt;<a·name="a29"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Error.html#a716e87090f7ec3ef8b7aab9d1ca0c047">error</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_upgrade(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a30"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html">Ecore_Con_Event_Server_Upgrade</a>·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·upgraded·to·SSL·%p·%s\n&quot;</span>,·ev-&gt;<a·name="a31"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>));</div><div·class="line">···svr·=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Upgrade.html#a551692c9afdd9a3b3020b519069e36f3">server</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*types_strs[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;tcp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;udp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;tcp+ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-user&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-system&quot;</span>,</div><div·class="line">··NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a32"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·options·=·{</div><div·class="line">··<span·class="stringliteral">&quot;ecore_con_client_example&quot;</span>,·<span·class="comment">/*·program·name·*/</span></div><div·class="line">··NULL,·<span·class="comment">/*·usage·line·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="comment">/*·version·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;(C)·2016·Enlightenment·Project;·2010·Mike·Blumenkrantz&quot;</span>,·<span·class="comment">/*·copyright·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;BSD·2-Clause&quot;</span>,·<span·class="comment">/*·license·*/</span></div><div·class="line">··<span·class="comment">/*·long·description,·may·be·multiline·and·contain·\n·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;Example·of·ecore_con_server_connect()\n&quot;</span>,</div><div·class="line">··<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">··{</div><div·class="line">····<a·name="a33"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0bceaa55f928e281a24be27089d4b8d6">ECORE_GETOPT_CHOICE</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;type&quot;</span>,·<span·class="stringliteral">&quot;Server·type·to·use,·defaults·to·&#39;tcp&#39;&quot;</span>,·types_strs),</div><div·class="line">····<a·name="a34"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;P&#39;</span>,·<span·class="stringliteral">&quot;no-proxy&quot;</span>,·<span·class="stringliteral">&quot;Do·not·use·SOCKS·proxy·for·remote·connections.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;f&#39;</span>,·<span·class="stringliteral">&quot;flush&quot;</span>,·<span·class="stringliteral">&quot;Force·a·flush·after·every·send·call.&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;single-message&quot;</span>,·<span·class="stringliteral">&quot;Send·a·single·message·and·delete·the·server.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a35"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae6b958516c8e20f7488bac102c4309a9">ECORE_GETOPT_STORE_STR</a>(<span·class="charliteral">&#39;c&#39;</span>,·<span·class="stringliteral">&quot;starttls-local-command&quot;</span>,·<span·class="stringliteral">&quot;The·string·to·use·as·a·local·command·(it&#39;s·NOT·sent·to·remote·peer)·to·upgrade·connections·when·-t/--type=tcp+ssl.·Defaults·to·STARTTLS,·however·if·you·need·to·send·that·to·the·server,·change·the·string·with·this·option.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae0b598e4c27f72b665af7be086e2d4e6">ECORE_GETOPT_STORE_FALSE</a>(0,·<span·class="stringliteral">&quot;no-verify&quot;</span>,·<span·class="stringliteral">&quot;Do·not·verify·server&#39;s·certificate&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gae0b598e4c27f72b665af7be086e2d4e6">ECORE_GETOPT_STORE_FALSE</a>(0,·<span·class="stringliteral">&quot;no-hostname-verify&quot;</span>,·<span·class="stringliteral">&quot;Do·not·Verify·server&#39;s·hostname·based·on·its·certificate.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga87a9d063b60f7c0bd79ab3fa16bb6313">ECORE_GETOPT_VERSION</a>(<span·class="charliteral">&#39;V&#39;</span>,·<span·class="stringliteral">&quot;version&quot;</span>),</div><div·class="line">····<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gac2fdfddf0778a319aafb547b04bc93b6">ECORE_GETOPT_COPYRIGHT</a>(<span·class="charliteral">&#39;C&#39;</span>,·<span·class="stringliteral">&quot;copyright&quot;</span>),</div><div·class="line">····<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga5a0382c58582308ff65d51c14dc1b36f">ECORE_GETOPT_LICENSE</a>(<span·class="charliteral">&#39;L&#39;</span>,·<span·class="stringliteral">&quot;license&quot;</span>),</div><div·class="line">····<a·name="a40"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a41"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga4950beb14005c6d864915646dfe28fe2">ECORE_GETOPT_STORE_METAVAR_STR</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·name.&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>),</div><div·class="line">····<a·name="a42"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga3dcc251323cdd0155b24341bf7bf1347">ECORE_GETOPT_STORE_METAVAR_INT</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·port.&quot;</span>,·<span·class="stringliteral">&quot;port&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">··}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type_choice·=·NULL;</div><div·class="line">···Ecore_Con_Type·type;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·-1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·no_proxy·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·quit_option·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·name="_a44"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">·····<a·name="a45"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(type_choice),</div><div·class="line">·····<a·name="a46"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(no_proxy),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(do_flush),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(single_message),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(starttls_local_command),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(verify),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(hostname_verify),</div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·standard·block·to·provide·version,·copyright,·license·and·help·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-V/--version·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-C/--copyright·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-L/--license·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-h/--help·quits·*/</span></div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·positional·argument·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(name),</div><div·class="line">·····<a·name="a47"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(port),</div><div·class="line"></div><div·class="line">·····<a·name="a48"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a>·<span·class="comment">/*·sentinel·*/</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">int</span>·args;</div><div·class="line"></div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···args·=·<a·name="a52"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;options,·values,·argc,·argv);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·command·line·options.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(quit_option)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···args·=·<a·name="a53"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga9870510212af9a71d94fc0f8461cff79">ecore_getopt_parse_positional</a>(&amp;options,·values,·argc,·argv,·args);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·positional·arguments.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!type_choice)·type_choice·=·<span·class="stringliteral">&quot;tcp&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;udp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_UDP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP·|·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">········do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-user&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_USER;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-system&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_SYSTEM;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unsupported·--type/-t·&#39;%s&#39;\n&quot;</span>,·type_choice);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((!starttls_local_command)·||·(starttls_local_command[0]·==·<span·class="charliteral">&#39;\0&#39;</span>))</div><div·class="line">·····starttls_local_command·=·<span·class="stringliteral">&quot;STARTTLS&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(no_proxy)·type·|=·ECORE_CON_NO_PROXY;</div><div·class="line"></div><div·class="line">···svr·=·<a·name="a54"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f">ecore_con_server_connect</a>(type,·name,·port,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!_setup_ssl())</div><div·class="line">··········<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·event·handler·for·server·connect·*/</span></div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a56"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>,·(<a·name="a57"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·server·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a58"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·receiving·server·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a59"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·sent·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a60"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gaf2c11acc6236e8c96592c283b8bf9bba">ECORE_CON_EVENT_SERVER_WRITE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_write_,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·errors·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a61"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga66525bf4b03416a77d5c25407b9f2e15">ECORE_CON_EVENT_SERVER_ERROR</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_error,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·upgrades·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a62"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga3dd70cd0b388ac0df8f8bff5057c4f52">ECORE_CON_EVENT_SERVER_UPGRADE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_upgrade,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a63"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·name="a64"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_on_stdin,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line"><span·class="comment">/*·start·client·*/</span></div><div·class="line">···<a·name="a65"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">·no_mainloop:</div><div·class="line">···<span·class="keywordflow">if</span>·(svr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">········svr·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a66"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a67"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a68"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·retval;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
15.4 KB
./usr/share/doc/efl-doc/html/ecore_con_client_simple_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·setup·a·simple·client·that·connects·to·a·server·and·sends·a·"hello"·string·to·it.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_client_simple_example_c.html">Ecore_Con·-·Creating·a·client</a></p>30 <p>Shows·how·to·setup·a·simple·client·that·connects·to·a·server·and·sends·a·"hello"·string·to·it.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_client_simple_example_c.html">Ecore_Con·-·Creating·a·client</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_client_simple_example·ecore_con_client_simple_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Server</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·sdata;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html">Ecore_Con_Event_Server_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·welcome[]·=·<span·class="stringliteral">&quot;hello!·-·sent·from·the·client&quot;</span>;</div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·malloc(<span·class="keyword">sizeof</span>(*server));</div><div·class="line">···server-&gt;sdata·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga09ee7d7908fb1588740b19ba22d7c29d">ecore_con_server_data_set</a>(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·server);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·with·ip·%s,·name·%s,·port·%d,·connected·=·%d!\n&quot;</span>,</div><div·class="line">··········<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8fd712100ae1842b58695e54f78f0e78">ecore_con_server_name_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gac21ef0f2db46b32042160b83534138f9">ecore_con_server_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga68bd9a81d91669aa6c85e41460acb100">ecore_con_server_connected_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·welcome,·<span·class="keyword">sizeof</span>(welcome));</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a10"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a11"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html">Ecore_Con_Event_Server_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!ev-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Failed·to·establish·connection·to·the·server.\nExiting.\n&quot;</span>);</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga0a03ab73a105ad9a17265966f5683625">ecore_con_server_data_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·server·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(server)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·data·received·from·this·server:·%d\n&quot;</span>,·server-&gt;sdata);</div><div·class="line">········free(server);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html">Ecore_Con_Event_Server_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·fmt[128];</div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga0a03ab73a105ad9a17265966f5683625">ecore_con_server_data_get</a>(ev-&gt;<a·name="a17"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a632e6c0033302088e26479c4fa17e0c0">server</a>);</div><div·class="line"></div><div·class="line">···snprintf(fmt,·<span·class="keyword">sizeof</span>(fmt),</div><div·class="line">············<span·class="stringliteral">&quot;Received·%i·bytes·from·server:\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;%%.%is\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">············ev-&gt;<a·name="a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>);</div><div·class="line"></div><div·class="line">···printf(fmt,·ev-&gt;<a·name="a19"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a8d45b6d75c55b26771d241211a0d7e7e">data</a>);</div><div·class="line"></div><div·class="line">···server-&gt;sdata·+=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*address;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·8080;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;wrong·usage.·Command·syntax·is:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\tecore_con_client_simple_example·&lt;address&gt;·[port]\n&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···address·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·2)</div><div·class="line">·····port·=·atoi(argv[2]);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(svr·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f">ecore_con_server_connect</a>(ECORE_CON_REMOTE_TCP,·address,·port,·NULL)))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·connect·to·the·server:·%s,·port·%d.\n&quot;</span>,</div><div·class="line">···············address,·port);</div><div·class="line">········exit(2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·set·event·handler·for·server·connect·*/</span></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>,·(<a·name="a26"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line">···<span·class="comment">/*·set·event·handler·for·server·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line">···<span·class="comment">/*·set·event·handler·for·receiving·server·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a28"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·start·client·*/</span></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_client_simple_example·ecore_con_client_simple_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Server</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·sdata;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html">Ecore_Con_Event_Server_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·welcome[]·=·<span·class="stringliteral">&quot;hello!·-·sent·from·the·client&quot;</span>;</div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·malloc(<span·class="keyword">sizeof</span>(*server));</div><div·class="line">···server-&gt;sdata·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga09ee7d7908fb1588740b19ba22d7c29d">ecore_con_server_data_set</a>(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·server);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·with·ip·%s,·name·%s,·port·%d,·connected·=·%d!\n&quot;</span>,</div><div·class="line">··········<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8fd712100ae1842b58695e54f78f0e78">ecore_con_server_name_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gac21ef0f2db46b32042160b83534138f9">ecore_con_server_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>),</div><div·class="line">··········<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga68bd9a81d91669aa6c85e41460acb100">ecore_con_server_connected_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>,·welcome,·<span·class="keyword">sizeof</span>(welcome));</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Add.html#a382a9545ed7fb941a30dc4d598dc7e4d">server</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a10"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a11"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html">Ecore_Con_Event_Server_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!ev-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Failed·to·establish·connection·to·the·server.\nExiting.\n&quot;</span>);</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga0a03ab73a105ad9a17265966f5683625">ecore_con_server_data_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·server·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Server__Group.html#gaea2a907ae4ca478a360928fd16654d45">ecore_con_server_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(server)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·data·received·from·this·server:·%d\n&quot;</span>,·server-&gt;sdata);</div><div·class="line">········free(server);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Del.html#a116963b404600e7154c61f94ebf52a2e">server</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html">Ecore_Con_Event_Server_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·fmt[128];</div><div·class="line">···<span·class="keyword">struct·</span>_Server·*server·=·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga0a03ab73a105ad9a17265966f5683625">ecore_con_server_data_get</a>(ev-&gt;<a·name="a17"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a632e6c0033302088e26479c4fa17e0c0">server</a>);</div><div·class="line"></div><div·class="line">···snprintf(fmt,·<span·class="keyword">sizeof</span>(fmt),</div><div·class="line">············<span·class="stringliteral">&quot;Received·%i·bytes·from·server:\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;%%.%is\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">············ev-&gt;<a·name="a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>);</div><div·class="line"></div><div·class="line">···printf(fmt,·ev-&gt;<a·name="a19"></a><a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a8d45b6d75c55b26771d241211a0d7e7e">data</a>);</div><div·class="line"></div><div·class="line">···server-&gt;sdata·+=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Server__Data.html#a41877d1f1cb9792508b9b1d89d53bec2">size</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*address;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·8080;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;wrong·usage.·Command·syntax·is:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\tecore_con_client_simple_example·&lt;address&gt;·[port]\n&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···address·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·2)</div><div·class="line">·····port·=·atoi(argv[2]);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(svr·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gae3d7391f7da5e0f748d7b6804d010b2f">ecore_con_server_connect</a>(ECORE_CON_REMOTE_TCP,·address,·port,·NULL)))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·connect·to·the·server:·%s,·port·%d.\n&quot;</span>,</div><div·class="line">···············address,·port);</div><div·class="line">········exit(2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·set·event·handler·for·server·connect·*/</span></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>,·(<a·name="a26"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line">···<span·class="comment">/*·set·event·handler·for·server·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line">···<span·class="comment">/*·set·event·handler·for·receiving·server·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a28"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·start·client·*/</span></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
984 B
./usr/share/doc/efl-doc/html/ecore_con_client_simple_example_c.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <a·href="ecore_con-client-server-example2.png">Full·size</a>44 <a·href="ecore_con-client-server-example2.png">Full·size</a>
45 </p>45 </p>
46 ·<dl·class="section·note"><dt>Note</dt><dd>This·example·contains·a·serious·security·flaw:·it·doesn't·check·for·the·size·of·data·being·received,·thus·allowing·to·the·string·to·be·exploited·in·some·way.·However,·it·is·left·like·this·to·make·the·code·simpler·and·just·demonstrate·the·API·usage.·</dd></dl>46 ·<dl·class="section·note"><dt>Note</dt><dd>This·example·contains·a·serious·security·flaw:·it·doesn't·check·for·the·size·of·data·being·received,·thus·allowing·to·the·string·to·be·exploited·in·some·way.·However,·it·is·left·like·this·to·make·the·code·simpler·and·just·demonstrate·the·API·usage.·</dd></dl>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
4.24 KB
./usr/share/doc/efl-doc/html/ecore_con_lookup_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·make·a·simple·DNS·lookup.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_lookup_example_c.html">Ecore_Con·-·DNS·lookup</a></p>30 <p>Shows·how·to·make·a·simple·DNS·lookup.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_lookup_example_c.html">Ecore_Con·-·DNS·lookup</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_lookup_example·ecore_con_lookup_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_lookup_done_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*canonname,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ip,·<span·class="keyword">struct</span>·sockaddr·*addr,·<span·class="keywordtype">int</span>·addrlen·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;canonname·=·%s\n&quot;</span>,·canonname);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ip·=·%s\n&quot;</span>,·ip);</div><div·class="line">···printf(<span·class="stringliteral">&quot;addr·=·%p\n&quot;</span>,·addr);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;address&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632">ecore_con_lookup</a>(argv[1],·_lookup_done_cb,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·trying·to·start·lookup·for·%s\n&quot;</span>,·argv[1]);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_lookup_example·ecore_con_lookup_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_lookup_done_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*canonname,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ip,·<span·class="keyword">struct</span>·sockaddr·*addr,·<span·class="keywordtype">int</span>·addrlen·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;canonname·=·%s\n&quot;</span>,·canonname);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ip·=·%s\n&quot;</span>,·ip);</div><div·class="line">···printf(<span·class="stringliteral">&quot;addr·=·%p\n&quot;</span>,·addr);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;address&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632">ecore_con_lookup</a>(argv[1],·_lookup_done_cb,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·trying·to·start·lookup·for·%s\n&quot;</span>,·argv[1]);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
4.32 KB
./usr/share/doc/efl-doc/html/ecore_con_lookup_example_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p>The·callback·<code>_lookup_done_cb</code>·passed·as·argument·to·<a·class="el"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632"·title="Do·an·asynchronous·DNS·lookup.·">ecore_con_lookup()</a>·just·prints·the·resolved·canonical·name,·IP,·address·of·the·sockaddr·structure,·and·the·length·of·the·socket·address·(in·bytes).</p>34 <p>The·callback·<code>_lookup_done_cb</code>·passed·as·argument·to·<a·class="el"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632"·title="Do·an·asynchronous·DNS·lookup.·">ecore_con_lookup()</a>·just·prints·the·resolved·canonical·name,·IP,·address·of·the·sockaddr·structure,·and·the·length·of·the·socket·address·(in·bytes).</p>
35 <p>Finally,·we·start·the·main·loop,·and·after·that·we·finalize·the·libraries·and·exit.</p>35 <p>Finally,·we·start·the·main·loop,·and·after·that·we·finalize·the·libraries·and·exit.</p>
36 <p>This·is·the·code·for·this·simple·example:</p>36 <p>This·is·the·code·for·this·simple·example:</p>
37 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_lookup_example·ecore_con_lookup_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_lookup_done_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*canonname,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ip,·<span·class="keyword">struct</span>·sockaddr·*addr,·<span·class="keywordtype">int</span>·addrlen·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;canonname·=·%s\n&quot;</span>,·canonname);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ip·=·%s\n&quot;</span>,·ip);</div><div·class="line">···printf(<span·class="stringliteral">&quot;addr·=·%p\n&quot;</span>,·addr);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;address&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632">ecore_con_lookup</a>(argv[1],·_lookup_done_cb,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·trying·to·start·lookup·for·%s\n&quot;</span>,·argv[1]);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_lookup_example·ecore_con_lookup_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_lookup_done_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*canonname,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ip,·<span·class="keyword">struct</span>·sockaddr·*addr,·<span·class="keywordtype">int</span>·addrlen·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;canonname·=·%s\n&quot;</span>,·canonname);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ip·=·%s\n&quot;</span>,·ip);</div><div·class="line">···printf(<span·class="stringliteral">&quot;addr·=·%p\n&quot;</span>,·addr);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;address&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Con__Lib__Group.html#ga6b5e2dec763b58570cf5ec1e93dac632">ecore_con_lookup</a>(argv[1],·_lookup_done_cb,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·trying·to·start·lookup·for·%s\n&quot;</span>,·argv[1]);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
41.8 KB
./usr/share/doc/efl-doc/html/ecore_con_server_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·write·a·simple·server·using·the·Ecore_Con·library·using·<a·class="el"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8"·title="Creates·a·server·to·listen·for·connections.·">ecore_con_server_add()</a></p>30 <p>Shows·how·to·write·a·simple·server·using·the·Ecore_Con·library·using·<a·class="el"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8"·title="Creates·a·server·to·listen·for·connections.·">ecore_con_server_add()</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_server_example·ecore_con_server_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Con·server·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·retval·=·EXIT_SUCCESS;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·echo·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_flush·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·single_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html">Ecore_Con_Event_Client_Add</a>·*ev·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·added·%p:·%s\n&quot;</span>,·ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!echo)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·<span·class="stringliteral">&quot;Hello·World!&quot;</span>,·strlen(<span·class="stringliteral">&quot;Hello·World!&quot;</span>));</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)·<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(do_ssl_upgrade)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·upgrade_msg[]·=·<span·class="stringliteral">&quot;\nSend·\&quot;Upgrade:·SSL\&quot;·followed·by·newline·(\\n)·to·do·it.\n&quot;</span>;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·upgrade_msg,·strlen(upgrade_msg));</div><div·class="line">·············<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html">Ecore_Con_Event_Client_Del</a>·*ev·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·deleted·%p:·%s!\n&quot;</span>,·ev-&gt;<a·name="a10"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a11"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html">Ecore_Con_Event_Client_Data</a>·*ev·=·event;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·upgrade_ssl[]·=·<span·class="stringliteral">&quot;Upgrade:·SSL\n&quot;</span>;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·data·%p:·%s\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;INFO:··-·size:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;--·BEGIN·DATA·--\n&quot;</span>,</div><div·class="line">··········ev-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),</div><div·class="line">··········ev-&gt;<a·name="a13"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line"></div><div·class="line">···fwrite(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>,·1,·stdout);</div><div·class="line">···puts(<span·class="stringliteral">&quot;--·END·DATA·--&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(do_ssl_upgrade·&amp;&amp;·((<span·class="keywordtype">size_t</span>)ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>·==·strlen(upgrade_ssl))·&amp;&amp;</div><div·class="line">·······(memcmp(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·upgrade_ssl,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>)·==·0))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#gae753d72485b98ba0503a94cf4584c381">ecore_con_ssl_client_upgrade</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;ERROR:·Failed·to·upgrade·client=%p·%s·to·SSL!\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>));</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;INFO:·upgrading·client=%p·%s·to·SSL!\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(echo)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_write_(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html">Ecore_Con_Event_Client_Write</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sent·%d·bytes·to·client·%s\n&quot;</span>,·ev-&gt;<a·name="a17"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html#aa2c55cb5cd05d6a8bfd4d4d136c7ec67">size</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html#a9809cc4ba33aeb1140d0f6580c5a9c87">client</a>));</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_error(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a19"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html">Ecore_Con_Event_Client_Error</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·%s·Error:·%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html#a6463c806c1a005beba350fdfaba2f66c">client</a>),·ev-&gt;<a·name="a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html#a172b336eea14a83c74bffc9efdf76fe1">error</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_upgrade(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Upgrade.html">Ecore_Con_Event_Client_Upgrade</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·%s·Upgraded·to·SSL.\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Upgrade.html#af34b2ec2f75af3055624922135985675">client</a>));</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*types_strs[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;tcp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;udp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;tcp+ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;mcast&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-user&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-system&quot;</span>,</div><div·class="line">··NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a24"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·options·=·{</div><div·class="line">··<span·class="stringliteral">&quot;ecore_con_server_example&quot;</span>,·<span·class="comment">/*·program·name·*/</span></div><div·class="line">··NULL,·<span·class="comment">/*·usage·line·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="comment">/*·version·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;(C)·2016·Enlightenment·Project;·2010·Mike·Blumenkrantz&quot;</span>,·<span·class="comment">/*·copyright·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;BSD·2-Clause&quot;</span>,·<span·class="comment">/*·license·*/</span></div><div·class="line">··<span·class="comment">/*·long·description,·may·be·multiline·and·contain·\n·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;Example·of·ecore_con_server_add()·usage.\n&quot;</span>,</div><div·class="line">··<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">··{</div><div·class="line">····<a·name="a25"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0bceaa55f928e281a24be27089d4b8d6">ECORE_GETOPT_CHOICE</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;type&quot;</span>,·<span·class="stringliteral">&quot;Server·type·to·use,·defaults·to·&#39;tcp&#39;&quot;</span>,·types_strs),</div><div·class="line">····<a·name="a26"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(0,·<span·class="stringliteral">&quot;socket-activated&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Try·to·use·$LISTEN_FDS·from·systemd,·if·not·do·a·regular·serve&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a27"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;l&#39;</span>,·<span·class="stringliteral">&quot;clients-limit&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;If·set·will·limit·number·of·clients·to·accept&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;r&#39;</span>,·<span·class="stringliteral">&quot;clients-reject-excess&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Immediately·reject·excess·clients·(over·limit)&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;e&#39;</span>,·<span·class="stringliteral">&quot;echo&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Behave·as·&#39;echo&#39;·server,·send·back·to·client·all·the·data·receive&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;f&#39;</span>,·<span·class="stringliteral">&quot;flush&quot;</span>,·<span·class="stringliteral">&quot;Force·a·flush·after·every·send·call.&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;single-message&quot;</span>,·<span·class="stringliteral">&quot;Send·a·single·message·and·delete·the·client.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a28"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga87a9d063b60f7c0bd79ab3fa16bb6313">ECORE_GETOPT_VERSION</a>(<span·class="charliteral">&#39;V&#39;</span>,·<span·class="stringliteral">&quot;version&quot;</span>),</div><div·class="line">····<a·name="a29"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gac2fdfddf0778a319aafb547b04bc93b6">ECORE_GETOPT_COPYRIGHT</a>(<span·class="charliteral">&#39;C&#39;</span>,·<span·class="stringliteral">&quot;copyright&quot;</span>),</div><div·class="line">····<a·name="a30"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga5a0382c58582308ff65d51c14dc1b36f">ECORE_GETOPT_LICENSE</a>(<span·class="charliteral">&#39;L&#39;</span>,·<span·class="stringliteral">&quot;license&quot;</span>),</div><div·class="line">····<a·name="a31"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a32"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga4950beb14005c6d864915646dfe28fe2">ECORE_GETOPT_STORE_METAVAR_STR</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·name.&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>),</div><div·class="line">····<a·name="a33"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga3dcc251323cdd0155b24341bf7bf1347">ECORE_GETOPT_STORE_METAVAR_INT</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·port.&quot;</span>,·<span·class="stringliteral">&quot;port&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a34"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">··}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···Ecore_Con_Type·type;</div><div·class="line">···<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type_choice·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·clients_limit·=·-1;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·-1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·socket_activated·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·clients_reject_excess·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·quit_option·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·name="_a35"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">·····<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(type_choice),</div><div·class="line">·····<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(socket_activated),</div><div·class="line"></div><div·class="line">·····<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(clients_limit),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(clients_reject_excess),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(echo),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(do_flush),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(single_message),</div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·standard·block·to·provide·version,·copyright,·license·and·help·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-V/--version·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-C/--copyright·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-L/--license·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-h/--help·quits·*/</span></div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·positional·argument·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(name),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(port),</div><div·class="line"></div><div·class="line">·····<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a>·<span·class="comment">/*·sentinel·*/</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">int</span>·args;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line"></div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···args·=·<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;options,·values,·argc,·argv);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·command·line·options.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(quit_option)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···args·=·<a·name="a44"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga9870510212af9a71d94fc0f8461cff79">ecore_getopt_parse_positional</a>(&amp;options,·values,·argc,·argv,·args);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·positional·arguments.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!type_choice)·type_choice·=·<span·class="stringliteral">&quot;tcp&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;udp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_UDP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP·|·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">········do_ssl_upgrade·=·<a·name="a45"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-user&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_USER;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-system&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_SYSTEM;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;mcast&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_MCAST;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unsupported·--type/-t·&#39;%s&#39;\n&quot;</span>,·type_choice);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(socket_activated)·type·|=·ECORE_CON_SOCKET_ACTIVATE;</div><div·class="line"></div><div·class="line">···svr·=·<a·name="a46"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8">ecore_con_server_add</a>(type,·name,·port,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">#<span·class="keywordflow">if</span>·1</div><div·class="line">·······<span·class="comment">/*·This·just·works·since·EFL·v·1.19.··Prior·to·this,·loading·a</span></div><div·class="line"><span·class="comment">········*·certificate·would·put·the·whole·server·in·SSL·mode,·which·is</span></div><div·class="line"><span·class="comment">········*·unexpected.</span></div><div·class="line"><span·class="comment">········*</span></div><div·class="line"><span·class="comment">········*·There·are·no·ecore_con_ssl_client_cert_add()·to·report·a·new</span></div><div·class="line"><span·class="comment">········*·certificate·to·clients·(and·it·shouldn&#39;t,·as·it·would·be·too</span></div><div·class="line"><span·class="comment">········*·expensive·to·setup·for·each·client,·this·should·be·shared).</span></div><div·class="line"><span·class="comment">········*</span></div><div·class="line"><span·class="comment">········*·With·EFL·v1.19·this·can·be·done,·but·the·whole·setup·should</span></div><div·class="line"><span·class="comment">········*·be·done·at·most·once·before·returning·to·the·main·loop.</span></div><div·class="line"><span·class="comment">········*/</span></div><div·class="line">·······||·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">#endif</div><div·class="line">·······)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a47"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga3e2cc9dc19a76ed7d0cd69c08b2482d5">ecore_con_ssl_server_cert_add</a>(svr,·<span·class="stringliteral">&quot;server.pem&quot;</span>))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·add·cert:·server.pem\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a48"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga336f50cd629b7bab5f45c2f13fe2d614">ecore_con_ssl_server_privkey_add</a>(svr,·<span·class="stringliteral">&quot;server.pem&quot;</span>))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·add·privkey:·server.pem\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·event·handler·for·client·connect·*/</span></div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a50"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>,·(<a·name="a51"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·client·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a52"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·receiving·client·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a53"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·sent·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a54"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga3975e23d74df4dd5694eed9d98567f0c">ECORE_CON_EVENT_CLIENT_WRITE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_write_,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·errors·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a55"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gac11a896fa4f07e085e3918a3e3a6ed86">ECORE_CON_EVENT_CLIENT_ERROR</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_error,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·upgrades·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a56"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gaaef1f257e506043a991bda7408063563">ECORE_CON_EVENT_CLIENT_UPGRADE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_upgrade,·NULL);</div><div·class="line"></div><div·class="line"><span·class="comment">/*·start·server·*/</span></div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">·no_mainloop:</div><div·class="line">···<a·name="a58"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">···svr·=·NULL;</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···<a·name="a59"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a60"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a61"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·retval;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_server_example·ecore_con_server_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Con·server·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·retval·=·EXIT_SUCCESS;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·echo·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_flush·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·single_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·do_ssl_upgrade·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html">Ecore_Con_Event_Client_Add</a>·*ev·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·added·%p:·%s\n&quot;</span>,·ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!echo)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·<span·class="stringliteral">&quot;Hello·World!&quot;</span>,·strlen(<span·class="stringliteral">&quot;Hello·World!&quot;</span>));</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)·<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(do_ssl_upgrade)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·upgrade_msg[]·=·<span·class="stringliteral">&quot;\nSend·\&quot;Upgrade:·SSL\&quot;·followed·by·newline·(\\n)·to·do·it.\n&quot;</span>;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·upgrade_msg,·strlen(upgrade_msg));</div><div·class="line">·············<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html">Ecore_Con_Event_Client_Del</a>·*ev·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·deleted·%p:·%s!\n&quot;</span>,·ev-&gt;<a·name="a10"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a11"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html">Ecore_Con_Event_Client_Data</a>·*ev·=·event;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·upgrade_ssl[]·=·<span·class="stringliteral">&quot;Upgrade:·SSL\n&quot;</span>;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;INFO:·client·data·%p:·%s\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;INFO:··-·size:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;--·BEGIN·DATA·--\n&quot;</span>,</div><div·class="line">··········ev-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),</div><div·class="line">··········ev-&gt;<a·name="a13"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line"></div><div·class="line">···fwrite(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>,·1,·stdout);</div><div·class="line">···puts(<span·class="stringliteral">&quot;--·END·DATA·--&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(do_ssl_upgrade·&amp;&amp;·((<span·class="keywordtype">size_t</span>)ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>·==·strlen(upgrade_ssl))·&amp;&amp;</div><div·class="line">·······(memcmp(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·upgrade_ssl,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>)·==·0))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#gae753d72485b98ba0503a94cf4584c381">ecore_con_ssl_client_upgrade</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT))</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;ERROR:·Failed·to·upgrade·client=%p·%s·to·SSL!\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>));</div><div·class="line">·············<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;INFO:·upgrading·client=%p·%s·to·SSL!\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(echo)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>,·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(do_flush)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">········<span·class="keywordflow">if</span>·(single_message)·<a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_write_(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html">Ecore_Con_Event_Client_Write</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sent·%d·bytes·to·client·%s\n&quot;</span>,·ev-&gt;<a·name="a17"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html#aa2c55cb5cd05d6a8bfd4d4d136c7ec67">size</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a18"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Write.html#a9809cc4ba33aeb1140d0f6580c5a9c87">client</a>));</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_error(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a19"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html">Ecore_Con_Event_Client_Error</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·%s·Error:·%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html#a6463c806c1a005beba350fdfaba2f66c">client</a>),·ev-&gt;<a·name="a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Error.html#a172b336eea14a83c74bffc9efdf76fe1">error</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_upgrade(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Upgrade.html">Ecore_Con_Event_Client_Upgrade</a>·*ev·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·%s·Upgraded·to·SSL.\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Upgrade.html#af34b2ec2f75af3055624922135985675">client</a>));</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*types_strs[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;tcp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;udp&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;tcp+ssl&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;mcast&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-user&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;local-system&quot;</span>,</div><div·class="line">··NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a24"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·options·=·{</div><div·class="line">··<span·class="stringliteral">&quot;ecore_con_server_example&quot;</span>,·<span·class="comment">/*·program·name·*/</span></div><div·class="line">··NULL,·<span·class="comment">/*·usage·line·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="comment">/*·version·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;(C)·2016·Enlightenment·Project;·2010·Mike·Blumenkrantz&quot;</span>,·<span·class="comment">/*·copyright·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;BSD·2-Clause&quot;</span>,·<span·class="comment">/*·license·*/</span></div><div·class="line">··<span·class="comment">/*·long·description,·may·be·multiline·and·contain·\n·*/</span></div><div·class="line">··<span·class="stringliteral">&quot;Example·of·ecore_con_server_add()·usage.\n&quot;</span>,</div><div·class="line">··<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">··{</div><div·class="line">····<a·name="a25"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0bceaa55f928e281a24be27089d4b8d6">ECORE_GETOPT_CHOICE</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;type&quot;</span>,·<span·class="stringliteral">&quot;Server·type·to·use,·defaults·to·&#39;tcp&#39;&quot;</span>,·types_strs),</div><div·class="line">····<a·name="a26"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(0,·<span·class="stringliteral">&quot;socket-activated&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Try·to·use·$LISTEN_FDS·from·systemd,·if·not·do·a·regular·serve&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a27"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;l&#39;</span>,·<span·class="stringliteral">&quot;clients-limit&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;If·set·will·limit·number·of·clients·to·accept&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;r&#39;</span>,·<span·class="stringliteral">&quot;clients-reject-excess&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Immediately·reject·excess·clients·(over·limit)&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;e&#39;</span>,·<span·class="stringliteral">&quot;echo&quot;</span>,</div><div·class="line">····························<span·class="stringliteral">&quot;Behave·as·&#39;echo&#39;·server,·send·back·to·client·all·the·data·receive&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;f&#39;</span>,·<span·class="stringliteral">&quot;flush&quot;</span>,·<span·class="stringliteral">&quot;Force·a·flush·after·every·send·call.&quot;</span>),</div><div·class="line">····<a·class="code"·href="group__Ecore__Getopt__Group.html#gad2ae11581fad6e818ed8bfe1a31d5635">ECORE_GETOPT_STORE_TRUE</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;single-message&quot;</span>,·<span·class="stringliteral">&quot;Send·a·single·message·and·delete·the·client.&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a28"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga87a9d063b60f7c0bd79ab3fa16bb6313">ECORE_GETOPT_VERSION</a>(<span·class="charliteral">&#39;V&#39;</span>,·<span·class="stringliteral">&quot;version&quot;</span>),</div><div·class="line">····<a·name="a29"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gac2fdfddf0778a319aafb547b04bc93b6">ECORE_GETOPT_COPYRIGHT</a>(<span·class="charliteral">&#39;C&#39;</span>,·<span·class="stringliteral">&quot;copyright&quot;</span>),</div><div·class="line">····<a·name="a30"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga5a0382c58582308ff65d51c14dc1b36f">ECORE_GETOPT_LICENSE</a>(<span·class="charliteral">&#39;L&#39;</span>,·<span·class="stringliteral">&quot;license&quot;</span>),</div><div·class="line">····<a·name="a31"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a32"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga4950beb14005c6d864915646dfe28fe2">ECORE_GETOPT_STORE_METAVAR_STR</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·name.&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>),</div><div·class="line">····<a·name="a33"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga3dcc251323cdd0155b24341bf7bf1347">ECORE_GETOPT_STORE_METAVAR_INT</a>(0,·NULL,·<span·class="stringliteral">&quot;The·server·port.&quot;</span>,·<span·class="stringliteral">&quot;port&quot;</span>),</div><div·class="line"></div><div·class="line">····<a·name="a34"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">··}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···Ecore_Con_Type·type;</div><div·class="line">···<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*type_choice·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·clients_limit·=·-1;</div><div·class="line">···<span·class="keywordtype">int</span>·port·=·-1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·socket_activated·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·clients_reject_excess·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·quit_option·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·name="_a35"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">·····<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(type_choice),</div><div·class="line">·····<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(socket_activated),</div><div·class="line"></div><div·class="line">·····<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(clients_limit),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(clients_reject_excess),</div><div·class="line"></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(echo),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(do_flush),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(single_message),</div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·standard·block·to·provide·version,·copyright,·license·and·help·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-V/--version·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-C/--copyright·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-L/--license·quits·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(quit_option),·<span·class="comment">/*·-h/--help·quits·*/</span></div><div·class="line"></div><div·class="line">·····<span·class="comment">/*·positional·argument·*/</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga123b1c8494301b8f76554675e8606d94">ECORE_GETOPT_VALUE_STR</a>(name),</div><div·class="line">·····<a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(port),</div><div·class="line"></div><div·class="line">·····<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a>·<span·class="comment">/*·sentinel·*/</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">int</span>·args;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line"></div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···args·=·<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;options,·values,·argc,·argv);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·command·line·options.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(quit_option)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···args·=·<a·name="a44"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga9870510212af9a71d94fc0f8461cff79">ecore_getopt_parse_positional</a>(&amp;options,·values,·argc,·argv,·args);</div><div·class="line">···<span·class="keywordflow">if</span>·(args·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·parse·positional·arguments.\n&quot;</span>,·stderr);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!type_choice)·type_choice·=·<span·class="stringliteral">&quot;tcp&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;udp&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_UDP;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_TCP·|·ECORE_CON_USE_MIXED·|·ECORE_CON_LOAD_CERT;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········type·=·ECORE_CON_REMOTE_TCP;</div><div·class="line">········do_ssl_upgrade·=·<a·name="a45"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-user&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_USER;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;local-system&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_LOCAL_SYSTEM;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(type_choice,·<span·class="stringliteral">&quot;mcast&quot;</span>)·==·0)</div><div·class="line">·····type·=·ECORE_CON_REMOTE_MCAST;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unsupported·--type/-t·&#39;%s&#39;\n&quot;</span>,·type_choice);</div><div·class="line">········retval·=·EXIT_FAILURE;</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(socket_activated)·type·|=·ECORE_CON_SOCKET_ACTIVATE;</div><div·class="line"></div><div·class="line">···svr·=·<a·name="a46"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8">ecore_con_server_add</a>(type,·name,·port,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!svr)·<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((strcmp(type_choice,·<span·class="stringliteral">&quot;ssl&quot;</span>)·==·0)</div><div·class="line">#<span·class="keywordflow">if</span>·1</div><div·class="line">·······<span·class="comment">/*·This·just·works·since·EFL·v·1.19.··Prior·to·this,·loading·a</span></div><div·class="line"><span·class="comment">········*·certificate·would·put·the·whole·server·in·SSL·mode,·which·is</span></div><div·class="line"><span·class="comment">········*·unexpected.</span></div><div·class="line"><span·class="comment">········*</span></div><div·class="line"><span·class="comment">········*·There·are·no·ecore_con_ssl_client_cert_add()·to·report·a·new</span></div><div·class="line"><span·class="comment">········*·certificate·to·clients·(and·it·shouldn&#39;t,·as·it·would·be·too</span></div><div·class="line"><span·class="comment">········*·expensive·to·setup·for·each·client,·this·should·be·shared).</span></div><div·class="line"><span·class="comment">········*</span></div><div·class="line"><span·class="comment">········*·With·EFL·v1.19·this·can·be·done,·but·the·whole·setup·should</span></div><div·class="line"><span·class="comment">········*·be·done·at·most·once·before·returning·to·the·main·loop.</span></div><div·class="line"><span·class="comment">········*/</span></div><div·class="line">·······||·(strcmp(type_choice,·<span·class="stringliteral">&quot;tcp+ssl&quot;</span>)·==·0)</div><div·class="line">#endif</div><div·class="line">·······)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a47"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga3e2cc9dc19a76ed7d0cd69c08b2482d5">ecore_con_ssl_server_cert_add</a>(svr,·<span·class="stringliteral">&quot;server.pem&quot;</span>))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·add·cert:·server.pem\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a48"></a><a·class="code"·href="group__Ecore__Con__SSL__Group.html#ga336f50cd629b7bab5f45c2f13fe2d614">ecore_con_ssl_server_privkey_add</a>(svr,·<span·class="stringliteral">&quot;server.pem&quot;</span>))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·add·privkey:·server.pem\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·no_mainloop;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·event·handler·for·client·connect·*/</span></div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a50"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>,·(<a·name="a51"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·client·disconnect·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a52"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·for·receiving·client·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a53"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·sent·data·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a54"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga3975e23d74df4dd5694eed9d98567f0c">ECORE_CON_EVENT_CLIENT_WRITE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_write_,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·errors·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a55"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gac11a896fa4f07e085e3918a3e3a6ed86">ECORE_CON_EVENT_CLIENT_ERROR</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_error,·NULL);</div><div·class="line"><span·class="comment">/*·set·event·handler·that·notifies·of·upgrades·*/</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a56"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gaaef1f257e506043a991bda7408063563">ECORE_CON_EVENT_CLIENT_UPGRADE</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_upgrade,·NULL);</div><div·class="line"></div><div·class="line"><span·class="comment">/*·start·server·*/</span></div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">·no_mainloop:</div><div·class="line">···<a·name="a58"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga79c76b9f725ceda216e9c7e5caf6cbd9">ecore_con_server_del</a>(svr);</div><div·class="line">···svr·=·NULL;</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···<a·name="a59"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a60"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a61"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·retval;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
17.9 KB
./usr/share/doc/efl-doc/html/ecore_con_server_simple_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·setup·a·simple·server·that·accepts·client·connections·and·sends·a·"hello"·string·to·them.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_server_simple_example_c.html">Ecore_Con·-·Creating·a·server</a></p>30 <p>Shows·how·to·setup·a·simple·server·that·accepts·client·connections·and·sends·a·"hello"·string·to·them.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_server_simple_example_c.html">Ecore_Con·-·Creating·a·server</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_server_simple_example·ecore_con_server_simple_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Client</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·sdata;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html">Ecore_Con_Event_Client_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·welcome[]·=·<span·class="stringliteral">&quot;hello!·-·sent·from·the·server&quot;</span>;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*srv;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gae9afe250f5420f4731d1a94050275756">Ecore_Con_Client</a>·*cl;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*clients,·*l;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client·=·malloc(<span·class="keyword">sizeof</span>(*client));</div><div·class="line">···client-&gt;sdata·=·0;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·with·ip·%s,·port·%d,·connected·=·%d!\n&quot;</span>,</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>),</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga555c9fd886a4833006888e685565ad03">ecore_con_client_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>),</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaade0309ee7c315f7e54bc902078791e8">ecore_con_client_connected_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>));</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·welcome,·<span·class="keyword">sizeof</span>(welcome));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gac96c76af4f6c9d842e52ea38312c73dd">ecore_con_client_timeout_set</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·6);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga0c81c3b201d7fa6d48b6f5e99a651edc">ecore_con_client_data_set</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·client);</div><div·class="line"></div><div·class="line">···srv·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga180e16493463c8c4ff7b823fcb3c2618">ecore_con_client_server_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Clients·connected·to·this·server:\n&quot;</span>);</div><div·class="line">···clients·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8bde40f085e645920d89f94824b542ed">ecore_con_server_clients_get</a>(srv);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(clients,·l,·cl)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(cl));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a15"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html">Ecore_Con_Event_Client_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!ev-&gt;<a·name="a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···client·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·client·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(client)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·data·received·from·this·client:·%d\n&quot;</span>,·client-&gt;sdata);</div><div·class="line">········free(client);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·was·connected·for·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga6ce6fef375f4d5a0d28a513f2fc40023">ecore_con_client_uptime_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html">Ecore_Con_Event_Client_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·fmt[128];</div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client·=·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(ev-&gt;<a·name="a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line"></div><div·class="line">···snprintf(fmt,·<span·class="keyword">sizeof</span>(fmt),</div><div·class="line">············<span·class="stringliteral">&quot;Received·%i·bytes·from·client·%s·port·%d:\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;%%.%is\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">············ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),</div><div·class="line">············<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga555c9fd886a4833006888e685565ad03">ecore_con_client_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line"></div><div·class="line">···printf(fmt,·ev-&gt;<a·name="a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>);</div><div·class="line"></div><div·class="line">···client-&gt;sdata·+=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gae9afe250f5420f4731d1a94050275756">Ecore_Con_Client</a>·*cl;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*clients,·*l;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(svr·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8">ecore_con_server_add</a>(ECORE_CON_REMOTE_TCP,·<span·class="stringliteral">&quot;127.0.0.1&quot;</span>,·8080,·NULL)))</div><div·class="line">·····exit(1);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a29"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>,·(<a·name="a30"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a32"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga468eec82ada0234b6ea2b5b8d6e25407">ecore_con_server_timeout_set</a>(svr,·10);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gabaef36c991be8922766611c75372ced4">ecore_con_server_client_limit_set</a>(svr,·3,·0);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···clients·=·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8bde40f085e645920d89f94824b542ed">ecore_con_server_clients_get</a>(svr);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Clients·connected·to·this·server·when·exiting:·%d\n&quot;</span>,</div><div·class="line">··········<a·name="a36"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(clients));</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(clients,·l,·cl)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(cl));</div><div·class="line">········free(<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(cl));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·was·up·for·%0.3f·seconds\n&quot;</span>,</div><div·class="line">··········<a·name="a37"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga1f7c1040e60e9e9a53a9a01f70aa52b3">ecore_con_server_uptime_get</a>(svr));</div><div·class="line"></div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_server_simple_example·ecore_con_server_simple_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Client</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·sdata;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_add(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html">Ecore_Con_Event_Client_Add</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·welcome[]·=·<span·class="stringliteral">&quot;hello!·-·sent·from·the·server&quot;</span>;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*srv;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gae9afe250f5420f4731d1a94050275756">Ecore_Con_Client</a>·*cl;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*clients,·*l;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client·=·malloc(<span·class="keyword">sizeof</span>(*client));</div><div·class="line">···client-&gt;sdata·=·0;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·with·ip·%s,·port·%d,·connected·=·%d!\n&quot;</span>,</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>),</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga555c9fd886a4833006888e685565ad03">ecore_con_client_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>),</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaade0309ee7c315f7e54bc902078791e8">ecore_con_client_connected_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>));</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga166fd469acaa809faa4247b12d79278f">ecore_con_client_send</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·welcome,·<span·class="keyword">sizeof</span>(welcome));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaccf37688bb1ecbedc8791b5b43c1595c">ecore_con_client_flush</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gac96c76af4f6c9d842e52ea38312c73dd">ecore_con_client_timeout_set</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·6);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga0c81c3b201d7fa6d48b6f5e99a651edc">ecore_con_client_data_set</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>,·client);</div><div·class="line"></div><div·class="line">···srv·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga180e16493463c8c4ff7b823fcb3c2618">ecore_con_client_server_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Add.html#a9877727e79213077e8592dfca5895cbe">client</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Clients·connected·to·this·server:\n&quot;</span>);</div><div·class="line">···clients·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8bde40f085e645920d89f94824b542ed">ecore_con_server_clients_get</a>(srv);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(clients,·l,·cl)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(cl));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_del(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a15"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html">Ecore_Con_Event_Client_Del</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!ev-&gt;<a·name="a16"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···client·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Lost·client·with·ip·%s!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(client)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·data·received·from·this·client:·%d\n&quot;</span>,·client-&gt;sdata);</div><div·class="line">········free(client);</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;Client·was·connected·for·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#ga6ce6fef375f4d5a0d28a513f2fc40023">ecore_con_client_uptime_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>));</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Client__Group.html#gaddd302cb689b5040363246a58f20a680">ecore_con_client_del</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Del.html#a47278613bc4acaf1d9f3e8c217fd2035">client</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_data(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·name="_a20"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html">Ecore_Con_Event_Client_Data</a>·*ev)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·fmt[128];</div><div·class="line">···<span·class="keyword">struct·</span>_Client·*client·=·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(ev-&gt;<a·name="a21"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>);</div><div·class="line"></div><div·class="line">···snprintf(fmt,·<span·class="keyword">sizeof</span>(fmt),</div><div·class="line">············<span·class="stringliteral">&quot;Received·%i·bytes·from·client·%s·port·%d:\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;%%.%is\n&quot;</span></div><div·class="line">············<span·class="stringliteral">&quot;&gt;&gt;&gt;&gt;&gt;\n&quot;</span>,</div><div·class="line">············ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),</div><div·class="line">············<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga555c9fd886a4833006888e685565ad03">ecore_con_client_port_get</a>(ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a2c3e5b340b67fde235d2da9814f3d413">client</a>),·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>);</div><div·class="line"></div><div·class="line">···printf(fmt,·ev-&gt;<a·name="a23"></a><a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a1e2cdb017a18b0515d2102edc016b4c5">data</a>);</div><div·class="line"></div><div·class="line">···client-&gt;sdata·+=·ev-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Client__Data.html#a6e87f88d094ec774fb22133a0632d8b3">size</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga80f90f9716013d6104624c2e606f8915">Ecore_Con_Server</a>·*svr;</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Client__Group.html#gae9afe250f5420f4731d1a94050275756">Ecore_Con_Client</a>·*cl;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*clients,·*l;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!(svr·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gaf450c4039d5e61d4f7a58d7b67efc1e8">ecore_con_server_add</a>(ECORE_CON_REMOTE_TCP,·<span·class="stringliteral">&quot;127.0.0.1&quot;</span>,·8080,·NULL)))</div><div·class="line">·····exit(1);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a29"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>,·(<a·name="a30"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_add,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_del,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a32"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>,·(<a·class="code"·href="group__Ecore__Event__Group.html#ga64b4df04cbafda481593d0bc29617c6d">Ecore_Event_Handler_Cb</a>)_data,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga468eec82ada0234b6ea2b5b8d6e25407">ecore_con_server_timeout_set</a>(svr,·10);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#gabaef36c991be8922766611c75372ced4">ecore_con_server_client_limit_set</a>(svr,·3,·0);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···clients·=·<a·class="code"·href="group__Ecore__Con__Server__Group.html#ga8bde40f085e645920d89f94824b542ed">ecore_con_server_clients_get</a>(svr);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Clients·connected·to·this·server·when·exiting:·%d\n&quot;</span>,</div><div·class="line">··········<a·name="a36"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(clients));</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(clients,·l,·cl)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga86b3797ad455971d370c0486e5b59854">ecore_con_client_ip_get</a>(cl));</div><div·class="line">········free(<a·class="code"·href="group__Ecore__Con__Client__Group.html#ga34e96711b04adecc9ade2b1f3408c390">ecore_con_client_data_get</a>(cl));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Server·was·up·for·%0.3f·seconds\n&quot;</span>,</div><div·class="line">··········<a·name="a37"></a><a·class="code"·href="group__Ecore__Con__Server__Group.html#ga1f7c1040e60e9e9a53a9a01f70aa52b3">ecore_con_server_uptime_get</a>(svr));</div><div·class="line"></div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
983 B
./usr/share/doc/efl-doc/html/ecore_con_server_simple_example_c.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <a·href="ecore_con-client-server-example.png">Full·size</a>62 <a·href="ecore_con-client-server-example.png">Full·size</a>
63 </p>63 </p>
64 ·<dl·class="section·note"><dt>Note</dt><dd>This·example·contains·a·serious·security·flaw:·it·doesn't·check·for·the·size·of·data·being·received,·thus·allowing·to·the·string·to·be·exploited·in·some·way.·However,·it·is·left·like·this·to·make·the·code·simpler·and·just·demonstrate·the·API·usage.·</dd></dl>64 ·<dl·class="section·note"><dt>Note</dt><dd>This·example·contains·a·serious·security·flaw:·it·doesn't·check·for·the·size·of·data·being·received,·thus·allowing·to·the·string·to·be·exploited·in·some·way.·However,·it·is·left·like·this·to·make·the·code·simpler·and·just·demonstrate·the·API·usage.·</dd></dl>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
13.5 KB
./usr/share/doc/efl-doc/html/ecore_con_url_cookies_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·manage·cookies·on·a·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_cookies_example_c.html">Ecore_Con_Url·-·Managing·cookies</a>.</p>30 <p>Shows·how·to·manage·cookies·on·a·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_cookies_example_c.html">Ecore_Con_Url·-·Managing·cookies</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_cookies_example·ecore_con_url_cookies_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·COOKIEJAR·&quot;cookies.jar&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_data_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\nData·received·from·server:\n&gt;&gt;&gt;&gt;&gt;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·url_data-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>;·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%c&quot;</span>,·url_data-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>[i]);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&gt;&gt;&gt;&gt;&gt;&gt;\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a6"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*headers,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a7"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···headers·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gad2b33c58653c013adbd0953555081fc6">ecore_con_url_response_headers_get</a>(url_complete-&gt;<a·name="a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;response·headers:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(headers,·l,·str)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;header:·%s&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa963de30a668dea0055ae94d940f00fa">ecore_con_url_cookies_jar_write</a>(url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·cmd·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·at·least·one·parameter:·&lt;url&gt;·[command]\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·2)</div><div·class="line">·····cmd·=·argv[2][0];</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,·_url_data_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1f9939c84aa5128d5197f1939d8cffeb">ecore_con_url_additional_header_add</a>(ec_url,·<span·class="stringliteral">&quot;User-Agent&quot;</span>,·<span·class="stringliteral">&quot;Ecore_Con·client&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae5c1b9a66fefc8787639f7c8a93385f7">ecore_con_url_cookies_init</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmd·!=·<span·class="charliteral">&#39;c&#39;</span>·&amp;&amp;·cmd·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719">ecore_con_url_cookies_file_add</a>(ec_url,·COOKIEJAR);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaf82657c0ae5ff8028ef10bda18178611">ecore_con_url_cookies_jar_file_set</a>(ec_url,·COOKIEJAR);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(cmd)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;c&#39;</span>:·<span·class="comment">//·clear</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Cleaning·previously·set·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a24"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9">ecore_con_url_cookies_clear</a>(ec_url);</div><div·class="line">········<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:·<span·class="comment">//·clear·session</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Cleaning·previously·set·session·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga683faee0b33eda35c0d5e818829161c0">ecore_con_url_cookies_session_clear</a>(ec_url);</div><div·class="line">········<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;i&#39;</span>:·<span·class="comment">//·ignore·session</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Ignoring·old·session·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0261c1100b21b04b4bfad979fa9f9a39">ecore_con_url_cookies_ignore_old_session_set</a>(ec_url,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···r·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_cookies_example·ecore_con_url_cookies_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·COOKIEJAR·&quot;cookies.jar&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_data_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\nData·received·from·server:\n&gt;&gt;&gt;&gt;&gt;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·url_data-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>;·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%c&quot;</span>,·url_data-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>[i]);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&gt;&gt;&gt;&gt;&gt;&gt;\n\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a6"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*headers,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a7"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···headers·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gad2b33c58653c013adbd0953555081fc6">ecore_con_url_response_headers_get</a>(url_complete-&gt;<a·name="a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;response·headers:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(headers,·l,·str)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;header:·%s&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa963de30a668dea0055ae94d940f00fa">ecore_con_url_cookies_jar_write</a>(url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·cmd·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·at·least·one·parameter:·&lt;url&gt;·[command]\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·2)</div><div·class="line">·····cmd·=·argv[2][0];</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,·_url_data_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1f9939c84aa5128d5197f1939d8cffeb">ecore_con_url_additional_header_add</a>(ec_url,·<span·class="stringliteral">&quot;User-Agent&quot;</span>,·<span·class="stringliteral">&quot;Ecore_Con·client&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae5c1b9a66fefc8787639f7c8a93385f7">ecore_con_url_cookies_init</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmd·!=·<span·class="charliteral">&#39;c&#39;</span>·&amp;&amp;·cmd·!=·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719">ecore_con_url_cookies_file_add</a>(ec_url,·COOKIEJAR);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaf82657c0ae5ff8028ef10bda18178611">ecore_con_url_cookies_jar_file_set</a>(ec_url,·COOKIEJAR);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(cmd)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;c&#39;</span>:·<span·class="comment">//·clear</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Cleaning·previously·set·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a24"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9">ecore_con_url_cookies_clear</a>(ec_url);</div><div·class="line">········<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:·<span·class="comment">//·clear·session</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Cleaning·previously·set·session·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga683faee0b33eda35c0d5e818829161c0">ecore_con_url_cookies_session_clear</a>(ec_url);</div><div·class="line">········<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;i&#39;</span>:·<span·class="comment">//·ignore·session</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Ignoring·old·session·cookies.\n&quot;</span>);</div><div·class="line">········<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0261c1100b21b04b4bfad979fa9f9a39">ecore_con_url_cookies_ignore_old_session_set</a>(ec_url,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···r·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.3 KB
./usr/share/doc/efl-doc/html/ecore_con_url_cookies_example_c.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <p><div·class="fragment"></div><!--·fragment·--></p>44 <p><div·class="fragment"></div><!--·fragment·--></p>
45 <p>Notice·that·in·this·code,·if·we·want·to·clear·old·cookies,·we·also·don't·load·them·from·the·file.·This·is·a·bit·confusing·and·the·API·isn't·clear,·but·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719"·title="Adds·a·file·to·the·list·of·files·from·which·to·load·cookies.·">ecore_con_url_cookies_file_add()</a>·will·load·cookies·from·the·specified·files·just·when·the·operation·is·really·performed·(i.e.·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8"·title="Sends·a·get·request.·">ecore_con_url_get()</a>·is·called).·So·if·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9"·title="Clears·currently·loaded·cookies.·">ecore_con_url_cookies_clear()</a>·is·called·before·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8"·title="Sends·a·get·request.·">ecore_con_url_get()</a>,·the·old·cookies·may·not·have·been·loaded·yet,·so·they·are·not·cleared.·To·avoid·having·old·cookies·loaded,·don't·add·any·cookie·file·with·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719"·title="Adds·a·file·to·the·list·of·files·from·which·to·load·cookies.·">ecore_con_url_cookies_file_add()</a>.</p>45 <p>Notice·that·in·this·code,·if·we·want·to·clear·old·cookies,·we·also·don't·load·them·from·the·file.·This·is·a·bit·confusing·and·the·API·isn't·clear,·but·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719"·title="Adds·a·file·to·the·list·of·files·from·which·to·load·cookies.·">ecore_con_url_cookies_file_add()</a>·will·load·cookies·from·the·specified·files·just·when·the·operation·is·really·performed·(i.e.·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8"·title="Sends·a·get·request.·">ecore_con_url_get()</a>·is·called).·So·if·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9"·title="Clears·currently·loaded·cookies.·">ecore_con_url_cookies_clear()</a>·is·called·before·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8"·title="Sends·a·get·request.·">ecore_con_url_get()</a>,·the·old·cookies·may·not·have·been·loaded·yet,·so·they·are·not·cleared.·To·avoid·having·old·cookies·loaded,·don't·add·any·cookie·file·with·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga77166d4a6fc33910e695535c8e856719"·title="Adds·a·file·to·the·list·of·files·from·which·to·load·cookies.·">ecore_con_url_cookies_file_add()</a>.</p>
46 <p>The·function·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9"·title="Clears·currently·loaded·cookies.·">ecore_con_url_cookies_clear()</a>·is·just·useful·to·clear·cookies·that·are·already·loaded/valid·in·the·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object·(from·a·previous·request,·for·example).·</p>46 <p>The·function·<a·class="el"·href="group__Ecore__Con__Url__Group.html#ga551d90e851f84148c3c5d130513538d9"·title="Clears·currently·loaded·cookies.·">ecore_con_url_cookies_clear()</a>·is·just·useful·to·clear·cookies·that·are·already·loaded/valid·in·the·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object·(from·a·previous·request,·for·example).·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
13.8 KB
./usr/share/doc/efl-doc/html/ecore_con_url_download_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·download·a·file·using·an·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_download_example_c.html">Ecore_Con_Url·-·downloading·a·file</a></p>30 <p>Shows·how·to·download·a·file·using·an·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_download_example_c.html">Ecore_Con_Url·-·downloading·a·file</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_download_example·ecore_con_url_download_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;fcntl.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·O_BINARY</span></div><div·class="line"><span·class="preprocessor">#·define·O_BINARY·0</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_request</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_progress_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html">Ecore_Con_Event_Url_Progress</a>·*url_progress·=·event_info;</div><div·class="line">···<span·class="keywordtype">float</span>·percent;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(url_progress-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a4ac5badcaedbbbdab002e162c11ed26b">total</a>·&gt;·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>_request·*req·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gacad8548217172607bad2d2741935ffaa">ecore_con_url_data_get</a>(url_progress-&gt;<a·name="a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a262d26bbc8e5483dc64e819a157a0b62">url_con</a>);</div><div·class="line">········req-&gt;size·=·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·name="a6"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>;</div><div·class="line"></div><div·class="line">········percent·=·(url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>·/·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a4ac5badcaedbbbdab002e162c11ed26b">total</a>)·*·100;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·of·download·complete:·%0.1f·(%0.0f)%%\n&quot;</span>,</div><div·class="line">···············percent,·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;status:·%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaf2e8dc10b2fcad5bbf012c0936424251">ecore_con_url_status_code_get</a>(url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a262d26bbc8e5483dc64e819a157a0b62">url_con</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_request·*req·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gacad8548217172607bad2d2741935ffaa">ecore_con_url_data_get</a>(url_complete-&gt;<a·name="a10"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line">···<span·class="keywordtype">int</span>·nbytes·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga9587eb74811d11b69b281a715b6fd1a1">ecore_con_url_received_bytes_get</a>(url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Total·size·of·downloaded·file:·%ld·bytes\n&quot;</span>,·req-&gt;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Total·size·of·downloaded·file:·%d·bytes·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;(from·received_bytes_get)\n&quot;</span>,·nbytes);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keyword">struct·</span>_request·*req;</div><div·class="line">···<span·class="keywordtype">int</span>·fd;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·<span·class="stringliteral">&quot;downloadedfile.dat&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;url&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fd·=·open(filename,·O_CREAT·|·O_BINARY·|·O_WRONLY·|·O_TRUNC,·0644);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(fd·==·-1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error:·could·not·open·file·for·writing:·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············filename);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···req·=·malloc(<span·class="keyword">sizeof</span>(*req));</div><div·class="line">···req-&gt;size·=·0;</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga194f122b9e4e9f2aa9b5c2f07e9d7f3e">ecore_con_url_data_set</a>(ec_url,·req);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga7b58b82b9b49060642ad3fe64348dc8d">ecore_con_url_fd_set</a>(ec_url,·fd);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2a169e3fec20576f464b844df18143f8">ECORE_CON_EVENT_URL_PROGRESS</a>,·_url_progress_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···free(req);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line"></div><div·class="line">···close(fd);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_download_example·ecore_con_url_download_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;fcntl.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·O_BINARY</span></div><div·class="line"><span·class="preprocessor">#·define·O_BINARY·0</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_request</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_progress_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html">Ecore_Con_Event_Url_Progress</a>·*url_progress·=·event_info;</div><div·class="line">···<span·class="keywordtype">float</span>·percent;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(url_progress-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a4ac5badcaedbbbdab002e162c11ed26b">total</a>·&gt;·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>_request·*req·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gacad8548217172607bad2d2741935ffaa">ecore_con_url_data_get</a>(url_progress-&gt;<a·name="a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a262d26bbc8e5483dc64e819a157a0b62">url_con</a>);</div><div·class="line">········req-&gt;size·=·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·name="a6"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>;</div><div·class="line"></div><div·class="line">········percent·=·(url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>·/·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a4ac5badcaedbbbdab002e162c11ed26b">total</a>)·*·100;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Total·of·download·complete:·%0.1f·(%0.0f)%%\n&quot;</span>,</div><div·class="line">···············percent,·url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#aeee16f9dee1db3faad606337aac0644a">down</a>.<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a328d3ce438f4b9b093c4be9a4c8146a2">now</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;status:·%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaf2e8dc10b2fcad5bbf012c0936424251">ecore_con_url_status_code_get</a>(url_progress-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Progress.html#a262d26bbc8e5483dc64e819a157a0b62">url_con</a>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>_request·*req·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gacad8548217172607bad2d2741935ffaa">ecore_con_url_data_get</a>(url_complete-&gt;<a·name="a10"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line">···<span·class="keywordtype">int</span>·nbytes·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga9587eb74811d11b69b281a715b6fd1a1">ecore_con_url_received_bytes_get</a>(url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a12"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Total·size·of·downloaded·file:·%ld·bytes\n&quot;</span>,·req-&gt;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Total·size·of·downloaded·file:·%d·bytes·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;(from·received_bytes_get)\n&quot;</span>,·nbytes);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keyword">struct·</span>_request·*req;</div><div·class="line">···<span·class="keywordtype">int</span>·fd;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·<span·class="stringliteral">&quot;downloadedfile.dat&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·one·parameter:·&lt;url&gt;\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fd·=·open(filename,·O_CREAT·|·O_BINARY·|·O_WRONLY·|·O_TRUNC,·0644);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(fd·==·-1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error:·could·not·open·file·for·writing:·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············filename);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···req·=·malloc(<span·class="keyword">sizeof</span>(*req));</div><div·class="line">···req-&gt;size·=·0;</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga194f122b9e4e9f2aa9b5c2f07e9d7f3e">ecore_con_url_data_set</a>(ec_url,·req);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga7b58b82b9b49060642ad3fe64348dc8d">ecore_con_url_fd_set</a>(ec_url,·fd);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga2a169e3fec20576f464b844df18143f8">ECORE_CON_EVENT_URL_PROGRESS</a>,·_url_progress_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···free(req);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line"></div><div·class="line">···close(fd);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.31 KB
./usr/share/doc/efl-doc/html/ecore_con_url_download_example_c.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <p>Finally·we·start·our·request,·and·run·the·main·loop:</p>41 <p>Finally·we·start·our·request,·and·run·the·main·loop:</p>
42 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···free(req);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line"></div><div·class="line">···close(fd);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>42 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···free(req);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line"></div><div·class="line">···close(fd);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
43 <p>The·rest·of·this·code·was·just·freeing·resources,·with·some·labels·to·be·used·for·error·handling.·</p>43 <p>The·rest·of·this·code·was·just·freeing·resources,·with·some·labels·to·be·used·for·error·handling.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
12.9 KB
./usr/share/doc/efl-doc/html/ecore_con_url_headers_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·make·GET·or·POST·requests·using·an·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object,·and·make·use·of·most·of·its·API.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_headers_example_c.html">Ecore_Con_Url·-·customizing·a·request</a></p>30 <p>Shows·how·to·make·GET·or·POST·requests·using·an·<a·class="el"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·object,·and·make·use·of·most·of·its·API.·See·the·complete·example·description·at·<a·class="el"·href="ecore_con_url_headers_example_c.html">Ecore_Con_Url·-·customizing·a·request</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_headers_example·ecore_con_url_headers_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_data_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·url_data-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>;·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%c&quot;</span>,·url_data-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>[i]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a6"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*headers,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a7"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···headers·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gad2b33c58653c013adbd0953555081fc6">ecore_con_url_response_headers_get</a>(url_complete-&gt;<a·name="a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(headers,·l,·str)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;header:·%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*type,·*post_data·=·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·at·least·two·parameters:·&lt;·POST|GET·&gt;··&lt;url1&gt;·[post-data]\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type,·<span·class="stringliteral">&quot;POST&quot;</span>)·&amp;&amp;·(strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;only·POST·or·GET·are·supported·by·this·example.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·3)·post_data·=·argv[3];</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·check·if·requests·are·being·pipelined,·and·set·them·if·not:</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1abb9bf94b5d36f19b0809bb8639e17b">ecore_con_url_pipeline_get</a>())</div><div·class="line">·····<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga39a8588deb7f759d7808496c477fe28e">ecore_con_url_pipeline_set</a>(<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga2baf5b650b0926f6abd9bd50871ec8eb">ecore_con_url_custom_new</a>(argv[2],·type);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,·_url_data_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a20"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1f9939c84aa5128d5197f1939d8cffeb">ecore_con_url_additional_header_add</a>(ec_url,·<span·class="stringliteral">&quot;User-Agent&quot;</span>,·<span·class="stringliteral">&quot;blablabla&quot;</span>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga45a962a3b08b35fb5c1468ebe643ea2b">ecore_con_url_verbose_set</a>(ec_url,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga9834a4bf039957602a8966ae4d628ffb">ecore_con_url_httpauth_set</a>(ec_url,·<span·class="stringliteral">&quot;user&quot;</span>,·<span·class="stringliteral">&quot;password&quot;</span>,·<a·name="a24"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac93f0e4c37e17b87e95212887a097f26">ecore_con_url_time</a>(ec_url,·<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29">ECORE_CON_URL_TIME_IFMODSINCE</a>,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>))</div><div·class="line">·····r·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····r·=·<a·name="a28"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa9da5f3b9c091cf1a755136c5797d39c">ecore_con_url_post</a>(ec_url,·post_data,·strlen(post_data),·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_con_url_headers_example·ecore_con_url_headers_example.c·`pkg-config·--libs·--cflags·ecore·ecore-con·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_data_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·url_data-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>;·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%c&quot;</span>,·url_data-&gt;<a·name="a3"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>[i]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_url_complete_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event_info;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a6"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*headers,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·name="a7"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···headers·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gad2b33c58653c013adbd0953555081fc6">ecore_con_url_response_headers_get</a>(url_complete-&gt;<a·name="a9"></a><a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#a58335ec0eac21f9c0828695922807039">url_con</a>);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(headers,·l,·str)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;header:·%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*ec_url·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*type,·*post_data·=·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;need·at·least·two·parameters:·&lt;·POST|GET·&gt;··&lt;url1&gt;·[post-data]\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···type·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(type,·<span·class="stringliteral">&quot;POST&quot;</span>)·&amp;&amp;·(strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;only·POST·or·GET·are·supported·by·this·example.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·3)·post_data·=·argv[3];</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·check·if·requests·are·being·pipelined,·and·set·them·if·not:</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1abb9bf94b5d36f19b0809bb8639e17b">ecore_con_url_pipeline_get</a>())</div><div·class="line">·····<a·name="a16"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga39a8588deb7f759d7808496c477fe28e">ecore_con_url_pipeline_set</a>(<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···ec_url·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga2baf5b650b0926f6abd9bd50871ec8eb">ecore_con_url_custom_new</a>(argv[2],·type);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ec_url)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·when·creating·ecore·con·url·object.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a19"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,·_url_data_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a20"></a><a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,·_url_complete_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga1f9939c84aa5128d5197f1939d8cffeb">ecore_con_url_additional_header_add</a>(ec_url,·<span·class="stringliteral">&quot;User-Agent&quot;</span>,·<span·class="stringliteral">&quot;blablabla&quot;</span>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga45a962a3b08b35fb5c1468ebe643ea2b">ecore_con_url_verbose_set</a>(ec_url,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga9834a4bf039957602a8966ae4d628ffb">ecore_con_url_httpauth_set</a>(ec_url,·<span·class="stringliteral">&quot;user&quot;</span>,·<span·class="stringliteral">&quot;password&quot;</span>,·<a·name="a24"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gac93f0e4c37e17b87e95212887a097f26">ecore_con_url_time</a>(ec_url,·<a·name="a26"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29">ECORE_CON_URL_TIME_IFMODSINCE</a>,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>))</div><div·class="line">·····r·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····r·=·<a·name="a28"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa9da5f3b9c091cf1a755136c5797d39c">ecore_con_url_post</a>(ec_url,·post_data,·strlen(post_data),·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.63 KB
./usr/share/doc/efl-doc/html/ecore_con_url_headers_example_c.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>))</div><div·class="line">·····r·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····r·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa9da5f3b9c091cf1a755136c5797d39c">ecore_con_url_post</a>(ec_url,·post_data,·strlen(post_data),·NULL);</div></div><!--·fragment·--></p>43 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(type,·<span·class="stringliteral">&quot;GET&quot;</span>))</div><div·class="line">·····r·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(ec_url);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····r·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gaa9da5f3b9c091cf1a755136c5797d39c">ecore_con_url_post</a>(ec_url,·post_data,·strlen(post_data),·NULL);</div></div><!--·fragment·--></p>
44 <p>After·that,·we·just·check·for·errors,·start·the·main·loop,·free·resources·and·finally·exit:</p>44 <p>After·that,·we·just·check·for·errors,·start·the·main·loop,·free·resources·and·finally·exit:</p>
45 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>45 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!r)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;could·not·realize·request.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·free_ec_url;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">free_ec_url:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga711510886aaece16f5dee6903c603fb2">ecore_con_url_free</a>(ec_url);</div><div·class="line">end:</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga0da252aa2c919722894dd41cc6549435">ecore_con_url_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gaccfd8dd2a1187b71339b5cc39dc83938">ecore_con_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
9.72 KB
./usr/share/doc/efl-doc/html/ecore_evas_basics_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_basics_example.c</div>··</div>27 <div·class="title">ecore_evas_basics_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···free(<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engines,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>()·&lt;=·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···engines·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab05620912f2d3ca276281efa774104d5">ecore_evas_engines_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engines,·l,·data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·data);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga85538b892d449f5c7a056ca4d49e72a7">ecore_evas_engines_free</a>(engines);</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·basics·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···data·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·6);</div><div·class="line">···sprintf(data,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;hello&quot;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>,·data);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Using·%s·engine!\n&quot;</span>,·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga13b5c10c8b6615f74c9092d6dc66cc97">ecore_evas_engine_name_get</a>(ee));</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga81e49472d5b55809952bf9676daf6a82">ecore_evas_ecore_evas_get</a>(canvas)·==·ee)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Everything·is·sane!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·name="a24"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···free(<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engines,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>()·&lt;=·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···engines·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab05620912f2d3ca276281efa774104d5">ecore_evas_engines_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engines,·l,·data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·data);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga85538b892d449f5c7a056ca4d49e72a7">ecore_evas_engines_free</a>(engines);</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·basics·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···data·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·6);</div><div·class="line">···sprintf(data,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;hello&quot;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>,·data);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Using·%s·engine!\n&quot;</span>,·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga13b5c10c8b6615f74c9092d6dc66cc97">ecore_evas_engine_name_get</a>(ee));</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga81e49472d5b55809952bf9676daf6a82">ecore_evas_ecore_evas_get</a>(canvas)·==·ee)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Everything·is·sane!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·name="a24"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
13.1 KB
./usr/share/doc/efl-doc/html/ecore_evas_basics_example_c.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <p>To·hide·and·show·the·windows·of·this·process·when·the·user·presses·'h'·and·'s'·respectively·we·need·to·know·when·the·user·types·something,·so·we·register·a·callback·for·when·we·can·read·something·from·<code>stdin:</code>·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div></div><!--·fragment·--></p>40 <p>To·hide·and·show·the·windows·of·this·process·when·the·user·presses·'h'·and·'s'·respectively·we·need·to·know·when·the·user·types·something,·so·we·register·a·callback·for·when·we·can·read·something·from·<code>stdin:</code>·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div></div><!--·fragment·--></p>
41 <p>The·callback·that·actually·does·the·hiding·and·showing·is·pretty·simple,·it·does·a·<code>scanf</code>(which·we·know·won't·block·since·there·is·something·to·read·on·<code>stdin</code>)·and·if·the·character·is·an·'h'·we·iterate·over·all·windows·calling·<code>ecore_evas_hide</code>·on·them,·if·the·character·is·an·'s'·we·call·<code>ecore_evas_show</code>·instead:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>41 <p>The·callback·that·actually·does·the·hiding·and·showing·is·pretty·simple,·it·does·a·<code>scanf</code>(which·we·know·won't·block·since·there·is·something·to·read·on·<code>stdin</code>)·and·if·the·character·is·an·'h'·we·iterate·over·all·windows·calling·<code>ecore_evas_hide</code>·on·them,·if·the·character·is·an·'s'·we·call·<code>ecore_evas_show</code>·instead:··<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
42 <p>Once·all·is·done·we·run·our·main·loop,·and·when·that·is·done(application·is·exiting)·we·free·our·Ecore_Evas·and·shutdown·the·ecore_evas·subsystem:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div></div><!--·fragment·--></p>42 <p>Once·all·is·done·we·run·our·main·loop,·and·when·that·is·done(application·is·exiting)·we·free·our·Ecore_Evas·and·shutdown·the·ecore_evas·subsystem:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div></div><!--·fragment·--></p>
43 <p>Here·you·have·the·full-source·of·the·code:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···free(<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engines,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>()·&lt;=·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···engines·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gab05620912f2d3ca276281efa774104d5">ecore_evas_engines_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engines,·l,·data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga85538b892d449f5c7a056ca4d49e72a7">ecore_evas_engines_free</a>(engines);</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·basics·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···data·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·6);</div><div·class="line">···sprintf(data,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;hello&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>,·data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Using·%s·engine!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Evas__Group.html#ga13b5c10c8b6615f74c9092d6dc66cc97">ecore_evas_engine_name_get</a>(ee));</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Ecore__Evas__Group.html#ga81e49472d5b55809952bf9676daf6a82">ecore_evas_ecore_evas_get</a>(canvas)·==·ee)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Everything·is·sane!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->43 <p>Here·you·have·the·full-source·of·the·code:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stdin_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<span·class="keywordtype">char</span>·c;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·scanf(<span·class="stringliteral">&quot;%c&quot;</span>,·&amp;c);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·&lt;·1)·<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;h&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga0c4c806d5873a4528334e398d28940d4">ecore_evas_hide</a>(ee);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(c·==·<span·class="charliteral">&#39;s&#39;</span>)</div><div·class="line">·····<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#gae941cd1dca7354ef68e3137e76db6688">ecore_evas_ecore_evas_list_get</a>(),·l,·ee)</div><div·class="line">·······<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···free(<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engines,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>()·&lt;=·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···engines·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gab05620912f2d3ca276281efa774104d5">ecore_evas_engines_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·engines:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engines,·l,·data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga85538b892d449f5c7a056ca4d49e72a7">ecore_evas_engines_free</a>(engines);</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·basics·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···data·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·6);</div><div·class="line">···sprintf(data,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;hello&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;key&quot;</span>,·data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Using·%s·engine!\n&quot;</span>,·<a·class="code"·href="group__Ecore__Evas__Group.html#ga13b5c10c8b6615f74c9092d6dc66cc97">ecore_evas_engine_name_get</a>(ee));</div><div·class="line"></div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Ecore__Evas__Group.html#ga81e49472d5b55809952bf9676daf6a82">ecore_evas_ecore_evas_get</a>(canvas)·==·ee)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Everything·is·sane!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,·_stdin_cb,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
9.74 KB
./usr/share/doc/efl-doc/html/ecore_evas_buffer_example_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_buffer_example_01.c</div>··</div>27 <div·class="title">ecore_evas_buffer_example_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac2e1f186eb493faf7cee9771fb16f49e">ecore_evas_buffer_new</a>(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div><div·class="line">···_scene_save(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·support·function·to·save·scene·as·PPM·image·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_scene_save(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,</div><div·class="line">············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pixels·=·<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32fdb9460318e89beab10cc101d9cf2d">ecore_evas_buffer_pixels_get</a>(ee);</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write:·*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,·width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac2e1f186eb493faf7cee9771fb16f49e">ecore_evas_buffer_new</a>(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga93a1c660785fbb2ded46e2bd184e1c04">ecore_evas_manual_render</a>(ee);</div><div·class="line">···_scene_save(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
12.4 KB
./usr/share/doc/efl-doc/html/ecore_evas_buffer_example_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_buffer_example_02.c</div>··</div>27 <div·class="title">ecore_evas_buffer_example_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·*sub_canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r0,·*r1,·*r2,·*r3;·<span·class="comment">/*·&quot;sub&quot;·canvas·objects·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border,·*img;·<span·class="comment">/*·canvas·objects·*/</span></div><div·class="line">···Ecore_Evas·*sub_ee;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·buffer·(image)·example&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·containing·a·scene·of·another</span></div><div·class="line"><span·class="comment">····*·canvas·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(canvas);</div><div·class="line">···evas_object_image_file_set(border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(border,·WIDTH·/·6,·HEIGHT·/·6);</div><div·class="line">···evas_object_resize(border,·(2·*·WIDTH)·/·3,·(2·*·HEIGHT)·/·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···img·=·<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga94ab8c823c98ba58a6a61ce8aaebe32e">ecore_evas_object_image_new</a>(ee);</div><div·class="line">···evas_object_image_filled_set(img,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_image_size_set(</div><div·class="line">·····img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···sub_ee·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga70c5492c4d2086b2a38d52fd4a281c65">ecore_evas_object_ecore_evas_get</a>(img);</div><div·class="line">···sub_canvas·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga31d4f9dd1586c8ce2680cf9f3d891f3c">ecore_evas_object_evas_get</a>(img);</div><div·class="line"></div><div·class="line">···evas_object_move(img,·(WIDTH·/·6)·+·3,·(HEIGHT·/·6)·+·3);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·apply·the·same·size·on·both!·*/</span></div><div·class="line">···evas_object_resize(img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3109b574eca21cd8b57a749c362dba3e">ecore_evas_resize</a>(sub_ee,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line"></div><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·*sub_canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r0,·*r1,·*r2,·*r3;·<span·class="comment">/*·&quot;sub&quot;·canvas·objects·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border,·*img;·<span·class="comment">/*·canvas·objects·*/</span></div><div·class="line">···Ecore_Evas·*sub_ee;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·buffer·(image)·example&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···canvas·=·<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·containing·a·scene·of·another</span></div><div·class="line"><span·class="comment">····*·canvas·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(canvas);</div><div·class="line">···evas_object_image_file_set(border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(border,·WIDTH·/·6,·HEIGHT·/·6);</div><div·class="line">···evas_object_resize(border,·(2·*·WIDTH)·/·3,·(2·*·HEIGHT)·/·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···img·=·<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga94ab8c823c98ba58a6a61ce8aaebe32e">ecore_evas_object_image_new</a>(ee);</div><div·class="line">···evas_object_image_filled_set(img,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_image_size_set(</div><div·class="line">·····img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···sub_ee·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga70c5492c4d2086b2a38d52fd4a281c65">ecore_evas_object_ecore_evas_get</a>(img);</div><div·class="line">···sub_canvas·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga31d4f9dd1586c8ce2680cf9f3d891f3c">ecore_evas_object_evas_get</a>(img);</div><div·class="line"></div><div·class="line">···evas_object_move(img,·(WIDTH·/·6)·+·3,·(HEIGHT·/·6)·+·3);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·apply·the·same·size·on·both!·*/</span></div><div·class="line">···evas_object_resize(img,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3109b574eca21cd8b57a749c362dba3e">ecore_evas_resize</a>(sub_ee,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line"></div><div·class="line">···r0·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r0,·0,·0,·0,·255);·<span·class="comment">/*·100%·opaque·black·bg·*/</span></div><div·class="line">···evas_object_move(r0,·0,·0);</div><div·class="line">···evas_object_resize(r0,·((2·*·WIDTH)·/·3)·-·6,·((2·*·HEIGHT)·/·3)·-·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r0);</div><div·class="line">···</div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">/*·100%·opaque·red·*/</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">/*·50%·opaque·green·*/</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(sub_canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">/*·100%·opaque·dark·green·*/</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(img);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
11.5 KB
./usr/share/doc/efl-doc/html/ecore_evas_callbacks_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_callbacks.c</div>··</div>27 <div·class="title">ecore_evas_callbacks.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;destroy\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;delete\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_in(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_out(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hide(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;hide\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_show(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;show\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_move(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;move\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_post_render(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;post_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_free(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_free\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_render(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_resize(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;resize\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·100,·NULL);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Callbacks·Example&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·128,·0,·255);</div><div·class="line">···evas_object_resize(bg,·9999,·9999);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">//callbacks</span></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_delete);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_destroy);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaed00daa1c88d15a6eca0fe80d6dbe9d7">ecore_evas_callback_focus_in_set</a>(ee,·_focus_in);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaefc78deb952d5a344244a85ee163991a">ecore_evas_callback_focus_out_set</a>(ee,·_focus_out);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac61786e38551703d12605e0ed69f3bc4">ecore_evas_callback_hide_set</a>(ee,·_hide);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaef1d4db9bda946e4cd18cc2b22de0a4b">ecore_evas_callback_mouse_in_set</a>(ee,·_mouse_in);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaf7930c3ea1d3d6adf1ee9e870df36129">ecore_evas_callback_mouse_out_set</a>(ee,·_mouse_out);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4a89157b5f10a1429d5e5a586cec036c">ecore_evas_callback_move_set</a>(ee,·_move);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga8f1dfb93c0af2ff6145860c250872294">ecore_evas_callback_post_render_set</a>(ee,·_post_render);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga6d95e41a3b84e262c0e80f1904bd8473">ecore_evas_callback_pre_free_set</a>(ee,·_pre_free);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac1ec97ef5561355c1d998c8bb201345d">ecore_evas_callback_pre_render_set</a>(ee,·_pre_render);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_resize);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga798e4c5f7eb2c3a9867f81499ad81b16">ecore_evas_callback_show_set</a>(ee,·_show);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;destroy\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;delete\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_in(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_out(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hide(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;hide\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_show(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;show\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_move(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;move\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_post_render(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;post_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_free(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_free\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_render(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_resize(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;resize\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·100,·NULL);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Callbacks·Example&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·128,·0,·255);</div><div·class="line">···evas_object_resize(bg,·9999,·9999);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">//callbacks</span></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_delete);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_destroy);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaed00daa1c88d15a6eca0fe80d6dbe9d7">ecore_evas_callback_focus_in_set</a>(ee,·_focus_in);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaefc78deb952d5a344244a85ee163991a">ecore_evas_callback_focus_out_set</a>(ee,·_focus_out);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac61786e38551703d12605e0ed69f3bc4">ecore_evas_callback_hide_set</a>(ee,·_hide);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaef1d4db9bda946e4cd18cc2b22de0a4b">ecore_evas_callback_mouse_in_set</a>(ee,·_mouse_in);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaf7930c3ea1d3d6adf1ee9e870df36129">ecore_evas_callback_mouse_out_set</a>(ee,·_mouse_out);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4a89157b5f10a1429d5e5a586cec036c">ecore_evas_callback_move_set</a>(ee,·_move);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga8f1dfb93c0af2ff6145860c250872294">ecore_evas_callback_post_render_set</a>(ee,·_post_render);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga6d95e41a3b84e262c0e80f1904bd8473">ecore_evas_callback_pre_free_set</a>(ee,·_pre_free);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac1ec97ef5561355c1d998c8bb201345d">ecore_evas_callback_pre_render_set</a>(ee,·_pre_render);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_resize);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga798e4c5f7eb2c3a9867f81499ad81b16">ecore_evas_callback_show_set</a>(ee,·_show);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
10.7 KB
./usr/share/doc/efl-doc/html/ecore_evas_callbacks_example_c.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>Our·example·is·remarkably·simple,·all·it·does·is·create·an·Ecore_Evas·and·register·a·callback·for·a·bunch·of·events.·What's·interesting·here·is·knowing·when·each·of·these·callbacks·will·be·called,·however·since·that·depends·on·the·underlying·windowing·system·there·are·no·guarantees·that·all·of·the·callbacks·will·be·called·for·your·windowing·system.·To·know·which·callbacks·will·be·called·for·your·windowing·system·run·the·example·and·redirect·the·output·to·a·file,·and·take·a·look·at·it.</p>30 <div·class="textblock"><p>Our·example·is·remarkably·simple,·all·it·does·is·create·an·Ecore_Evas·and·register·a·callback·for·a·bunch·of·events.·What's·interesting·here·is·knowing·when·each·of·these·callbacks·will·be·called,·however·since·that·depends·on·the·underlying·windowing·system·there·are·no·guarantees·that·all·of·the·callbacks·will·be·called·for·your·windowing·system.·To·know·which·callbacks·will·be·called·for·your·windowing·system·run·the·example·and·redirect·the·output·to·a·file,·and·take·a·look·at·it.</p>
31 <dl·class="section·note"><dt>Note</dt><dd>Make·sure·you·minimize,·resize,·give·and·remove·focus·to·see·more·callbacks·called.</dd></dl>31 <dl·class="section·note"><dt>Note</dt><dd>Make·sure·you·minimize,·resize,·give·and·remove·focus·to·see·more·callbacks·called.</dd></dl>
32 <p>The·example·is·constituted·of·two·main·parts,·first·is·the·implementation·of·callbacks·that·will·be·called·for·each·event(all·our·callbacks·do·is·print·their·own·name)·and·the·second·is·the·main·function·where·we·register·the·event·callbacks·and·run·the·main·loop:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;destroy\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_delete(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;delete\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_in(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_out(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hide(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;hide\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_show(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;show\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_move(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;move\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_post_render(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;post_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_free(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_free\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_render(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_resize(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;resize\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·100,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Callbacks·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·128,·0,·255);</div><div·class="line">···evas_object_resize(bg,·9999,·9999);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">//callbacks</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_delete);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaed00daa1c88d15a6eca0fe80d6dbe9d7">ecore_evas_callback_focus_in_set</a>(ee,·_focus_in);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaefc78deb952d5a344244a85ee163991a">ecore_evas_callback_focus_out_set</a>(ee,·_focus_out);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac61786e38551703d12605e0ed69f3bc4">ecore_evas_callback_hide_set</a>(ee,·_hide);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaef1d4db9bda946e4cd18cc2b22de0a4b">ecore_evas_callback_mouse_in_set</a>(ee,·_mouse_in);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaf7930c3ea1d3d6adf1ee9e870df36129">ecore_evas_callback_mouse_out_set</a>(ee,·_mouse_out);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4a89157b5f10a1429d5e5a586cec036c">ecore_evas_callback_move_set</a>(ee,·_move);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga8f1dfb93c0af2ff6145860c250872294">ecore_evas_callback_post_render_set</a>(ee,·_post_render);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga6d95e41a3b84e262c0e80f1904bd8473">ecore_evas_callback_pre_free_set</a>(ee,·_pre_free);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac1ec97ef5561355c1d998c8bb201345d">ecore_evas_callback_pre_render_set</a>(ee,·_pre_render);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_resize);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga798e4c5f7eb2c3a9867f81499ad81b16">ecore_evas_callback_show_set</a>(ee,·_show);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->32 <p>The·example·is·constituted·of·two·main·parts,·first·is·the·implementation·of·callbacks·that·will·be·called·for·each·event(all·our·callbacks·do·is·print·their·own·name)·and·the·second·is·the·main·function·where·we·register·the·event·callbacks·and·run·the·main·loop:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;destroy\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_delete(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;delete\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_in(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_focus_out(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;focus_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hide(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;hide\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_in\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_show(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;show\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;mouse_out\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_move(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;move\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_post_render(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;post_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_free(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_free\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_pre_render(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;pre_render\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_resize(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;resize\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·100,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Callbacks·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·128,·0,·255);</div><div·class="line">···evas_object_resize(bg,·9999,·9999);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">//callbacks</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_delete);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaed00daa1c88d15a6eca0fe80d6dbe9d7">ecore_evas_callback_focus_in_set</a>(ee,·_focus_in);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaefc78deb952d5a344244a85ee163991a">ecore_evas_callback_focus_out_set</a>(ee,·_focus_out);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac61786e38551703d12605e0ed69f3bc4">ecore_evas_callback_hide_set</a>(ee,·_hide);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaef1d4db9bda946e4cd18cc2b22de0a4b">ecore_evas_callback_mouse_in_set</a>(ee,·_mouse_in);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaf7930c3ea1d3d6adf1ee9e870df36129">ecore_evas_callback_mouse_out_set</a>(ee,·_mouse_out);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4a89157b5f10a1429d5e5a586cec036c">ecore_evas_callback_move_set</a>(ee,·_move);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga8f1dfb93c0af2ff6145860c250872294">ecore_evas_callback_post_render_set</a>(ee,·_post_render);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga6d95e41a3b84e262c0e80f1904bd8473">ecore_evas_callback_pre_free_set</a>(ee,·_pre_free);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac1ec97ef5561355c1d998c8bb201345d">ecore_evas_callback_pre_render_set</a>(ee,·_pre_render);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_resize);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga798e4c5f7eb2c3a9867f81499ad81b16">ecore_evas_callback_show_set</a>(ee,·_show);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
7.69 KB
./usr/share/doc/efl-doc/html/ecore_evas_object_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_object_example.c</div>··</div>27 <div·class="title">ecore_evas_object_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cursor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><a·name="a0"></a><a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·flag·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!flag)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga7cfb59e7b793ca2f05e3dfb1b0d67272">ecore_evas_cursor_unset</a>(data);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·NULL,·0,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···flag·=·!flag;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*obj;</div><div·class="line">···<span·class="keywordtype">int</span>·layer,·x,·y;</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Object·Example&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a15"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cursor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><a·name="a0"></a><a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·flag·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!flag)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga7cfb59e7b793ca2f05e3dfb1b0d67272">ecore_evas_cursor_unset</a>(data);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·NULL,·0,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···flag·=·!flag;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*obj;</div><div·class="line">···<span·class="keywordtype">int</span>·layer,·x,·y;</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Object·Example&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a15"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
9.54 KB
./usr/share/doc/efl-doc/html/ecore_evas_object_example_c.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <p>We·then·check·that·the·association·worked:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div></div><!--·fragment·--></p>32 <p>We·then·check·that·the·association·worked:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div></div><!--·fragment·--></p>
33 <p>Next·we·are·going·to·set·a·custom·cursor,·for·our·cursor·we·are·going·to·use·a·small·green·rectangle.·Our·cursor·is·going·to·be·on·layer·0(any·lower·and·it·would·be·below·the·background·and·thus·invisible)·and·clicks·will·be·computed·as·happening·on·pixel·1,·1·of·the·image:·<div·class="fragment"><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div></div><!--·fragment·--></p>33 <p>Next·we·are·going·to·set·a·custom·cursor,·for·our·cursor·we·are·going·to·use·a·small·green·rectangle.·Our·cursor·is·going·to·be·on·layer·0(any·lower·and·it·would·be·below·the·background·and·thus·invisible)·and·clicks·will·be·computed·as·happening·on·pixel·1,·1·of·the·image:·<div·class="fragment"><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div></div><!--·fragment·--></p>
34 <p>We·then·check·every·one·of·those·parameters:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div></div><!--·fragment·--></p>34 <p>We·then·check·every·one·of·those·parameters:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div></div><!--·fragment·--></p>
35 <p>Here·you·have·the·full-source·of·the·code:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cursor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·flag·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!flag)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#ga7cfb59e7b793ca2f05e3dfb1b0d67272">ecore_evas_cursor_unset</a>(data);</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·NULL,·0,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···flag·=·!flag;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*obj;</div><div·class="line">···<span·class="keywordtype">int</span>·layer,·x,·y;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Object·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->35 <p>Here·you·have·the·full-source·of·the·code:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cursor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·EINA_UNUSED,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event_info·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·flag·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!flag)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#ga7cfb59e7b793ca2f05e3dfb1b0d67272">ecore_evas_cursor_unset</a>(data);</div><div·class="line">········<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·NULL,·0,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(data,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···flag·=·!flag;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*obj;</div><div·class="line">···<span·class="keywordtype">int</span>·layer,·x,·y;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line"></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·200,·200,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore·Evas·Object·Example&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·0,·0,·255,·255);</div><div·class="line">···evas_object_resize(bg,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·<a·class="code"·href="group__Elm__Gesture__Layer.html#gac99bfa54a39fbdd3e6ef1ed06abca820">_mouse_down_cb</a>,·ee);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(bg·==·<a·class="code"·href="group__Ecore__Evas__Group.html#ga55426142132c95742ab728187ca1c746">ecore_evas_object_associate_get</a>(ee))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Association·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···cursor·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(cursor,·0,·255,·0,·255);</div><div·class="line">···evas_object_resize(cursor,·5,·10);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga529fe8c55bdb0f58c884a0e5f0dfff71">ecore_evas_object_cursor_set</a>(ee,·cursor,·0,·1,·1);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaaa4c87c6745f098edbf786212df745d8">ecore_evas_cursor_get</a>(ee,·&amp;obj,·&amp;layer,·&amp;x,·&amp;y);</div><div·class="line">···<span·class="keywordflow">if</span>·(obj·==·cursor·&amp;&amp;·layer·==·0·&amp;&amp;·x·==·1·&amp;&amp;·y·==·1)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Set·cursor·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
19.6 KB
./usr/share/doc/efl-doc/html/ecore_evas_window_sizes_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_evas_window_sizes_example.c</div>··</div>27 <div·class="title">ecore_evas_window_sizes_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text,·*bg;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·min_set·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·max_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·base_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·step_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·impose·a·minumum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·impose·a·maximum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·impose·a·base·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·impose·a·step·size·(different·than·1·px)·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·get·the·screen·geometry\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·to·inform·current·window&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee_)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee_,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d·x·%d&quot;</span>,·w,·h);</div><div·class="line">···evas_object_text_text_set(text,·buf);</div><div·class="line">···evas_object_move(text,·(w·-·150)·/·2,·(h·-·50)·/·2);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·minimum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········min_set·=·!min_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(min_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·minimum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·minimum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·maximum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········max_set·=·!max_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(max_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·maximum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·maximum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·get·screen·geometry·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad537a5714784cb0ca1d62878a522642f">ecore_evas_screen_geometry_get</a>(ee,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········printf(<span·class="stringliteral">&quot;screen·geometry:·%d,%d,·%dx%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·window·sizes·example&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);··<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);··<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·name="a21"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···text·=·<a·name="a24"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·0,·0,·0,·255);</div><div·class="line">···evas_object_resize(text,·150,·50);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(ee);</div><div·class="line">···printf(commands);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text,·*bg;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·min_set·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·max_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·base_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·step_set·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·impose·a·minumum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·impose·a·maximum·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·impose·a·base·size·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·impose·a·step·size·(different·than·1·px)·to·the·window\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·get·the·screen·geometry\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">/*·to·inform·current·window&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee_)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee_,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d·x·%d&quot;</span>,·w,·h);</div><div·class="line">···evas_object_text_text_set(text,·buf);</div><div·class="line">···evas_object_move(text,·(w·-·150)·/·2,·(h·-·50)·/·2);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee_·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·minimum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········min_set·=·!min_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(min_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·minimum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga63abcee3b625bd6410fe8eb46b2a5d9c">ecore_evas_size_min_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·minimum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·maximum·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········max_set·=·!max_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(max_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·maximum·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gac9ad3e25ab3f2bea8be726d24df62902">ecore_evas_size_max_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·maximum·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·base·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········base_set·=·!base_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(base_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·base·size·of·%d·x·%d\n&quot;</span>,</div><div·class="line">·····················WIDTH·*·2,·HEIGHT·*·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#ga540886b523486b791729d5d3f62f9fce">ecore_evas_size_base_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·base·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·impose·a·step·size·on·the·window·*/</span></div><div·class="line">·····{</div><div·class="line">········step_set·=·!step_set;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(step_set)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·40,·40);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Imposing·a·step·size·of·%d·x·%d\n&quot;</span>,·40,·40);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Evas__Group.html#gab794b84a4f53e7fc36d5e87882185dc5">ecore_evas_size_step_set</a>(ee,·0,·0);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Taking·off·step·size·restriction·from·the&quot;</span></div><div·class="line">·····························<span·class="stringliteral">&quot;·window\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·get·screen·geometry·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad537a5714784cb0ca1d62878a522642f">ecore_evas_screen_geometry_get</a>(ee,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········printf(<span·class="stringliteral">&quot;screen·geometry:·%d,%d,·%dx%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Ecore_Evas·window·sizes·example&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);··<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);··<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·name="a21"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···text·=·<a·name="a24"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·0,·0,·0,·255);</div><div·class="line">···evas_object_resize(text,·150,·50);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(ee);</div><div·class="line">···printf(commands);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·and·linked·to·ecore-evas·for·this·example·to·run&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
3.1 KB
./usr/share/doc/efl-doc/html/ecore_event_example_01_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·create·an·event·handler.·Explanation:·<a·class="el"·href="ecore_event_example_01_c.html">Handling·events·example</a></p>30 <p>This·example·shows·how·to·create·an·event·handler.·Explanation:·<a·class="el"·href="ecore_event_example_01_c.html">Handling·events·example</a></p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·-Wall·-o·ecore_event_example_01·ecore_event_example_01.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_quitter(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·ev_type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Leaving·already?\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a5"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·_quitter,·NULL);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·-Wall·-o·ecore_event_example_01·ecore_event_example_01.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_quitter(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·ev_type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Leaving·already?\n&quot;</span>);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a5"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·_quitter,·NULL);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
1.67 KB
./usr/share/doc/efl-doc/html/ecore_event_example_01_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p>We·then·get·to·the·one·line·of·our·example·that·makes·everything·work,·the·registering·of·the·callback:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·_quitter,·NULL);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>The·<code>NULL</code>·there·is·because·there·is·no·need·to·pass·data·to·the·callback.</dd></dl>34 <p>We·then·get·to·the·one·line·of·our·example·that·makes·everything·work,·the·registering·of·the·callback:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Event__Group.html#ga0dd1e36930ae8fa8decc97564d57f310">ECORE_EVENT_SIGNAL_EXIT</a>,·_quitter,·NULL);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>The·<code>NULL</code>·there·is·because·there·is·no·need·to·pass·data·to·the·callback.</dd></dl>
35 <p>And·the·all·that·is·left·to·do·is·start·the·main·loop:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p>And·the·all·that·is·left·to·do·is·start·the·main·loop:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p>Full·source·code·for·this·example:·<a·class="el"·href="ecore_event_example_01_8c-example.html">ecore_event_example_01.c</a>.·</p>36 <p>Full·source·code·for·this·example:·<a·class="el"·href="ecore_event_example_01_8c-example.html">ecore_event_example_01.c</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
8.79 KB
./usr/share/doc/efl-doc/html/ecore_event_example_02_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·setup,·change,·and·delete·event·handlers.·See·<a·class="el"·href="ecore_event_example_02_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·how·to·setup,·change,·and·delete·event·handlers.·See·<a·class="el"·href="ecore_event_example_02_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·-Wall·-o·ecore_event_example_02·ecore_event_example_02.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··········*str1,·*str2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler1_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number·=·event;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;event_handler1:·number=%d,·data=\&quot;%s\&quot;.\n&quot;</span>,·*number,·str);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((*number·%·2)·==·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga6a2922b8aa10c60f27c8ab49d84d75f2">ECORE_CALLBACK_PASS_ON</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler2_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·*number·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;event_handler2:·number=%d.\n&quot;</span>,·*number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(*number·==·5)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*old·=·NULL;</div><div·class="line">········old·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3ea928587c004f09a6d1b1bd7948327a">ecore_event_handler_data_set</a>(ctxt-&gt;handler1,·(<span·class="keywordtype">void</span>·*)ctxt-&gt;str2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;changed·handler1·data·from·\&quot;%s\&quot;·to·\&quot;%s\&quot;.\n&quot;</span>,</div><div·class="line">···············old,·ctxt-&gt;str2);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(*number·&gt;=·10)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;finish·main·loop.\n&quot;</span>);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···ctxt.str1·=·<span·class="stringliteral">&quot;dataone&quot;</span>;</div><div·class="line">···ctxt.str2·=·<span·class="stringliteral">&quot;datatwo&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.handler1·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">···········································_event_handler1_cb,</div><div·class="line">···········································ctxt.str1);</div><div·class="line">···ctxt.handler2·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">···········································_event_handler2_cb,</div><div·class="line">···········································&amp;ctxt);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;=·15;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·*event_data·=·malloc(<span·class="keyword">sizeof</span>(*event_data));</div><div·class="line">········*event_data·=·i;</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·event_data,·NULL,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·-Wall·-o·ecore_event_example_02·ecore_event_example_02.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··········*str1,·*str2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler1_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number·=·event;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;event_handler1:·number=%d,·data=\&quot;%s\&quot;.\n&quot;</span>,·*number,·str);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((*number·%·2)·==·0)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga6a2922b8aa10c60f27c8ab49d84d75f2">ECORE_CALLBACK_PASS_ON</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler2_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·*number·=·event;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;event_handler2:·number=%d.\n&quot;</span>,·*number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(*number·==·5)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*old·=·NULL;</div><div·class="line">········old·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3ea928587c004f09a6d1b1bd7948327a">ecore_event_handler_data_set</a>(ctxt-&gt;handler1,·(<span·class="keywordtype">void</span>·*)ctxt-&gt;str2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;changed·handler1·data·from·\&quot;%s\&quot;·to·\&quot;%s\&quot;.\n&quot;</span>,</div><div·class="line">···············old,·ctxt-&gt;str2);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(*number·&gt;=·10)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;finish·main·loop.\n&quot;</span>);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···ctxt.str1·=·<span·class="stringliteral">&quot;dataone&quot;</span>;</div><div·class="line">···ctxt.str2·=·<span·class="stringliteral">&quot;datatwo&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.handler1·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">···········································_event_handler1_cb,</div><div·class="line">···········································ctxt.str1);</div><div·class="line">···ctxt.handler2·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">···········································_event_handler2_cb,</div><div·class="line">···········································&amp;ctxt);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;=·15;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·*event_data·=·malloc(<span·class="keyword">sizeof</span>(*event_data));</div><div·class="line">········*event_data·=·i;</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·event_data,·NULL,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
1.36 KB
./usr/share/doc/efl-doc/html/ecore_event_example_02_c.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 <p>Now·finishing·our·example:</p>53 <p>Now·finishing·our·example:</p>
54 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>54 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
55 <p>We·just·start·the·main·loop·and·watch·things·happen,·waiting·to·shutdown·Ecore·when·the·main·loop·exits·and·return.·</p>55 <p>We·just·start·the·main·loop·and·watch·things·happen,·waiting·to·shutdown·Ecore·when·the·main·loop·exits·and·return.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
800 B
./usr/share/doc/efl-doc/html/ecore_examples.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 <li><a·class="el"·href="Ecore_exe_simple_example_c.html">Ecore_exe</a>·</li>50 <li><a·class="el"·href="Ecore_exe_simple_example_c.html">Ecore_exe</a>·</li>
51 <li><a·class="el"·href="ecore_imf_example_c.html">ecore_imf·-·How·to·handle·preedit·and·commit·string·from·Input·Method·Framework</a>·</li>51 <li><a·class="el"·href="ecore_imf_example_c.html">ecore_imf·-·How·to·handle·preedit·and·commit·string·from·Input·Method·Framework</a>·</li>
52 </ul>52 </ul>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
10.1 KB
./usr/share/doc/efl-doc/html/ecore_exe_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·is·a·process·that·will·send·messages·to·a·child·and·it·will·stop·when·it·receives·"quit".Check·the·<a·class="el"·href="Ecore_exe_simple_example_c.html">Full·tutorial</a></p>30 <p>This·is·a·process·that·will·send·messages·to·a·child·and·it·will·stop·when·it·receives·"quit".Check·the·<a·class="el"·href="Ecore_exe_simple_example_c.html">Full·tutorial</a></p>
31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUFFER_SIZE·1024</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_msg_from_child_handler(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*dataFromProcess·=·(<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*)event;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(dataFromProcess-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>·&gt;=·(BUFFER_SIZE·-·1))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·too·big·for·bugger.·error\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···strncpy(msg,·dataFromProcess-&gt;<a·name="a4"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a5af41c740afab1ba763ba2dc14807802">data</a>,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>);</div><div·class="line">···msg[dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>]·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(msg,·<span·class="stringliteral">&quot;quit&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·child·said·to·me,·QUIT!\n&quot;</span>);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;I·received·a·message·from·my·child:·%s\n&quot;</span>,·msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_sendMessage(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·numberOfMessages·=·0;</div><div·class="line">···Ecore_Exe·*childHandle·=·(Ecore_Exe·*)data;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···sprintf(msg,·<span·class="stringliteral">&quot;·Message:·%d\n&quot;</span>,·numberOfMessages);</div><div·class="line">···numberOfMessages++;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a6"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gac5a7d73f64baf6b752154836ff4123b9">ecore_exe_send</a>(childHandle,·msg,·strlen(msg))·!=·<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·send·my·name·to·the·child\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(</div><div·class="line">·············<span·class="stringliteral">&quot;I&#39;m·the·father·and·I·sent·this·message·to·the·child:·%s\n&quot;</span>,·msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···pid_t·childPid;</div><div·class="line">···Ecore_Exe·*childHandle;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·exit;</div><div·class="line"></div><div·class="line">···childHandle·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gacd208a964c62424424d4c4c92a651db1">ecore_exe_pipe_run</a>(<span·class="stringliteral">&quot;./ecore_exe_example_child&quot;</span>,</div><div·class="line">····································<a·name="a11"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af">ECORE_EXE_PIPE_WRITE</a>·|</div><div·class="line">····································<a·name="a12"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5">ECORE_EXE_PIPE_READ_LINE_BUFFERED</a>·|</div><div·class="line">····································<a·name="a13"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512">ECORE_EXE_PIPE_READ</a>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(childHandle·==·NULL)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·create·a·child·process!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···childPid·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Exe__Group.html#ga31fa4d88303d0dc45b3dfdb55fb53883">ecore_exe_pid_get</a>(childHandle);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(childPid·==·-1)</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·retrieve·the·PID!\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;The·child·process·has·PID:%u\n&quot;</span>,·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)childPid);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a17"></a><a·class="code"·href="group__Ecore__Exe__Group.html#ga3a5071bbc714abfbcede55c39c6ecf8a">ECORE_EXE_EVENT_DATA</a>,·_msg_from_child_handler,·NULL);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_sendMessage,·childHandle);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gab0948b947e85cf65c7a4e048705dcab8">ecore_exe_free</a>(childHandle);·<span·class="comment">//This·will·not·affect·the·child·process</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>:</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">exit:</div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUFFER_SIZE·1024</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_msg_from_child_handler(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*dataFromProcess·=·(<a·class="code"·href="struct__Ecore__Exe__Event__Data.html">Ecore_Exe_Event_Data</a>·*)event;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(dataFromProcess-&gt;<a·name="a2"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>·&gt;=·(BUFFER_SIZE·-·1))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·too·big·for·bugger.·error\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···strncpy(msg,·dataFromProcess-&gt;<a·name="a4"></a><a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a5af41c740afab1ba763ba2dc14807802">data</a>,·dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>);</div><div·class="line">···msg[dataFromProcess-&gt;<a·class="code"·href="struct__Ecore__Exe__Event__Data.html#a7d28f61d1dc37d2582ed1028c692c46f">size</a>]·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(msg,·<span·class="stringliteral">&quot;quit&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·child·said·to·me,·QUIT!\n&quot;</span>);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;I·received·a·message·from·my·child:·%s\n&quot;</span>,·msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_sendMessage(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·numberOfMessages·=·0;</div><div·class="line">···Ecore_Exe·*childHandle·=·(Ecore_Exe·*)data;</div><div·class="line">···<span·class="keywordtype">char</span>·msg[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···sprintf(msg,·<span·class="stringliteral">&quot;·Message:·%d\n&quot;</span>,·numberOfMessages);</div><div·class="line">···numberOfMessages++;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a6"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gac5a7d73f64baf6b752154836ff4123b9">ecore_exe_send</a>(childHandle,·msg,·strlen(msg))·!=·<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·send·my·name·to·the·child\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(</div><div·class="line">·············<span·class="stringliteral">&quot;I&#39;m·the·father·and·I·sent·this·message·to·the·child:·%s\n&quot;</span>,·msg);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···pid_t·childPid;</div><div·class="line">···Ecore_Exe·*childHandle;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·exit;</div><div·class="line"></div><div·class="line">···childHandle·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gacd208a964c62424424d4c4c92a651db1">ecore_exe_pipe_run</a>(<span·class="stringliteral">&quot;./ecore_exe_example_child&quot;</span>,</div><div·class="line">····································<a·name="a11"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af">ECORE_EXE_PIPE_WRITE</a>·|</div><div·class="line">····································<a·name="a12"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5">ECORE_EXE_PIPE_READ_LINE_BUFFERED</a>·|</div><div·class="line">····································<a·name="a13"></a><a·class="code"·href="group__Ecore.html#gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512">ECORE_EXE_PIPE_READ</a>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(childHandle·==·NULL)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·create·a·child·process!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···childPid·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Exe__Group.html#ga31fa4d88303d0dc45b3dfdb55fb53883">ecore_exe_pid_get</a>(childHandle);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(childPid·==·-1)</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·retrieve·the·PID!\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;The·child·process·has·PID:%u\n&quot;</span>,·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)childPid);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·name="a17"></a><a·class="code"·href="group__Ecore__Exe__Group.html#ga3a5071bbc714abfbcede55c39c6ecf8a">ECORE_EXE_EVENT_DATA</a>,·_msg_from_child_handler,·NULL);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_sendMessage,·childHandle);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Exe__Group.html#gab0948b947e85cf65c7a4e048705dcab8">ecore_exe_free</a>(childHandle);·<span·class="comment">//This·will·not·affect·the·child·process</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>:</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">exit:</div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
6.57 KB
./usr/share/doc/efl-doc/html/ecore_exe_example_child_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·is·a·child·process·used·to·receive·messages·and·send·it·back·to·its·father.Check·the·<a·class="el"·href="Ecore_exe_simple_example_c.html">Full·tutorial</a></p>30 <p>This·is·a·child·process·used·to·receive·messages·and·send·it·back·to·its·father.Check·the·<a·class="el"·href="Ecore_exe_simple_example_c.html">Full·tutorial</a></p>
31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUFFER_SIZE·1024</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line"><span·class="preprocessor">#define·HANDLER_TYPE·Ecore_Win32_Handler</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·HANDLER_TYPE·Ecore_Fd_Handler</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_fd_handler_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·HANDLER_TYPE·*fd_handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·numberOfMessages·=·0;</div><div·class="line">···<span·class="keywordtype">char</span>·message[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!fgets(message,·BUFFER_SIZE,·stdin))</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···numberOfMessages++;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(numberOfMessages·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·father·sent·this·message·to·me:%s\n&quot;</span>,·message);</div><div·class="line">········fflush(stdout);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;quit\n&quot;</span>);</div><div·class="line">········fflush(stdout);</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···<span·class="comment">/*·note·that·stdin·fd&#39;s·on·windows·don&#39;t·work·the·same</span></div><div·class="line"><span·class="comment">····*·as·on·unixes.·this·uses·stdin·just·as·a·quick</span></div><div·class="line"><span·class="comment">····*·example·that&#39;s·simple·instead·of·a·more·complex</span></div><div·class="line"><span·class="comment">····*·one,·so·this·won&#39;t·actually·work·on·windows·unless</span></div><div·class="line"><span·class="comment">····*·you·use·a·fd·that·comes·from·somewhere·that·is</span></div><div·class="line"><span·class="comment">····*·select()able.·*/</span></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf1975a3e95a585aa98a367a39dc29074">ecore_main_win32_handler_add</a>(GetStdHandle(STD_INPUT_HANDLE),</div><div·class="line">································_fd_handler_cb,</div><div·class="line">································NULL);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,</div><div·class="line">·····························<a·name="a7"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,</div><div·class="line">·····························_fd_handler_cb,</div><div·class="line">·····························NULL,·NULL,·NULL);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUFFER_SIZE·1024</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line"><span·class="preprocessor">#define·HANDLER_TYPE·Ecore_Win32_Handler</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·HANDLER_TYPE·Ecore_Fd_Handler</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_fd_handler_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·HANDLER_TYPE·*fd_handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·numberOfMessages·=·0;</div><div·class="line">···<span·class="keywordtype">char</span>·message[BUFFER_SIZE];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!fgets(message,·BUFFER_SIZE,·stdin))</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line"></div><div·class="line">···numberOfMessages++;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(numberOfMessages·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;My·father·sent·this·message·to·me:%s\n&quot;</span>,·message);</div><div·class="line">········fflush(stdout);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;quit\n&quot;</span>);</div><div·class="line">········fflush(stdout);</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···<span·class="comment">/*·note·that·stdin·fd&#39;s·on·windows·don&#39;t·work·the·same</span></div><div·class="line"><span·class="comment">····*·as·on·unixes.·this·uses·stdin·just·as·a·quick</span></div><div·class="line"><span·class="comment">····*·example·that&#39;s·simple·instead·of·a·more·complex</span></div><div·class="line"><span·class="comment">····*·one,·so·this·won&#39;t·actually·work·on·windows·unless</span></div><div·class="line"><span·class="comment">····*·you·use·a·fd·that·comes·from·somewhere·that·is</span></div><div·class="line"><span·class="comment">····*·select()able.·*/</span></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf1975a3e95a585aa98a367a39dc29074">ecore_main_win32_handler_add</a>(GetStdHandle(STD_INPUT_HANDLE),</div><div·class="line">································_fd_handler_cb,</div><div·class="line">································NULL);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,</div><div·class="line">·····························<a·name="a7"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>,</div><div·class="line">·····························_fd_handler_cb,</div><div·class="line">·····························NULL,·NULL,·NULL);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
9.51 KB
./usr/share/doc/efl-doc/html/ecore_fd_handler_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·setup·and·use·an·fd_handler.·See·<a·class="el"·href="ecore_fd_handler_example_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·how·to·setup·and·use·an·fd_handler.·See·<a·class="el"·href="ecore_fd_handler_example_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·gcc·-o·ecore_fd_handler_example·ecore_fd_handler_example.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>······*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fd_prepare_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;prepare_cb·called.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_fd_handler_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line">···<span·class="keywordtype">size_t</span>·nbytes;</div><div·class="line">···<span·class="keywordtype">int</span>·fd;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gabd3040bd39c95723e42a8c48484b87de">ecore_main_fd_handler_active_get</a>(handler,·<a·name="a2"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a829d91235e3ca5eba61330c96a8074de">ECORE_FD_ERROR</a>))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;An·error·has·occurred.·Stop·watching·this·fd·and·quit.\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········ctxt-&gt;handler·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fd·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga70d418717552a5258c7dfc1153250e7d">ecore_main_fd_handler_fd_get</a>(handler);</div><div·class="line">···nbytes·=·read(fd,·buf,·<span·class="keyword">sizeof</span>(buf));</div><div·class="line">···<span·class="keywordflow">if</span>·(nbytes·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Nothing·to·read,·exiting...\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········ctxt-&gt;handler·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line">···buf[nbytes·-·1]·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Read·%zd·bytes·from·input:·\&quot;%s\&quot;\n&quot;</span>,·nbytes·-·1,·buf);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer·expired·after·5·seconds...\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ctxt.handler·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,</div><div·class="line">············································<a·name="a9"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>·|·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a829d91235e3ca5eba61330c96a8074de">ECORE_FD_ERROR</a>,</div><div·class="line">············································_fd_handler_cb,</div><div·class="line">············································&amp;ctxt,·NULL,·NULL);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga072d1719e94e56639abcd385f7cbc692">ecore_main_fd_handler_prepare_callback_set</a>(ctxt.handler,·_fd_prepare_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·the·main·loop.·Type·anything·and·hit·&lt;enter&gt;·to·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;activate·the·fd_handler·callback,·or·CTRL+d·to·shutdown.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.handler)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf92ef3a4a006a02e67b9806276f7312c">ecore_main_fd_handler_del</a>(ctxt.handler);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer)</div><div·class="line">·····<a·name="a14"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·gcc·-o·ecore_fd_handler_example·ecore_fd_handler_example.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>······*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_fd_prepare_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;prepare_cb·called.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_fd_handler_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*handler)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line">···<span·class="keywordtype">size_t</span>·nbytes;</div><div·class="line">···<span·class="keywordtype">int</span>·fd;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gabd3040bd39c95723e42a8c48484b87de">ecore_main_fd_handler_active_get</a>(handler,·<a·name="a2"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a829d91235e3ca5eba61330c96a8074de">ECORE_FD_ERROR</a>))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;An·error·has·occurred.·Stop·watching·this·fd·and·quit.\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········ctxt-&gt;handler·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fd·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga70d418717552a5258c7dfc1153250e7d">ecore_main_fd_handler_fd_get</a>(handler);</div><div·class="line">···nbytes·=·read(fd,·buf,·<span·class="keyword">sizeof</span>(buf));</div><div·class="line">···<span·class="keywordflow">if</span>·(nbytes·==·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Nothing·to·read,·exiting...\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········ctxt-&gt;handler·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">·····}</div><div·class="line">···buf[nbytes·-·1]·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Read·%zd·bytes·from·input:·\&quot;%s\&quot;\n&quot;</span>,·nbytes·-·1,·buf);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer·expired·after·5·seconds...\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ctxt.handler·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(STDIN_FILENO,</div><div·class="line">············································<a·name="a9"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>·|·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a829d91235e3ca5eba61330c96a8074de">ECORE_FD_ERROR</a>,</div><div·class="line">············································_fd_handler_cb,</div><div·class="line">············································&amp;ctxt,·NULL,·NULL);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga072d1719e94e56639abcd385f7cbc692">ecore_main_fd_handler_prepare_callback_set</a>(ctxt.handler,·_fd_prepare_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·the·main·loop.·Type·anything·and·hit·&lt;enter&gt;·to·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;activate·the·fd_handler·callback,·or·CTRL+d·to·shutdown.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.handler)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf92ef3a4a006a02e67b9806276f7312c">ecore_main_fd_handler_del</a>(ctxt.handler);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer)</div><div·class="line">·····<a·name="a14"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.11 KB
./usr/share/doc/efl-doc/html/ecore_fd_handler_example_c.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <p>Then·we·can·start·the·main·loop·and·see·everything·happening:</p>48 <p>Then·we·can·start·the·main·loop·and·see·everything·happening:</p>
49 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·the·main·loop.·Type·anything·and·hit·&lt;enter&gt;·to·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;activate·the·fd_handler·callback,·or·CTRL+d·to·shutdown.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.handler)</div><div·class="line">·····<a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf92ef3a4a006a02e67b9806276f7312c">ecore_main_fd_handler_del</a>(ctxt.handler);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>49 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·the·main·loop.·Type·anything·and·hit·&lt;enter&gt;·to·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;activate·the·fd_handler·callback,·or·CTRL+d·to·shutdown.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.handler)</div><div·class="line">·····<a·class="code"·href="group__Ecore__FD__Handler__Group.html#gaf92ef3a4a006a02e67b9806276f7312c">ecore_main_fd_handler_del</a>(ctxt.handler);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
50 <p>In·the·end·we·are·just·deleting·the·fd·handler·and·the·timer·to·demonstrate·the·API·usage,·since·Ecore·would·already·do·it·for·us·on·its·shutdown.·</p>50 <p>In·the·end·we·are·just·deleting·the·fd·handler·and·the·timer·to·demonstrate·the·API·usage,·since·Ecore·would·already·do·it·for·us·on·its·shutdown.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
18.9 KB
./usr/share/doc/efl-doc/html/ecore_fd_handler_gnutls_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·how·to·use·fd·handlers.</p>30 <p>Shows·how·to·use·fd·handlers.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_fd_handler_gnutls_example·ecore_fd_handler_gnutls_example.c·`pkg-config·--cflags·--libs·ecore·gnutls`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;fcntl.h&gt;</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_NETINET_TCP_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;netinet/tcp.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_NETINET_IN_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;netinet/in.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_SYS_SOCKET_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;sys/socket.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_ARPA_INET_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;arpa/inet.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;gnutls/gnutls.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Fd_Handler·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*·compile·with·gcc·$(pkgconfig·--cflags·--libs·gnutls·ecore)</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·print(...)·fprintf(stderr,·&quot;line·%i:·&quot;,·__LINE__);·fprintf(stderr,·__VA_ARGS__);·fprintf(stderr,·&quot;\n&quot;)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·done·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">tls_log_func(<span·class="keywordtype">int</span>·level,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;|&lt;%d&gt;|·%s&quot;</span>,·level,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_description_t·status)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(status)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_HELLO_REQUEST:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Hello·request&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CLIENT_HELLO:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Client·hello&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_HELLO:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·hello&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_PKT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·packet&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·key·exchange&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·request&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_HELLO_DONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·hello·done&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·verify&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Client·key·exchange&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_FINISHED:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Finished&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SUPPLEMENTAL:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Supplemental&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Connects·to·the·peer·and·returns·a·socket</span></div><div·class="line"><span·class="comment">·*·descriptor.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">tcp_connect(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*PORT·=·<span·class="stringliteral">&quot;443&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*SERVER·=·<span·class="stringliteral">&quot;69.58.181.89&quot;</span>;·<span·class="comment">//verisign.com</span></div><div·class="line">···<span·class="keywordtype">int</span>·err,·sd;</div><div·class="line">···<span·class="keywordtype">int</span>·flag·=·1,·curstate·=·0;</div><div·class="line">···<span·class="keyword">struct·</span>sockaddr_in·sa;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·sets·some·fd·options·such·as·nonblock·*/</span></div><div·class="line">···sd·=·socket(AF_INET,·SOCK_STREAM,·0);</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evil.html#gad39ebe4c4767eaa9a680777400cfaafe">fcntl</a>(sd,·F_SETFL,·O_NONBLOCK);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#ga4b892636498d8917d995a652a8bdd6b7">eina_file_close_on_exec</a>(sd,·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···setsockopt(sd,·SOL_SOCKET,·SO_REUSEADDR,·(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*)&amp;curstate,·<span·class="keyword">sizeof</span>(curstate));</div><div·class="line"></div><div·class="line">···setsockopt(sd,·IPPROTO_TCP,·TCP_NODELAY,·(<span·class="keywordtype">char</span>·*)&amp;flag,·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line"></div><div·class="line">···memset(&amp;sa,·<span·class="charliteral">&#39;\0&#39;</span>,·<span·class="keyword">sizeof</span>·(sa));</div><div·class="line">···sa.sin_family·=·AF_INET;</div><div·class="line">···sa.sin_port·=·htons(atoi(PORT));</div><div·class="line">···inet_pton(AF_INET,·SERVER,·&amp;sa.sin_addr);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·connects·to·server</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···err·=·connect(sd,·(<span·class="keyword">struct</span>·sockaddr·*)&amp;sa,·<span·class="keyword">sizeof</span>·(sa));</div><div·class="line">···<span·class="keywordflow">if</span>·((err·&lt;·0)·&amp;&amp;·(errno·!=·EINPROGRESS))</div><div·class="line">·····{</div><div·class="line">········print(<span·class="stringliteral">&quot;Connect·error\n&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·sd;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·closes·the·given·socket·descriptor.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">tcp_close(<span·class="keywordtype">int</span>·sd)</div><div·class="line">{</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···shutdown(sd,·SD_BOTH);·····<span·class="comment">/*·no·more·receptions·*/</span></div><div·class="line">···closesocket(sd);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···shutdown(sd,·SHUT_RDWR);·····<span·class="comment">/*·no·more·receptions·*/</span></div><div·class="line">···close(sd);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_process_data(gnutls_session_t·client,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*fd_handler)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·ret,·lastret;</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·count·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!done)</div><div·class="line">·····{</div><div·class="line">········lastret·=·ret;</div><div·class="line">········ret·=·gnutls_handshake(client);</div><div·class="line">········count++;</div><div·class="line">········<span·class="keywordflow">if</span>·(gnutls_record_get_direction(client))</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gac7d30608fdd863ebde9a7870e2e7f1ff">ecore_main_fd_handler_active_set</a>(fd_handler,·<a·name="a4"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a654f7e6af4875742c5349c2cc55d1bab">ECORE_FD_WRITE</a>);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········<a·class="code"·href="group__Ecore__FD__Handler__Group.html#gac7d30608fdd863ebde9a7870e2e7f1ff">ecore_main_fd_handler_active_set</a>(fd_handler,·<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>);</div><div·class="line">········<span·class="comment">/*·avoid·printing·messages·infinity·times·*/</span></div><div·class="line">········<span·class="keywordflow">if</span>·(lastret·!=·ret)</div><div·class="line">··········{</div><div·class="line">·············print(<span·class="stringliteral">&quot;gnutls·returned·with:·%s·-·%s&quot;</span>,·gnutls_strerror_name(ret),·gnutls_strerror(ret));</div><div·class="line">·············<span·class="keywordflow">if</span>·((ret·==·GNUTLS_E_WARNING_ALERT_RECEIVED)·||·(ret·==·GNUTLS_E_FATAL_ALERT_RECEIVED))</div><div·class="line">···············print(<span·class="stringliteral">&quot;Also·received·alert:·%s&quot;</span>,·gnutls_alert_get_name(gnutls_alert_get(client)));</div><div·class="line">·············print(<span·class="stringliteral">&quot;last·out:·%s&quot;</span>,·SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_get_last_out(client)));</div><div·class="line">·············print(<span·class="stringliteral">&quot;last·in:·%s&quot;</span>,·SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_get_last_in(client)));</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(gnutls_error_is_fatal(ret))</div><div·class="line">··········{</div><div·class="line">·············print(<span·class="stringliteral">&quot;yarrr·this·be·an·error!&quot;</span>);</div><div·class="line">·············exit(1);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·==·GNUTLS_E_SUCCESS)</div><div·class="line">·····{</div><div·class="line">········done·=·1;</div><div·class="line">········print(<span·class="stringliteral">&quot;Handshake·successful·in·%u·handshake·calls!&quot;</span>,·count);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="comment">/*·credentials·*/</span></div><div·class="line">···gnutls_anon_client_credentials_t·c_anoncred;</div><div·class="line">···gnutls_certificate_credentials_t·c_certcred;</div><div·class="line"></div><div·class="line">···gnutls_session_t·client;</div><div·class="line">···<span·class="keywordtype">int</span>·sd;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·General·init.·*/</span></div><div·class="line">···gnutls_global_init();</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···gnutls_global_set_log_function(tls_log_func);</div><div·class="line">···gnutls_global_set_log_level(6);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Init·client·*/</span></div><div·class="line">···gnutls_anon_allocate_client_credentials(&amp;c_anoncred);</div><div·class="line">···gnutls_certificate_allocate_credentials(&amp;c_certcred);</div><div·class="line">···gnutls_init(&amp;client,·GNUTLS_CLIENT);</div><div·class="line">···<span·class="comment">/*·set·very·specific·priorities·*/</span></div><div·class="line">···gnutls_priority_set_direct(client,·<span·class="stringliteral">&quot;NONE:%VERIFY_ALLOW_X509_V1_CA_CRT:+RSA:+DHE-RSA:+DHE-DSS:+ANON-DH:+COMP-DEFLATE:+COMP-NULL:+CTYPE-X509:+SHA1:+SHA256:+SHA384:+SHA512:+AES-256-CBC:+AES-128-CBC:+3DES-CBC:+VERS-TLS1.2:+VERS-TLS1.1:+VERS-TLS1.0:+VERS-SSL3.0&quot;</span>,·NULL);</div><div·class="line">···gnutls_credentials_set(client,·GNUTLS_CRD_ANON,·c_anoncred);</div><div·class="line">···gnutls_credentials_set(client,·GNUTLS_CRD_CERTIFICATE,·c_certcred);</div><div·class="line">···gnutls_server_name_set(client,·GNUTLS_NAME_DNS,·<span·class="stringliteral">&quot;www.verisign.com&quot;</span>,·strlen(<span·class="stringliteral">&quot;www.verisign.com&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·connect·to·the·peer</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···sd·=·tcp_connect();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·associate·gnutls·with·socket·*/</span></div><div·class="line">···gnutls_transport_set_ptr(client,·(gnutls_transport_ptr_t)(uintptr_t)sd);</div><div·class="line">···<span·class="comment">/*·add·a·callback·for·data·being·available·for·send/receive·on·socket·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(sd,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>·|·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a654f7e6af4875742c5349c2cc55d1bab">ECORE_FD_WRITE</a>,·(<a·name="a10"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga233a4c637db3fe2257c08ef64ca42b4a">Ecore_Fd_Cb</a>)_process_data,·client,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········print(<span·class="stringliteral">&quot;could·not·create·fd·handler!&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">/*·begin·main·loop·*/</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···gnutls_bye(client,·GNUTLS_SHUT_RDWR);</div><div·class="line"></div><div·class="line">···gnutls_deinit(client);</div><div·class="line"></div><div·class="line">···tcp_close(sd);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_fd_handler_gnutls_example·ecore_fd_handler_gnutls_example.c·`pkg-config·--cflags·--libs·ecore·gnutls`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;fcntl.h&gt;</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_NETINET_TCP_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;netinet/tcp.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_NETINET_IN_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;netinet/in.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_SYS_SOCKET_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;sys/socket.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_ARPA_INET_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;arpa/inet.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;gnutls/gnutls.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·Ecore_Fd_Handler·example</span></div><div·class="line"><span·class="comment">·*·2010·Mike·Blumenkrantz</span></div><div·class="line"><span·class="comment">·*·compile·with·gcc·$(pkgconfig·--cflags·--libs·gnutls·ecore)</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·print(...)·fprintf(stderr,·&quot;line·%i:·&quot;,·__LINE__);·fprintf(stderr,·__VA_ARGS__);·fprintf(stderr,·&quot;\n&quot;)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·done·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">tls_log_func(<span·class="keywordtype">int</span>·level,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;|&lt;%d&gt;|·%s&quot;</span>,·level,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_description_t·status)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(status)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_HELLO_REQUEST:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Hello·request&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CLIENT_HELLO:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Client·hello&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_HELLO:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·hello&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_PKT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·packet&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·key·exchange&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·request&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SERVER_HELLO_DONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Server·hello·done&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Certificate·verify&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Client·key·exchange&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_FINISHED:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Finished&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·GNUTLS_HANDSHAKE_SUPPLEMENTAL:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;Supplemental&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Connects·to·the·peer·and·returns·a·socket</span></div><div·class="line"><span·class="comment">·*·descriptor.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">tcp_connect(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*PORT·=·<span·class="stringliteral">&quot;443&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*SERVER·=·<span·class="stringliteral">&quot;69.58.181.89&quot;</span>;·<span·class="comment">//verisign.com</span></div><div·class="line">···<span·class="keywordtype">int</span>·err,·sd;</div><div·class="line">···<span·class="keywordtype">int</span>·flag·=·1,·curstate·=·0;</div><div·class="line">···<span·class="keyword">struct·</span>sockaddr_in·sa;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·sets·some·fd·options·such·as·nonblock·*/</span></div><div·class="line">···sd·=·socket(AF_INET,·SOCK_STREAM,·0);</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evil.html#gad39ebe4c4767eaa9a680777400cfaafe">fcntl</a>(sd,·F_SETFL,·O_NONBLOCK);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#ga4b892636498d8917d995a652a8bdd6b7">eina_file_close_on_exec</a>(sd,·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···setsockopt(sd,·SOL_SOCKET,·SO_REUSEADDR,·(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*)&amp;curstate,·<span·class="keyword">sizeof</span>(curstate));</div><div·class="line"></div><div·class="line">···setsockopt(sd,·IPPROTO_TCP,·TCP_NODELAY,·(<span·class="keywordtype">char</span>·*)&amp;flag,·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line"></div><div·class="line">···memset(&amp;sa,·<span·class="charliteral">&#39;\0&#39;</span>,·<span·class="keyword">sizeof</span>·(sa));</div><div·class="line">···sa.sin_family·=·AF_INET;</div><div·class="line">···sa.sin_port·=·htons(atoi(PORT));</div><div·class="line">···inet_pton(AF_INET,·SERVER,·&amp;sa.sin_addr);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·connects·to·server</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···err·=·connect(sd,·(<span·class="keyword">struct</span>·sockaddr·*)&amp;sa,·<span·class="keyword">sizeof</span>·(sa));</div><div·class="line">···<span·class="keywordflow">if</span>·((err·&lt;·0)·&amp;&amp;·(errno·!=·EINPROGRESS))</div><div·class="line">·····{</div><div·class="line">········print(<span·class="stringliteral">&quot;Connect·error\n&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·sd;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·closes·the·given·socket·descriptor.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">tcp_close(<span·class="keywordtype">int</span>·sd)</div><div·class="line">{</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">···shutdown(sd,·SD_BOTH);·····<span·class="comment">/*·no·more·receptions·*/</span></div><div·class="line">···closesocket(sd);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···shutdown(sd,·SHUT_RDWR);·····<span·class="comment">/*·no·more·receptions·*/</span></div><div·class="line">···close(sd);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_process_data(gnutls_session_t·client,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga225121ed2123da4b52b76aa08d78c220">Ecore_Fd_Handler</a>·*fd_handler)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·ret,·lastret;</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·count·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!done)</div><div·class="line">·····{</div><div·class="line">········lastret·=·ret;</div><div·class="line">········ret·=·gnutls_handshake(client);</div><div·class="line">········count++;</div><div·class="line">········<span·class="keywordflow">if</span>·(gnutls_record_get_direction(client))</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#gac7d30608fdd863ebde9a7870e2e7f1ff">ecore_main_fd_handler_active_set</a>(fd_handler,·<a·name="a4"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a654f7e6af4875742c5349c2cc55d1bab">ECORE_FD_WRITE</a>);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········<a·class="code"·href="group__Ecore__FD__Handler__Group.html#gac7d30608fdd863ebde9a7870e2e7f1ff">ecore_main_fd_handler_active_set</a>(fd_handler,·<a·name="a5"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>);</div><div·class="line">········<span·class="comment">/*·avoid·printing·messages·infinity·times·*/</span></div><div·class="line">········<span·class="keywordflow">if</span>·(lastret·!=·ret)</div><div·class="line">··········{</div><div·class="line">·············print(<span·class="stringliteral">&quot;gnutls·returned·with:·%s·-·%s&quot;</span>,·gnutls_strerror_name(ret),·gnutls_strerror(ret));</div><div·class="line">·············<span·class="keywordflow">if</span>·((ret·==·GNUTLS_E_WARNING_ALERT_RECEIVED)·||·(ret·==·GNUTLS_E_FATAL_ALERT_RECEIVED))</div><div·class="line">···············print(<span·class="stringliteral">&quot;Also·received·alert:·%s&quot;</span>,·gnutls_alert_get_name(gnutls_alert_get(client)));</div><div·class="line">·············print(<span·class="stringliteral">&quot;last·out:·%s&quot;</span>,·SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_get_last_out(client)));</div><div·class="line">·············print(<span·class="stringliteral">&quot;last·in:·%s&quot;</span>,·SSL_GNUTLS_PRINT_HANDSHAKE_STATUS(gnutls_handshake_get_last_in(client)));</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(gnutls_error_is_fatal(ret))</div><div·class="line">··········{</div><div·class="line">·············print(<span·class="stringliteral">&quot;yarrr·this·be·an·error!&quot;</span>);</div><div·class="line">·············exit(1);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(ret·==·GNUTLS_E_SUCCESS)</div><div·class="line">·····{</div><div·class="line">········done·=·1;</div><div·class="line">········print(<span·class="stringliteral">&quot;Handshake·successful·in·%u·handshake·calls!&quot;</span>,·count);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="comment">/*·credentials·*/</span></div><div·class="line">···gnutls_anon_client_credentials_t·c_anoncred;</div><div·class="line">···gnutls_certificate_credentials_t·c_certcred;</div><div·class="line"></div><div·class="line">···gnutls_session_t·client;</div><div·class="line">···<span·class="keywordtype">int</span>·sd;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·General·init.·*/</span></div><div·class="line">···gnutls_global_init();</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···gnutls_global_set_log_function(tls_log_func);</div><div·class="line">···gnutls_global_set_log_level(6);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Init·client·*/</span></div><div·class="line">···gnutls_anon_allocate_client_credentials(&amp;c_anoncred);</div><div·class="line">···gnutls_certificate_allocate_credentials(&amp;c_certcred);</div><div·class="line">···gnutls_init(&amp;client,·GNUTLS_CLIENT);</div><div·class="line">···<span·class="comment">/*·set·very·specific·priorities·*/</span></div><div·class="line">···gnutls_priority_set_direct(client,·<span·class="stringliteral">&quot;NONE:%VERIFY_ALLOW_X509_V1_CA_CRT:+RSA:+DHE-RSA:+DHE-DSS:+ANON-DH:+COMP-DEFLATE:+COMP-NULL:+CTYPE-X509:+SHA1:+SHA256:+SHA384:+SHA512:+AES-256-CBC:+AES-128-CBC:+3DES-CBC:+VERS-TLS1.2:+VERS-TLS1.1:+VERS-TLS1.0:+VERS-SSL3.0&quot;</span>,·NULL);</div><div·class="line">···gnutls_credentials_set(client,·GNUTLS_CRD_ANON,·c_anoncred);</div><div·class="line">···gnutls_credentials_set(client,·GNUTLS_CRD_CERTIFICATE,·c_certcred);</div><div·class="line">···gnutls_server_name_set(client,·GNUTLS_NAME_DNS,·<span·class="stringliteral">&quot;www.verisign.com&quot;</span>,·strlen(<span·class="stringliteral">&quot;www.verisign.com&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·connect·to·the·peer</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···sd·=·tcp_connect();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·associate·gnutls·with·socket·*/</span></div><div·class="line">···gnutls_transport_set_ptr(client,·(gnutls_transport_ptr_t)(uintptr_t)sd);</div><div·class="line">···<span·class="comment">/*·add·a·callback·for·data·being·available·for·send/receive·on·socket·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga832e68eb7f15912abeadef816bb5d2f5">ecore_main_fd_handler_add</a>(sd,·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7">ECORE_FD_READ</a>·|·<a·class="code"·href="group__Ecore__FD__Handler__Group.html#ggab5644f471dfa3bd182619601d9b60608a654f7e6af4875742c5349c2cc55d1bab">ECORE_FD_WRITE</a>,·(<a·name="a10"></a><a·class="code"·href="group__Ecore__FD__Handler__Group.html#ga233a4c637db3fe2257c08ef64ca42b4a">Ecore_Fd_Cb</a>)_process_data,·client,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········print(<span·class="stringliteral">&quot;could·not·create·fd·handler!&quot;</span>);</div><div·class="line">········exit(1);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">/*·begin·main·loop·*/</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···gnutls_bye(client,·GNUTLS_SHUT_RDWR);</div><div·class="line"></div><div·class="line">···gnutls_deinit(client);</div><div·class="line"></div><div·class="line">···tcp_close(sd);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
12.4 KB
./usr/share/doc/efl-doc/html/ecore_idler_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·when·<a·class="el"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>,·<a·class="el"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>·and·<a·class="el"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>·are·called.·See·<a·class="el"·href="ecore_idler_example_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·when·<a·class="el"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>,·<a·class="el"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>·and·<a·class="el"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>·are·called.·See·<a·class="el"·href="ecore_idler_example_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_idler_example·ecore_idler_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>··················count;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>··*enterer;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>·········*idler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>···*exiter;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_enterer_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·the·idle·enterer·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·ENTERER:·Ecore·entering·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_exiter_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·the·idle·exiter·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·EXITER:·Ecore·exiting·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_idler_cb(<span·class="keywordtype">void</span>·*data)·<span·class="comment">//·the·idler·callback·-·ran·while·the·mainloop·is·idle</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLER:·executing·idler·callback·while·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···ctxt-&gt;count++;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·each·10·times·that·the·callback·gets·called,·generate·an·event·that</span></div><div·class="line"><span·class="comment">····*·will·wake·up·the·main·loop,·triggering·idle·enterers,·exiters,·etc.·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·((ctxt-&gt;count·%·10)·==·0)</div><div·class="line">·····<a·name="a2"></a><a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;EVENT:·processing·callback·for·the·event·received.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;count·&gt;·100)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga7e1106729c49d0cd714ef58e0343470c">ecore_idle_enterer_del</a>(ctxt-&gt;enterer);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga89b7d6e94230fcbc331258f7aedf6010">ecore_idle_exiter_del</a>(ctxt-&gt;exiter);</div><div·class="line"><span·class="comment">//········ecore_idler_del(ctxt-&gt;idler);</span></div><div·class="line"></div><div·class="line">········ctxt-&gt;enterer·=·NULL;</div><div·class="line">········ctxt-&gt;exiter·=·NULL;</div><div·class="line">········ctxt-&gt;idler·=·NULL;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a5"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer);</div><div·class="line">·············ctxt-&gt;timer·=·NULL;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;TIMER:·timer·callback·called.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">·····ctxt-&gt;timer·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.enterer·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga0805b9840716bd08ae44956dba8de3e6">ecore_idle_enterer_add</a>(_enterer_cb,·&amp;ctxt);</div><div·class="line">···ctxt.exiter·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga4bbd02660dd2b36a2da262a9bda3dfb4">ecore_idle_exiter_add</a>(_exiter_cb,·&amp;ctxt);</div><div·class="line">···ctxt.idler·=·<a·name="a13"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga048ed35688c416f1f495912a900e9297">ecore_idler_add</a>(_idler_cb,·&amp;ctxt);</div><div·class="line"><span·class="comment">//···ctxt.idler·=·efl_add_ref(ECORE_IDLER_CLASS,·NULL,·ecore_idler_constructor(efl_added,·_idler_cb,·&amp;ctxt));</span></div><div·class="line">···ctxt.handler·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">··········································_event_handler_cb,</div><div·class="line">··········································&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.0005,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_idler_example·ecore_idler_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>··················count;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>··*enterer;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>·········*idler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>···*exiter;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_enterer_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·the·idle·enterer·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·ENTERER:·Ecore·entering·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_exiter_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·the·idle·exiter·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·EXITER:·Ecore·exiting·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_idler_cb(<span·class="keywordtype">void</span>·*data)·<span·class="comment">//·the·idler·callback·-·ran·while·the·mainloop·is·idle</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLER:·executing·idler·callback·while·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···ctxt-&gt;count++;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·each·10·times·that·the·callback·gets·called,·generate·an·event·that</span></div><div·class="line"><span·class="comment">····*·will·wake·up·the·main·loop,·triggering·idle·enterers,·exiters,·etc.·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·((ctxt-&gt;count·%·10)·==·0)</div><div·class="line">·····<a·name="a2"></a><a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;EVENT:·processing·callback·for·the·event·received.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;count·&gt;·100)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga7e1106729c49d0cd714ef58e0343470c">ecore_idle_enterer_del</a>(ctxt-&gt;enterer);</div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga89b7d6e94230fcbc331258f7aedf6010">ecore_idle_exiter_del</a>(ctxt-&gt;exiter);</div><div·class="line"><span·class="comment">//········ecore_idler_del(ctxt-&gt;idler);</span></div><div·class="line"></div><div·class="line">········ctxt-&gt;enterer·=·NULL;</div><div·class="line">········ctxt-&gt;exiter·=·NULL;</div><div·class="line">········ctxt-&gt;idler·=·NULL;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a5"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer);</div><div·class="line">·············ctxt-&gt;timer·=·NULL;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;TIMER:·timer·callback·called.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">·····ctxt-&gt;timer·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.enterer·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga0805b9840716bd08ae44956dba8de3e6">ecore_idle_enterer_add</a>(_enterer_cb,·&amp;ctxt);</div><div·class="line">···ctxt.exiter·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga4bbd02660dd2b36a2da262a9bda3dfb4">ecore_idle_exiter_add</a>(_exiter_cb,·&amp;ctxt);</div><div·class="line">···ctxt.idler·=·<a·name="a13"></a><a·class="code"·href="group__Ecore__Idle__Group.html#ga048ed35688c416f1f495912a900e9297">ecore_idler_add</a>(_idler_cb,·&amp;ctxt);</div><div·class="line"><span·class="comment">//···ctxt.idler·=·efl_add_ref(ECORE_IDLER_CLASS,·NULL,·ecore_idler_constructor(efl_added,·_idler_cb,·&amp;ctxt));</span></div><div·class="line">···ctxt.handler·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">··········································_event_handler_cb,</div><div·class="line">··········································&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.0005,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
12.1 KB
./usr/share/doc/efl-doc/html/ecore_idler_example_c.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>Finally,·we·add·a·callback·to·the·timer,·that·will·just·print·a·message·when·it·is·called,·and·this·will·happen·only·once·(<a·class="el"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>·is·being·returned).·This·timer·callback·is·just·here·to·show·that·the·main·loop·gets·out·of·idle·state·when·processing·timers·too.</p>37 <p>Finally,·we·add·a·callback·to·the·timer,·that·will·just·print·a·message·when·it·is·called,·and·this·will·happen·only·once·(<a·class="el"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>·is·being·returned).·This·timer·callback·is·just·here·to·show·that·the·main·loop·gets·out·of·idle·state·when·processing·timers·too.</p>
38 <p>The·<b>main</b>·function·is·simple,·just·creates·a·new·type·of·event·that·we·will·use·to·demonstrate·the·event·handling·together·with·the·idle·state,·adds·the·callbacks·that·we·declared·so·far,·fill·the·context·struct,·and·starts·running·the·main·loop.</p>38 <p>The·<b>main</b>·function·is·simple,·just·creates·a·new·type·of·event·that·we·will·use·to·demonstrate·the·event·handling·together·with·the·idle·state,·adds·the·callbacks·that·we·declared·so·far,·fill·the·context·struct,·and·starts·running·the·main·loop.</p>
39 <dl·class="section·note"><dt>Note</dt><dd>We·use·timer·and·event·callbacks·to·demonstrate·the·idle·state·changing,·but·it·also·happens·for·file·descriptor·handlers,·pipe·handlers,·etc.</dd></dl>39 <dl·class="section·note"><dt>Note</dt><dd>We·use·timer·and·event·callbacks·to·demonstrate·the·idle·state·changing,·but·it·also·happens·for·file·descriptor·handlers,·pipe·handlers,·etc.</dd></dl>
40 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_idler_example·ecore_idler_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>··················count;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>··*enterer;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>·········*idler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>···*exiter;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_enterer_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)·<span·class="comment">//·the·idle·enterer·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·ENTERER:·Ecore·entering·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_exiter_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)·<span·class="comment">//·the·idle·exiter·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·EXITER:·Ecore·exiting·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_idler_cb(<span·class="keywordtype">void</span>·*data)·<span·class="comment">//·the·idler·callback·-·ran·while·the·mainloop·is·idle</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLER:·executing·idler·callback·while·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···ctxt-&gt;count++;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·each·10·times·that·the·callback·gets·called,·generate·an·event·that</span></div><div·class="line"><span·class="comment">····*·will·wake·up·the·main·loop,·triggering·idle·enterers,·exiters,·etc.·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·((ctxt-&gt;count·%·10)·==·0)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event·EINA_UNUSED)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;EVENT:·processing·callback·for·the·event·received.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;count·&gt;·100)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Idle__Group.html#ga7e1106729c49d0cd714ef58e0343470c">ecore_idle_enterer_del</a>(ctxt-&gt;enterer);</div><div·class="line">········<a·class="code"·href="group__Ecore__Idle__Group.html#ga89b7d6e94230fcbc331258f7aedf6010">ecore_idle_exiter_del</a>(ctxt-&gt;exiter);</div><div·class="line"><span·class="comment">//········ecore_idler_del(ctxt-&gt;idler);</span></div><div·class="line"></div><div·class="line">········ctxt-&gt;enterer·=·NULL;</div><div·class="line">········ctxt-&gt;exiter·=·NULL;</div><div·class="line">········ctxt-&gt;idler·=·NULL;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer);</div><div·class="line">·············ctxt-&gt;timer·=·NULL;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;TIMER:·timer·callback·called.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">·····ctxt-&gt;timer·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.enterer·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga0805b9840716bd08ae44956dba8de3e6">ecore_idle_enterer_add</a>(_enterer_cb,·&amp;ctxt);</div><div·class="line">···ctxt.exiter·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga4bbd02660dd2b36a2da262a9bda3dfb4">ecore_idle_exiter_add</a>(_exiter_cb,·&amp;ctxt);</div><div·class="line">···ctxt.idler·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga048ed35688c416f1f495912a900e9297">ecore_idler_add</a>(_idler_cb,·&amp;ctxt);</div><div·class="line"><span·class="comment">//···ctxt.idler·=·efl_add_ref(ECORE_IDLER_CLASS,·NULL,·ecore_idler_constructor(efl_added,·_idler_cb,·&amp;ctxt));</span></div><div·class="line">···ctxt.handler·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">··········································_event_handler_cb,</div><div·class="line">··········································&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.0005,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->40 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_idler_example·ecore_idler_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>··················count;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gadc4e81cb020047be0f8f36db6d942ed3">Ecore_Idle_Enterer</a>··*enterer;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gae4e7f2215a6e8cff3e2eab2582b5868e">Ecore_Idler</a>·········*idler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Idle__Group.html#gaa07d755d135454aa97625464aab4adf8">Ecore_Idle_Exiter</a>···*exiter;</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#ga252a2566c9c7c9094964ab8e157f0521">Ecore_Event_Handler</a>·*handler;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·········*timer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·_event_type·=·0;·<span·class="comment">//·a·new·type·of·event·will·be·defined·and·stored·here</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_enterer_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)·<span·class="comment">//·the·idle·enterer·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·ENTERER:·Ecore·entering·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_exiter_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)·<span·class="comment">//·the·idle·exiter·callback</span></div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLE·EXITER:·Ecore·exiting·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_idler_cb(<span·class="keywordtype">void</span>·*data)·<span·class="comment">//·the·idler·callback·-·ran·while·the·mainloop·is·idle</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;IDLER:·executing·idler·callback·while·in·idle·state.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···ctxt-&gt;count++;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·each·10·times·that·the·callback·gets·called,·generate·an·event·that</span></div><div·class="line"><span·class="comment">····*·will·wake·up·the·main·loop,·triggering·idle·enterers,·exiters,·etc.·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·((ctxt-&gt;count·%·10)·==·0)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Event__Group.html#gacea6a144774958a7188274b79c91ee1f">ecore_event_add</a>(_event_type,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;·<span·class="comment">//·same·as·EINA_TRUE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_event_handler_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*event·EINA_UNUSED)·<span·class="comment">//·event·callback</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;EVENT:·processing·callback·for·the·event·received.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;count·&gt;·100)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Idle__Group.html#ga7e1106729c49d0cd714ef58e0343470c">ecore_idle_enterer_del</a>(ctxt-&gt;enterer);</div><div·class="line">········<a·class="code"·href="group__Ecore__Idle__Group.html#ga89b7d6e94230fcbc331258f7aedf6010">ecore_idle_exiter_del</a>(ctxt-&gt;exiter);</div><div·class="line"><span·class="comment">//········ecore_idler_del(ctxt-&gt;idler);</span></div><div·class="line"></div><div·class="line">········ctxt-&gt;enterer·=·NULL;</div><div·class="line">········ctxt-&gt;exiter·=·NULL;</div><div·class="line">········ctxt-&gt;idler·=·NULL;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer);</div><div·class="line">·············ctxt-&gt;timer·=·NULL;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga780091d7d49a4bb6cb753f12e1a3b19d">ECORE_CALLBACK_DONE</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;TIMER:·timer·callback·called.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt-&gt;timer)</div><div·class="line">·····ctxt-&gt;timer·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;·<span·class="comment">//·same·as·EINA_FALSE</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_event_type·=·<a·class="code"·href="group__Ecore__Event__Group.html#ga3fad8d8bfe3776c69d33aff1f056ba89">ecore_event_type_new</a>();</div><div·class="line"></div><div·class="line">···ctxt.enterer·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga0805b9840716bd08ae44956dba8de3e6">ecore_idle_enterer_add</a>(_enterer_cb,·&amp;ctxt);</div><div·class="line">···ctxt.exiter·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga4bbd02660dd2b36a2da262a9bda3dfb4">ecore_idle_exiter_add</a>(_exiter_cb,·&amp;ctxt);</div><div·class="line">···ctxt.idler·=·<a·class="code"·href="group__Ecore__Idle__Group.html#ga048ed35688c416f1f495912a900e9297">ecore_idler_add</a>(_idler_cb,·&amp;ctxt);</div><div·class="line"><span·class="comment">//···ctxt.idler·=·efl_add_ref(ECORE_IDLER_CLASS,·NULL,·ecore_idler_constructor(efl_added,·_idler_cb,·&amp;ctxt));</span></div><div·class="line">···ctxt.handler·=·<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(_event_type,</div><div·class="line">··········································_event_handler_cb,</div><div·class="line">··········································&amp;ctxt);</div><div·class="line">···ctxt.timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.0005,·_timer_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
66.6 KB
./usr/share/doc/efl-doc/html/ecore_imf_example_8c-example.html
Max HTML report size reached
65.0 KB
./usr/share/doc/efl-doc/html/ecore_imf_example_c.html
Max HTML report size reached
5.42 KB
./usr/share/doc/efl-doc/html/ecore_job_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·use·an·<a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>.·See·<a·class="el"·href="ecore_job_example_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·how·to·use·an·<a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>.·See·<a·class="el"·href="ecore_job_example_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_job_example·ecore_job_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_quit_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*job1,·*job2,·*job3,·*job_quit;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;Job·1·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;Job·2·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;Job·3·started.&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···job1·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str1);</div><div·class="line">···job2·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str2);</div><div·class="line">···job3·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str3);</div><div·class="line"></div><div·class="line">···job_quit·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_quit_cb,·NULL);</div><div·class="line"></div><div·class="line">···(void)job1;</div><div·class="line">···(void)job3;</div><div·class="line">···(void)job_quit;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Created·jobs·1,·2,·3·and·quit.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(job2)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········str·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558">ecore_job_del</a>(job2);</div><div·class="line">········job2·=·NULL;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleted·job·2.·Its·data·was:·\&quot;%s\&quot;\n&quot;</span>,·str);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_job_example·ecore_job_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_quit_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*job1,·*job2,·*job3,·*job_quit;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;Job·1·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;Job·2·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;Job·3·started.&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···job1·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str1);</div><div·class="line">···job2·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str2);</div><div·class="line">···job3·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str3);</div><div·class="line"></div><div·class="line">···job_quit·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_quit_cb,·NULL);</div><div·class="line"></div><div·class="line">···(void)job1;</div><div·class="line">···(void)job3;</div><div·class="line">···(void)job_quit;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Created·jobs·1,·2,·3·and·quit.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(job2)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········str·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558">ecore_job_del</a>(job2);</div><div·class="line">········job2·=·NULL;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleted·job·2.·Its·data·was:·\&quot;%s\&quot;\n&quot;</span>,·str);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
5.85 KB
./usr/share/doc/efl-doc/html/ecore_job_example_c.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 <div·class="textblock"><p>This·example·shows·how·an·<a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·can·be·added,·how·it·can·be·deleted,·and·that·they·always·execute·in·the·added·order.</p>30 <div·class="textblock"><p>This·example·shows·how·an·<a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·can·be·added,·how·it·can·be·deleted,·and·that·they·always·execute·in·the·added·order.</p>
31 <p>First,·2·callback·functions·are·declared,·one·that·prints·strings·passed·to·it·in·the·<code>data</code>·pointer,·and·another·one·that·quits·the·main·loop.·In·the·<code>main</code>·function,·3·jobs·are·added·using·the·first·callback,·and·another·one·is·added·using·the·second·one.</p>31 <p>First,·2·callback·functions·are·declared,·one·that·prints·strings·passed·to·it·in·the·<code>data</code>·pointer,·and·another·one·that·quits·the·main·loop.·In·the·<code>main</code>·function,·3·jobs·are·added·using·the·first·callback,·and·another·one·is·added·using·the·second·one.</p>
32 <p>Then·the·second·added·job·is·deleted·just·to·demonstrate·the·usage·of·<a·class="el"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558"·title="Deletes·a·queued·job·that·has·not·yet·been·executed.·">ecore_job_del()</a>,·and·the·main·loop·is·finally·started.·Run·this·example·to·see·that·<code>job1</code>,·<code>job3</code>·and·<code>job_quit</code>·are·ran,·in·this·order.</p>32 <p>Then·the·second·added·job·is·deleted·just·to·demonstrate·the·usage·of·<a·class="el"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558"·title="Deletes·a·queued·job·that·has·not·yet·been·executed.·">ecore_job_del()</a>,·and·the·main·loop·is·finally·started.·Run·this·example·to·see·that·<code>job1</code>,·<code>job3</code>·and·<code>job_quit</code>·are·ran,·in·this·order.</p>
33 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_job_example·ecore_job_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_quit_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*job1,·*job2,·*job3,·*job_quit;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;Job·1·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;Job·2·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;Job·3·started.&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···job1·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str1);</div><div·class="line">···job2·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str2);</div><div·class="line">···job3·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str3);</div><div·class="line"></div><div·class="line">···job_quit·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_quit_cb,·NULL);</div><div·class="line"></div><div·class="line">···(void)job1;</div><div·class="line">···(void)job3;</div><div·class="line">···(void)job_quit;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Created·jobs·1,·2,·3·and·quit.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(job2)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········str·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558">ecore_job_del</a>(job2);</div><div·class="line">········job2·=·NULL;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleted·job·2.·Its·data·was:·\&quot;%s\&quot;\n&quot;</span>,·str);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->33 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_job_example·ecore_job_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_job_quit_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*job1,·*job2,·*job3,·*job_quit;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;Job·1·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;Job·2·started.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;Job·3·started.&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···job1·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str1);</div><div·class="line">···job2·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str2);</div><div·class="line">···job3·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_print_cb,·str3);</div><div·class="line"></div><div·class="line">···job_quit·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0f9f52dc3b3afad5cea1b5924f432b83">ecore_job_add</a>(_job_quit_cb,·NULL);</div><div·class="line"></div><div·class="line">···(void)job1;</div><div·class="line">···(void)job3;</div><div·class="line">···(void)job_quit;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Created·jobs·1,·2,·3·and·quit.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(job2)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········str·=·<a·class="code"·href="group__Ecore__Job__Group.html#ga0fe8d42a1b07963b48d7bb175ee39558">ecore_job_del</a>(job2);</div><div·class="line">········job2·=·NULL;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleted·job·2.·Its·data·was:·\&quot;%s\&quot;\n&quot;</span>,·str);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
17.0 KB
./usr/share/doc/efl-doc/html/ecore_main.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
84 <h1><a·class="anchor"·id="ecore_main_intro_example"></a>84 <h1><a·class="anchor"·id="ecore_main_intro_example"></a>
85 Introductory·Examples</h1>85 Introductory·Examples</h1>
86 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_timer_example·ecore_timer_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_1·1.0·//·interval·for·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_2·3.0·//·timer2·-·delay·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_3·8.2·//·timer3·-·pause·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_4·11.0·//·timer4·-·resume·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_5·14.0·//·timer5·-·change·interval·of·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_6·18.0·//·top·timer1·and·start·timer7·and·timer8·with·changed·precision</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_7·1.1·//·interval·for·timer7</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_8·1.2·//·interval·for·timer8</span></div><div·class="line"><span·class="preprocessor">#define·DELAY_1···3.0·//·delay·time·for·timer1·-·used·by·timer2</span></div><div·class="line"><span·class="preprocessor">#define·INTERVAL1·2.0·//·new·interval·for·timer1·-·used·by·timer5</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer3;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer4;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer5;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer6;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer7;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer8;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span></div><div·class="line">_get_current_time(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer1·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer2_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer2·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Adding·delay·of·%0.3f·seconds·to·timer1.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·DELAY_1);</div><div·class="line"></div><div·class="line">···ecore_timer_delay(ctxt-&gt;timer1,·DELAY_1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer2·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer3_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer3·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Freezing·timer1.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ecore_timer_freeze(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer3·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer4_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer4·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Resuming·timer1,·which·has·%0.3f·seconds·left·to·expire.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·ecore_timer_pending_get(ctxt-&gt;timer1));</div><div·class="line"></div><div·class="line">···ecore_timer_thaw(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer4·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer5_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·ecore_timer_interval_get(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer5·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Changing·interval·of·timer1·from·%0.3f·to·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·interval,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ecore_timer_interval_set(ctxt-&gt;timer1,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer5·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer7_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer7·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer8_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer8·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer8·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer6_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer6·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Stopping·timer1.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer1);</div><div·class="line">···ctxt-&gt;timer1·=·NULL;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·timer7·(%0.3fs)·and·timer8·(%0.3fs).\n&quot;</span>,</div><div·class="line">··········TIMEOUT_7,·TIMEOUT_8);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_7,·_timer7_cb,·ctxt);</div><div·class="line">···ctxt-&gt;timer8·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_8,·_timer8_cb,·ctxt);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf7d0f56778f5614c63a69d4cfbee7b3d">ecore_timer_precision_set</a>(0.2);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer6·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>·More·examples·can·be·found·at·<a·class="el"·href="ecore_examples.html">Ecore·Examples</a>.·</p>86 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_timer_example·ecore_timer_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_1·1.0·//·interval·for·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_2·3.0·//·timer2·-·delay·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_3·8.2·//·timer3·-·pause·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_4·11.0·//·timer4·-·resume·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_5·14.0·//·timer5·-·change·interval·of·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_6·18.0·//·top·timer1·and·start·timer7·and·timer8·with·changed·precision</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_7·1.1·//·interval·for·timer7</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_8·1.2·//·interval·for·timer8</span></div><div·class="line"><span·class="preprocessor">#define·DELAY_1···3.0·//·delay·time·for·timer1·-·used·by·timer2</span></div><div·class="line"><span·class="preprocessor">#define·INTERVAL1·2.0·//·new·interval·for·timer1·-·used·by·timer5</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer3;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer4;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer5;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer6;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer7;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer8;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span></div><div·class="line">_get_current_time(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer1·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer2_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer2·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Adding·delay·of·%0.3f·seconds·to·timer1.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·DELAY_1);</div><div·class="line"></div><div·class="line">···ecore_timer_delay(ctxt-&gt;timer1,·DELAY_1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer2·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer3_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer3·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Freezing·timer1.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ecore_timer_freeze(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer3·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer4_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer4·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Resuming·timer1,·which·has·%0.3f·seconds·left·to·expire.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·ecore_timer_pending_get(ctxt-&gt;timer1));</div><div·class="line"></div><div·class="line">···ecore_timer_thaw(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer4·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer5_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·ecore_timer_interval_get(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer5·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Changing·interval·of·timer1·from·%0.3f·to·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·interval,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ecore_timer_interval_set(ctxt-&gt;timer1,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer5·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer7_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer7·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer8_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer8·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer8·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer6_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer6·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Stopping·timer1.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer1);</div><div·class="line">···ctxt-&gt;timer1·=·NULL;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·timer7·(%0.3fs)·and·timer8·(%0.3fs).\n&quot;</span>,</div><div·class="line">··········TIMEOUT_7,·TIMEOUT_8);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_7,·_timer7_cb,·ctxt);</div><div·class="line">···ctxt-&gt;timer8·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_8,·_timer8_cb,·ctxt);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf7d0f56778f5614c63a69d4cfbee7b3d">ecore_timer_precision_set</a>(0.2);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer6·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>·More·examples·can·be·found·at·<a·class="el"·href="ecore_examples.html">Ecore·Examples</a>.·</p>
87 </div></div><!--·contents·-->87 </div></div><!--·contents·-->
88 <div·class="footer">88 <div·class="footer">
89 ··<p>89 ··<p>
90 ····<span·class="version">EFL·1.21.1</span>90 ····<span·class="version">EFL·1.21.1</span>
91 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>91 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
93 ··</p>93 ··</p>
94 </div>94 </div>
95 </body>95 </body>
96 </html>96 </html>
15.7 KB
./usr/share/doc/efl-doc/html/ecore_pipe_gstreamer_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_pipe_gstreamer_example.c</div>··</div>27 <div·class="title">ecore_pipe_gstreamer_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-1.0`</span></div><div·class="line"><span·class="comment">//·or</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-0.10`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;gst/gst.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·nbr·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·name="a0"></a><a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>········new_decoded_pad_cb(GstElement·*demuxer,</div><div·class="line">······································GstPad·*new_pad,</div><div·class="line">······································gpointer·user_data);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···GstBuffer·*buffer·=·*((GstBuffer·**)buf);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;handler·:·%p\n&quot;</span>,·buffer);</div><div·class="line">···printf(<span·class="stringliteral">&quot;frame··:·%d·%p·%lld·%p\n&quot;</span>,·nbr++,·data,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)GST_BUFFER_DURATION(buffer),·buffer);</div><div·class="line">···gst_buffer_unref(buffer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handoff(GstElement·*<span·class="keywordtype">object</span>·EINA_UNUSED,</div><div·class="line">········GstBuffer·*arg0,</div><div·class="line">········GstPad·*arg1·EINA_UNUSED,</div><div·class="line">········gpointer·user_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···pipe·=·(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*)user_data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;handoff·:·%p\n&quot;</span>,·arg0);</div><div·class="line">···gst_buffer_ref(arg0);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·&amp;arg0,·<span·class="keyword">sizeof</span>(arg0));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···<span·class="keywordtype">char</span>·*filename;</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···gst_init(&amp;argc,·&amp;argv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pipe·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipe)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;usage:·%s·file.avi\n&quot;</span>,·argv[0]);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···pipeline·=·_build_pipeline(filename,·pipe);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;Error·during·the·pipeline·building\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···gst_element_set_state(pipeline,·GST_STATE_PLAYING);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···gst_deinit();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">new_decoded_pad_cb(GstElement·*demuxer·EINA_UNUSED,</div><div·class="line">···················GstPad·*new_pad,</div><div·class="line">···················gpointer·user_data)</div><div·class="line">{</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstPad·*pad;</div><div·class="line">···GstCaps·*caps;</div><div·class="line">···GstStructure·*s;</div><div·class="line">···<span·class="keyword">const</span>·gchar·*str;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">···caps·=·gst_pad_get_current_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···caps·=·gst_pad_get_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···s·=·gst_caps_get_structure(caps,·0);</div><div·class="line">···str·=·gst_structure_get_name(s);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(g_str_has_prefix(str,·<span·class="stringliteral">&quot;video/&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········decoder·=·GST_ELEMENT(user_data);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">········pad·=·gst_element_get_static_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········pad·=·gst_element_get_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<span·class="keywordflow">if</span>·(GST_PAD_LINK_FAILED(gst_pad_link(new_pad,·pad)))</div><div·class="line">··········{</div><div·class="line">·············g_warning(<span·class="stringliteral">&quot;Failed·to·link·%s:%s·to·%s:%s&quot;</span>,·GST_DEBUG_PAD_NAME(new_pad),</div><div·class="line">·······················GST_DEBUG_PAD_NAME(pad));</div><div·class="line">··········}</div><div·class="line">········gst_object_unref(pad);</div><div·class="line">·····}</div><div·class="line">···gst_caps_unref(caps);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*</div><div·class="line">_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*pipe)</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···GstElement·*filesrc;</div><div·class="line">···GstElement·*demuxer;</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstElement·*sink;</div><div·class="line">···GstStateChangeReturn·res;</div><div·class="line"></div><div·class="line">···pipeline·=·gst_pipeline_new(<span·class="stringliteral">&quot;pipeline&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···filesrc·=·gst_element_factory_make(<span·class="stringliteral">&quot;filesrc&quot;</span>,·<span·class="stringliteral">&quot;filesrc&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!filesrc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·filesrc&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(filesrc),·<span·class="stringliteral">&quot;location&quot;</span>,·filename,·NULL);</div><div·class="line"></div><div·class="line">···demuxer·=·gst_element_factory_make(<span·class="stringliteral">&quot;oggdemux&quot;</span>,·<span·class="stringliteral">&quot;demuxer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!demuxer)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·demux&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···decoder·=·gst_element_factory_make(<span·class="stringliteral">&quot;theoradec&quot;</span>,·<span·class="stringliteral">&quot;decoder&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!decoder)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·dec&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···g_signal_connect(demuxer,·<span·class="stringliteral">&quot;pad-added&quot;</span>,</div><div·class="line">····················G_CALLBACK(new_decoded_pad_cb),·decoder);</div><div·class="line"></div><div·class="line">···sink·=·gst_element_factory_make(<span·class="stringliteral">&quot;fakesink&quot;</span>,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!sink)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·sink&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;sync&quot;</span>,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;signal-handoffs&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_signal_connect(sink,·<span·class="stringliteral">&quot;handoff&quot;</span>,</div><div·class="line">····················G_CALLBACK(handoff),·pipe);</div><div·class="line"></div><div·class="line">···gst_bin_add_many(GST_BIN(pipeline),</div><div·class="line">····················filesrc,·demuxer,·decoder,·sink,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(filesrc,·demuxer))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(decoder,·sink))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_set_state(pipeline,·GST_STATE_PAUSED);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·==·GST_STATE_CHANGE_FAILURE)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_get_state(pipeline,·NULL,·NULL,·GST_CLOCK_TIME_NONE);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·!=·GST_STATE_CHANGE_SUCCESS)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·pipeline;</div><div·class="line"></div><div·class="line">failure:</div><div·class="line">···gst_object_unref(GST_OBJECT(pipeline));</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-1.0`</span></div><div·class="line"><span·class="comment">//·or</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-0.10`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;gst/gst.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·nbr·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·name="a0"></a><a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>········new_decoded_pad_cb(GstElement·*demuxer,</div><div·class="line">······································GstPad·*new_pad,</div><div·class="line">······································gpointer·user_data);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···GstBuffer·*buffer·=·*((GstBuffer·**)buf);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;handler·:·%p\n&quot;</span>,·buffer);</div><div·class="line">···printf(<span·class="stringliteral">&quot;frame··:·%d·%p·%lld·%p\n&quot;</span>,·nbr++,·data,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)GST_BUFFER_DURATION(buffer),·buffer);</div><div·class="line">···gst_buffer_unref(buffer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handoff(GstElement·*<span·class="keywordtype">object</span>·EINA_UNUSED,</div><div·class="line">········GstBuffer·*arg0,</div><div·class="line">········GstPad·*arg1·EINA_UNUSED,</div><div·class="line">········gpointer·user_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···pipe·=·(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*)user_data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;handoff·:·%p\n&quot;</span>,·arg0);</div><div·class="line">···gst_buffer_ref(arg0);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·&amp;arg0,·<span·class="keyword">sizeof</span>(arg0));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···<span·class="keywordtype">char</span>·*filename;</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···gst_init(&amp;argc,·&amp;argv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pipe·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipe)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;usage:·%s·file.avi\n&quot;</span>,·argv[0]);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···pipeline·=·_build_pipeline(filename,·pipe);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;Error·during·the·pipeline·building\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···gst_element_set_state(pipeline,·GST_STATE_PLAYING);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···gst_deinit();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">new_decoded_pad_cb(GstElement·*demuxer·EINA_UNUSED,</div><div·class="line">···················GstPad·*new_pad,</div><div·class="line">···················gpointer·user_data)</div><div·class="line">{</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstPad·*pad;</div><div·class="line">···GstCaps·*caps;</div><div·class="line">···GstStructure·*s;</div><div·class="line">···<span·class="keyword">const</span>·gchar·*str;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">···caps·=·gst_pad_get_current_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···caps·=·gst_pad_get_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···s·=·gst_caps_get_structure(caps,·0);</div><div·class="line">···str·=·gst_structure_get_name(s);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(g_str_has_prefix(str,·<span·class="stringliteral">&quot;video/&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········decoder·=·GST_ELEMENT(user_data);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">········pad·=·gst_element_get_static_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········pad·=·gst_element_get_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<span·class="keywordflow">if</span>·(GST_PAD_LINK_FAILED(gst_pad_link(new_pad,·pad)))</div><div·class="line">··········{</div><div·class="line">·············g_warning(<span·class="stringliteral">&quot;Failed·to·link·%s:%s·to·%s:%s&quot;</span>,·GST_DEBUG_PAD_NAME(new_pad),</div><div·class="line">·······················GST_DEBUG_PAD_NAME(pad));</div><div·class="line">··········}</div><div·class="line">········gst_object_unref(pad);</div><div·class="line">·····}</div><div·class="line">···gst_caps_unref(caps);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*</div><div·class="line">_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*pipe)</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···GstElement·*filesrc;</div><div·class="line">···GstElement·*demuxer;</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstElement·*sink;</div><div·class="line">···GstStateChangeReturn·res;</div><div·class="line"></div><div·class="line">···pipeline·=·gst_pipeline_new(<span·class="stringliteral">&quot;pipeline&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···filesrc·=·gst_element_factory_make(<span·class="stringliteral">&quot;filesrc&quot;</span>,·<span·class="stringliteral">&quot;filesrc&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!filesrc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·filesrc&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(filesrc),·<span·class="stringliteral">&quot;location&quot;</span>,·filename,·NULL);</div><div·class="line"></div><div·class="line">···demuxer·=·gst_element_factory_make(<span·class="stringliteral">&quot;oggdemux&quot;</span>,·<span·class="stringliteral">&quot;demuxer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!demuxer)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·demux&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···decoder·=·gst_element_factory_make(<span·class="stringliteral">&quot;theoradec&quot;</span>,·<span·class="stringliteral">&quot;decoder&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!decoder)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·dec&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···g_signal_connect(demuxer,·<span·class="stringliteral">&quot;pad-added&quot;</span>,</div><div·class="line">····················G_CALLBACK(new_decoded_pad_cb),·decoder);</div><div·class="line"></div><div·class="line">···sink·=·gst_element_factory_make(<span·class="stringliteral">&quot;fakesink&quot;</span>,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!sink)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·sink&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;sync&quot;</span>,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;signal-handoffs&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_signal_connect(sink,·<span·class="stringliteral">&quot;handoff&quot;</span>,</div><div·class="line">····················G_CALLBACK(handoff),·pipe);</div><div·class="line"></div><div·class="line">···gst_bin_add_many(GST_BIN(pipeline),</div><div·class="line">····················filesrc,·demuxer,·decoder,·sink,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(filesrc,·demuxer))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(decoder,·sink))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_set_state(pipeline,·GST_STATE_PAUSED);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·==·GST_STATE_CHANGE_FAILURE)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_get_state(pipeline,·NULL,·NULL,·GST_CLOCK_TIME_NONE);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·!=·GST_STATE_CHANGE_SUCCESS)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·pipeline;</div><div·class="line"></div><div·class="line">failure:</div><div·class="line">···gst_object_unref(GST_OBJECT(pipeline));</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.35 KB
./usr/share/doc/efl-doc/html/ecore_pipe_simple_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_pipe_simple_example.c</div>··</div>27 <div·class="title">ecore_pipe_simple_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·-Wall·-o·ecore_pipe_simple_example·ecore_pipe_simple_example.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">do_lengthy_task(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·name="a0"></a><a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i,·j;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····{</div><div·class="line">········sleep(1);</div><div·class="line">········buffer·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·i);</div><div·class="line">········<span·class="keywordflow">for</span>·(j·=·0;·j·&lt;·i;·j++)</div><div·class="line">··········buffer[j]·=·<span·class="charliteral">&#39;a&#39;</span>·+·j;</div><div·class="line">········<a·name="a1"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·buffer,·i);</div><div·class="line">········free(buffer);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·<span·class="stringliteral">&quot;close&quot;</span>,·5);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·len·+·1);</div><div·class="line">···memcpy(str,·buf,·len);</div><div·class="line">···str[len]·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line">···printf(<span·class="stringliteral">&quot;received·%u·bytes\n&quot;</span>,·len);</div><div·class="line">···printf(<span·class="stringliteral">&quot;content:·%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)str);</div><div·class="line">···free(str);</div><div·class="line">···<span·class="keywordflow">if</span>·(len·&amp;&amp;·!strncmp(buf,·<span·class="stringliteral">&quot;close&quot;</span>,·len·&lt;·5·?·len·:·5))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;close·requested\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line">···pid_t·child_pid;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···pipe·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line"></div><div·class="line">···child_pid·=·fork();</div><div·class="line">···<span·class="keywordflow">if</span>·(!child_pid)</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79">ecore_pipe_read_close</a>(pipe);</div><div·class="line">········do_lengthy_task(pipe);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b">ecore_pipe_write_close</a>(pipe);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·-Wall·-o·ecore_pipe_simple_example·ecore_pipe_simple_example.c·`pkg-config·--cflags·--libs·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">do_lengthy_task(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·name="a0"></a><a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i,·j;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····{</div><div·class="line">········sleep(1);</div><div·class="line">········buffer·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·i);</div><div·class="line">········<span·class="keywordflow">for</span>·(j·=·0;·j·&lt;·i;·j++)</div><div·class="line">··········buffer[j]·=·<span·class="charliteral">&#39;a&#39;</span>·+·j;</div><div·class="line">········<a·name="a1"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·buffer,·i);</div><div·class="line">········free(buffer);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·<span·class="stringliteral">&quot;close&quot;</span>,·5);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·len·+·1);</div><div·class="line">···memcpy(str,·buf,·len);</div><div·class="line">···str[len]·=·<span·class="charliteral">&#39;\0&#39;</span>;</div><div·class="line">···printf(<span·class="stringliteral">&quot;received·%u·bytes\n&quot;</span>,·len);</div><div·class="line">···printf(<span·class="stringliteral">&quot;content:·%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)str);</div><div·class="line">···free(str);</div><div·class="line">···<span·class="keywordflow">if</span>·(len·&amp;&amp;·!strncmp(buf,·<span·class="stringliteral">&quot;close&quot;</span>,·len·&lt;·5·?·len·:·5))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;close·requested\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line">···pid_t·child_pid;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···pipe·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line"></div><div·class="line">···child_pid·=·fork();</div><div·class="line">···<span·class="keywordflow">if</span>·(!child_pid)</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79">ecore_pipe_read_close</a>(pipe);</div><div·class="line">········do_lengthy_task(pipe);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b">ecore_pipe_write_close</a>(pipe);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
8.21 KB
./usr/share/doc/efl-doc/html/ecore_poller_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·setup·and·use·a·poller.·See·<a·class="el"·href="ecore_poller_example_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·how·to·setup·and·use·a·poller.·See·<a·class="el"·href="ecore_poller_example_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_poller_example·ecore_poller_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="comment">//#include·&lt;Ecore_Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_poller_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Ecore·Poller·&#39;%s&#39;·callback·called·after·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········str,·<a·name="a0"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_poller_quit_cb(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·0.3;·<span·class="comment">//·tick·each·0.3·seconds</span></div><div·class="line">···Ecore_Poller·*poller1,·*poller2,·*poller3;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;poller1&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;poller2&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;poller3&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Poller__Group.html#ga466dff0c7fb7eb0f5b4e5a3825fa10ac">ecore_poller_poll_interval_set</a>(<a·name="a7"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·interval);</div><div·class="line"></div><div·class="line">···poller1·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·4,·_poller_print_cb,·str1);</div><div·class="line">···poller2·=·<a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·8,·_poller_print_cb,·str2);</div><div·class="line">···poller3·=·<a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·30,·_poller_quit_cb,·str3);</div><div·class="line"></div><div·class="line"><span·class="comment">//···poller1·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·4,·_poller_print_cb,·str1));</span></div><div·class="line"><span·class="comment">//···poller2·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·8,·_poller_print_cb,·str2));</span></div><div·class="line"><span·class="comment">//···poller3·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·20,·_poller_quit_cb,·str3));</span></div><div·class="line"></div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;changing·poller2·interval·to·16\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gae9acf938d0e3b3ee84509d0c04ed628a">ecore_poller_poller_interval_set</a>(poller2,·16);</div><div·class="line"><span·class="comment">//···ecore_poller_interval_set(poller2,·16,·NULL);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line"><span·class="comment">//···efl_unref(poller1);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller2);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller3);</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller2);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller3);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_poller_example·ecore_poller_example.c·`pkg-config·--libs·--cflags·ecore·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="comment">//#include·&lt;Ecore_Eo.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_poller_print_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Ecore·Poller·&#39;%s&#39;·callback·called·after·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········str,·<a·name="a0"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_poller_quit_cb(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·0.3;·<span·class="comment">//·tick·each·0.3·seconds</span></div><div·class="line">···Ecore_Poller·*poller1,·*poller2,·*poller3;</div><div·class="line">···<span·class="keywordtype">char</span>·*str1·=·<span·class="stringliteral">&quot;poller1&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str2·=·<span·class="stringliteral">&quot;poller2&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str3·=·<span·class="stringliteral">&quot;poller3&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Poller__Group.html#ga466dff0c7fb7eb0f5b4e5a3825fa10ac">ecore_poller_poll_interval_set</a>(<a·name="a7"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·interval);</div><div·class="line"></div><div·class="line">···poller1·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·4,·_poller_print_cb,·str1);</div><div·class="line">···poller2·=·<a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·8,·_poller_print_cb,·str2);</div><div·class="line">···poller3·=·<a·class="code"·href="group__Ecore__Poller__Group.html#gadd8ee7135864da4313bc88faa0a2d7c9">ecore_poller_add</a>(<a·class="code"·href="group__Ecore__Poller__Group.html#gga40d67f547376373ee34363b825874088a022dfec751388e380cf01621bd0f797f">ECORE_POLLER_CORE</a>,·30,·_poller_quit_cb,·str3);</div><div·class="line"></div><div·class="line"><span·class="comment">//···poller1·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·4,·_poller_print_cb,·str1));</span></div><div·class="line"><span·class="comment">//···poller2·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·8,·_poller_print_cb,·str2));</span></div><div·class="line"><span·class="comment">//···poller3·=·efl_add_ref(ECORE_POLLER_CLASS,·NULL,·//·········ecore_poller_constructor(efl_added,·ECORE_POLLER_CORE,·20,·_poller_quit_cb,·str3));</span></div><div·class="line"></div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;changing·poller2·interval·to·16\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Poller__Group.html#gae9acf938d0e3b3ee84509d0c04ed628a">ecore_poller_poller_interval_set</a>(poller2,·16);</div><div·class="line"><span·class="comment">//···ecore_poller_interval_set(poller2,·16,·NULL);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line"><span·class="comment">//···efl_unref(poller1);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller2);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller3);</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller2);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller3);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.34 KB
./usr/share/doc/efl-doc/html/ecore_poller_example_c.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <p>This·means:·the·program·is·started,·the·first·poller·is·called·each·4·ticks·and·the·second·is·called·each·8·ticks.·After·CTRL-C·is·used,·the·second·poller·will·be·called·each·16·ticks.</p>43 <p>This·means:·the·program·is·started,·the·first·poller·is·called·each·4·ticks·and·the·second·is·called·each·8·ticks.·After·CTRL-C·is·used,·the·second·poller·will·be·called·each·16·ticks.</p>
44 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;changing·poller2·interval·to·16\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#gae9acf938d0e3b3ee84509d0c04ed628a">ecore_poller_poller_interval_set</a>(poller2,·16);</div><div·class="line"><span·class="comment">//···ecore_poller_interval_set(poller2,·16,·NULL);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line"><span·class="comment">//···efl_unref(poller1);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller2);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller3);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller2);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>44 <p><div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;changing·poller2·interval·to·16\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#gae9acf938d0e3b3ee84509d0c04ed628a">ecore_poller_poller_interval_set</a>(poller2,·16);</div><div·class="line"><span·class="comment">//···ecore_poller_interval_set(poller2,·16,·NULL);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line"><span·class="comment">//···efl_unref(poller1);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller2);</span></div><div·class="line"><span·class="comment">//···efl_unref(poller3);</span></div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller2);</div><div·class="line">···<a·class="code"·href="group__Ecore__Poller__Group.html#ga52e6245cfbceaed9b721a1addd29d311">ecore_poller_del</a>(poller3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
45 <p>The·rest·of·the·program·is·just·deleting·the·pollers·and·shutting·down·the·library.·</p>45 <p>The·rest·of·the·program·is·just·deleting·the·pollers·and·shutting·down·the·library.·</p>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
37.1 KB
./usr/share/doc/efl-doc/html/ecore_thread_example_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ecore_thread_example.c</div>··</div>27 <div·class="title">ecore_thread_example.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·gcc·-o·ecore_thread_example·ecore_thread_example.c·`pkg-config·--cflags·--libs·ecore·eina`</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>··*thread_3;</div><div·class="line">···<span·class="keywordtype">int</span>············msgs_received;</div><div·class="line">···<span·class="keywordtype">int</span>············max_msgs;</div><div·class="line">···Eina_Lock······mutex;</div><div·class="line">···Eina_Condition·condition;</div><div·class="line">}·App_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list;</div><div·class="line">}·Thread_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·····*name;</div><div·class="line">···<span·class="keywordtype">char</span>·····*base;</div><div·class="line">···Eina_Lock·mutex;</div><div·class="line">}·Feedback_Thread_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>········all_done;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list;</div><div·class="line">}·App_Msg;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_local_data_free(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Thread_Data·*td·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(td-&gt;list,·str)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Freeing·string:·%s\n&quot;</span>,·str);</div><div·class="line">········free(str);</div><div·class="line">·····}</div><div·class="line">···free(td);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_short_job(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···Thread_Data·*td;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···td·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga1a937d674f1a20162b31b95d0ed100ad">ecore_thread_local_data_find</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!td)</div><div·class="line">·····{</div><div·class="line">········td·=·calloc(1,·<span·class="keyword">sizeof</span>(Thread_Data));</div><div·class="line">········<span·class="keywordflow">if</span>·(!td)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a4"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gae9b9b20e1ed53c62c51617b55aed2511">ecore_thread_cancel</a>(th);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga6878f550a9bcc8002c0c709b4b4dca66">ecore_thread_local_data_add</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>,·td,·_local_data_free,</div><div·class="line">····································<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[200];</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga792471a7ed00718b71d58b791ddbd08d">ecore_thread_check</a>(th))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gad3c1d51a24772b885b26486be86c2779">ecore_thread_local_data_del</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;Thread·%p:·String·number·%d&quot;</span>,·th,·i);</div><div·class="line">········td-&gt;list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(td-&gt;list,·strdup(buf));</div><div·class="line">········sleep(1);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_feedback_job(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···time_t·t;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·count;</div><div·class="line">···Feedback_Thread_Data·*ftd·=·NULL;</div><div·class="line">···<a·name="_a10"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···App_Msg·*msg;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line"></div><div·class="line">···count·=·(int)(uintptr_t)<a·name="a11"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga011eeb2f99aaa950089ddc6ea989da29">ecore_thread_global_data_find</a>(<span·class="stringliteral">&quot;count&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·count;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[32];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;data%d&quot;</span>,·i);</div><div·class="line">········ftd·=·<a·class="code"·href="group__Ecore__Thread__Group.html#ga011eeb2f99aaa950089ddc6ea989da29">ecore_thread_global_data_find</a>(buf);</div><div·class="line">········<span·class="keywordflow">if</span>·(!ftd)</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga13c8270c1589bfd4770ee4cd43977bc5">eina_lock_take_try</a>(&amp;ftd-&gt;mutex))</div><div·class="line">··········<span·class="keywordflow">break</span>;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········ftd·=·NULL;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!ftd)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···it·=·<a·name="a13"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(ftd-&gt;base);</div><div·class="line">···<span·class="keywordflow">if</span>·(!it)</div><div·class="line">·····<span·class="keywordflow">goto</span>·the_end;</div><div·class="line"></div><div·class="line">···msg·=·calloc(1,·<span·class="keyword">sizeof</span>(App_Msg));</div><div·class="line"></div><div·class="line">···t·=·time(NULL);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·name)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(time(NULL)·&gt;=·(t·+·2))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(name);</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a16"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(name)·&gt;=·10)</div><div·class="line">··········msg-&gt;list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(msg-&gt;list,·strdup(name));</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(name);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga8fadd19caae011ab1483665f09ce4d91">ecore_thread_feedback</a>(th,·msg);</div><div·class="line"></div><div·class="line">the_end:</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga8e53feb974331550744cbc2e40dc9132">ecore_thread_global_data_del</a>(ftd-&gt;name);</div><div·class="line">···free(ftd-&gt;name);</div><div·class="line">···free(ftd-&gt;base);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ftd-&gt;mutex);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;ftd-&gt;mutex);</div><div·class="line">···free(ftd);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gadf825c1a58f06bba2a304d025bed3185">ecore_thread_reschedule</a>(th);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_out_of_pool_job(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···App_Msg·*msg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(1)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·msgs;</div><div·class="line">········<a·name="a23"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga149f387d5f18c469c365147ffbd4dc2c">eina_condition_wait</a>(&amp;ad-&gt;condition);</div><div·class="line">········msgs·=·ad-&gt;msgs_received;</div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ad-&gt;mutex);</div><div·class="line">········<span·class="keywordflow">if</span>·(msgs·==·ad-&gt;max_msgs)</div><div·class="line">··········{</div><div·class="line">·············msg·=·calloc(1,·<span·class="keyword">sizeof</span>(App_Msg));</div><div·class="line">·············msg-&gt;all_done·=·1;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Thread__Group.html#ga8fadd19caae011ab1483665f09ce4d91">ecore_thread_feedback</a>(th,·msg);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_status(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·active,·pending_total,·pending_feedback,·pending_short,·available;</div><div·class="line"></div><div·class="line">···active·=·<a·name="a24"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gad7a28588dc26d6af8b6db8abc3ef37ce">ecore_thread_active_get</a>();</div><div·class="line">···pending_total·=·<a·name="a25"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaeaa014287d578a200d41cca861bceac3">ecore_thread_pending_total_get</a>();</div><div·class="line">···pending_feedback·=·<a·name="a26"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaa5c56445198f7b03c1f080039499689a">ecore_thread_pending_feedback_get</a>();</div><div·class="line">···pending_short·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga3e32f650cfe811e69bba7825c71b9070">ecore_thread_pending_get</a>();</div><div·class="line">···available·=·<a·name="a28"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga6e7703b3013d9c872449f6e2ec093b53">ecore_thread_available_get</a>();</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Status:\n\t*·Active·threads:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Available·threads:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·short·jobs:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·feedback·jobs:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·total:·%d\n&quot;</span>,·active,·available,·pending_short,</div><div·class="line">··········pending_feedback,·pending_total);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_feedback_job_msg_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th,·<span·class="keywordtype">void</span>·*msg_data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···App_Msg·*msg·=·msg_data;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(msg-&gt;all_done)</div><div·class="line">·····{</div><div·class="line">········<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········free(msg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!msg-&gt;list)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Received·an·empty·list·from·thread·%p\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Received·%d·elements·from·threads·%p·(printing·first·5):\n&quot;</span>,</div><div·class="line">···············<a·name="a30"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(msg-&gt;list),·th);</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(msg-&gt;list,·str)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(i·&lt;=·5)</div><div·class="line">···············printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·str);</div><div·class="line">·············free(str);</div><div·class="line">·············i++;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga2ad27b83cf8562a41fe67557d8d2d753">eina_lock_take</a>(&amp;ad-&gt;mutex);</div><div·class="line">···ad-&gt;msgs_received++;</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga42cfdc4920e74fd7ba99527a6a99cd7d">eina_condition_signal</a>(&amp;ad-&gt;condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ad-&gt;mutex);</div><div·class="line"></div><div·class="line">···free(msg);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_thread_end_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Normal·termination·for·thread·%p.\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">if</span>·(th·==·ad-&gt;thread_3)</div><div·class="line">·····ad-&gt;thread_3·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_thread_cancel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Thread·%p·got·cancelled.\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">if</span>·(th·==·ad-&gt;thread_3)</div><div·class="line">·····ad-&gt;thread_3·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_cancel_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;thread_3·&amp;&amp;·!<a·class="code"·href="group__Ecore__Thread__Group.html#ga792471a7ed00718b71d58b791ddbd08d">ecore_thread_check</a>(ad-&gt;thread_3))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Thread__Group.html#gae9b9b20e1ed53c62c51617b55aed2511">ecore_thread_cancel</a>(ad-&gt;thread_3);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_status_timer_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a33"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a34"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·optdesc·=·{</div><div·class="line">···<span·class="stringliteral">&quot;ecore_thread_example&quot;</span>,</div><div·class="line">···NULL,</div><div·class="line">···<span·class="stringliteral">&quot;0.0&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;(C)·2011·Enlightenment&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;Public·domain?&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;Example·program·for·Ecore_Thread&quot;</span>,</div><div·class="line">···0,</div><div·class="line">···{</div><div·class="line">······<a·name="a35"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;threads&quot;</span>,·<span·class="stringliteral">&quot;Max·number·of·threads·to·run&quot;</span>),</div><div·class="line">······<a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;msgs&quot;</span>,·<span·class="stringliteral">&quot;Max·number·of·messages·to·receive&quot;</span>),</div><div·class="line">······<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga74964c89c7676b39623ea3759dbcc39c">ECORE_GETOPT_APPEND_METAVAR</a>(<span·class="charliteral">&#39;p&#39;</span>,·<span·class="stringliteral">&quot;path&quot;</span>,·<span·class="stringliteral">&quot;Add·path·for·feedback·job&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;STRING&quot;</span>,·<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ggad117da080da25f6a67b500d94d0f6636a395a02cca379ddcf1f55cc539c134515">ECORE_GETOPT_TYPE_STR</a>),</div><div·class="line">······<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line">······<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">···}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i,·max_threads·=·0,·max_msgs·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·opt_quit·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*path_list·=·NULL;</div><div·class="line">···App_Data·appdata;</div><div·class="line">···<a·name="_a40"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">······<a·name="a41"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(max_threads),</div><div·class="line">······<a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(max_msgs),</div><div·class="line">······<a·name="a42"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0ad194cc9e30633ee01068ed4cc72edc">ECORE_GETOPT_VALUE_LIST</a>(path_list),</div><div·class="line">······<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(opt_quit),</div><div·class="line">······<a·name="a44"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·name="a45"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···i·=·<a·name="a46"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gabad7972818b7fb1346ae7a098cd47220">ecore_thread_max_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Initial·max·threads:·%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···memset(&amp;appdata,·0,·<span·class="keyword">sizeof</span>(App_Data));</div><div·class="line">···appdata.max_msgs·=·1;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a47"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;optdesc,·values,·argc,·argv)·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Argument·parsing·failed\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(opt_quit)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(max_threads)</div><div·class="line">·····{</div><div·class="line">········<a·name="a48"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaaf965a46e0cc12857883806812af7693">ecore_thread_max_set</a>(max_threads);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Max·threads:·%d\n&quot;</span>,·<a·class="code"·href="group__Ecore__Thread__Group.html#gabad7972818b7fb1346ae7a098cd47220">ecore_thread_max_get</a>());</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(max_msgs)</div><div·class="line">·····appdata.max_msgs·=·max_msgs;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!path_list)</div><div·class="line">·····{</div><div·class="line">········Feedback_Thread_Data·*ftd;</div><div·class="line">········<a·name="a49"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(<span·class="stringliteral">&quot;count&quot;</span>,·(<span·class="keywordtype">void</span>·*)3,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data0&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/System32&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/bin&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·name="a50"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data1&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/Fonts&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/lib&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data2&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/Help&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/lib&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········Feedback_Thread_Data·*ftd;</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(<span·class="stringliteral">&quot;count&quot;</span>,</div><div·class="line">·····································(<span·class="keywordtype">void</span>·*)(uintptr_t)<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(path_list),·NULL,</div><div·class="line">·····································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">········i·=·0;</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(path_list,·str)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">char</span>·buf[32];</div><div·class="line">·············snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;data%d&quot;</span>,·i);</div><div·class="line">·············ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">·············ftd-&gt;name·=·strdup(buf);</div><div·class="line">·············ftd-&gt;base·=·strdup(str);</div><div·class="line">·············<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">·············<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············free(str);</div><div·class="line">·············i++;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;appdata.mutex);</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Eina__Lock__Group.html#gaab2b734db1cbdaffe79559f6716ac793">eina_condition_new</a>(&amp;appdata.condition,·&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·name="a52"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_out_of_pool_job,·_feedback_job_msg_cb,·NULL,</div><div·class="line">·····························NULL,·&amp;appdata,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,·_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···appdata.thread_3·=·<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,</div><div·class="line">·······································_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a54"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1.0,·_cancel_timer_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·_status_timer_cb,·NULL);</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a56"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga838e1e7dfc8bbf114634a7de67de8956">eina_condition_free</a>(&amp;appdata.condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·gcc·-o·ecore_thread_example·ecore_thread_example.c·`pkg-config·--cflags·--libs·ecore·eina`</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Getopt.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>··*thread_3;</div><div·class="line">···<span·class="keywordtype">int</span>············msgs_received;</div><div·class="line">···<span·class="keywordtype">int</span>············max_msgs;</div><div·class="line">···Eina_Lock······mutex;</div><div·class="line">···Eina_Condition·condition;</div><div·class="line">}·App_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list;</div><div·class="line">}·Thread_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·····*name;</div><div·class="line">···<span·class="keywordtype">char</span>·····*base;</div><div·class="line">···Eina_Lock·mutex;</div><div·class="line">}·Feedback_Thread_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>········all_done;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list;</div><div·class="line">}·App_Msg;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_local_data_free(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Thread_Data·*td·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(td-&gt;list,·str)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Freeing·string:·%s\n&quot;</span>,·str);</div><div·class="line">········free(str);</div><div·class="line">·····}</div><div·class="line">···free(td);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_short_job(<span·class="keywordtype">void</span>·*data·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···Thread_Data·*td;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···td·=·<a·name="a3"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga1a937d674f1a20162b31b95d0ed100ad">ecore_thread_local_data_find</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!td)</div><div·class="line">·····{</div><div·class="line">········td·=·calloc(1,·<span·class="keyword">sizeof</span>(Thread_Data));</div><div·class="line">········<span·class="keywordflow">if</span>·(!td)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a4"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gae9b9b20e1ed53c62c51617b55aed2511">ecore_thread_cancel</a>(th);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga6878f550a9bcc8002c0c709b4b4dca66">ecore_thread_local_data_add</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>,·td,·_local_data_free,</div><div·class="line">····································<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[200];</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga792471a7ed00718b71d58b791ddbd08d">ecore_thread_check</a>(th))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gad3c1d51a24772b885b26486be86c2779">ecore_thread_local_data_del</a>(th,·<span·class="stringliteral">&quot;data&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;Thread·%p:·String·number·%d&quot;</span>,·th,·i);</div><div·class="line">········td-&gt;list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(td-&gt;list,·strdup(buf));</div><div·class="line">········sleep(1);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_feedback_job(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···time_t·t;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·count;</div><div·class="line">···Feedback_Thread_Data·*ftd·=·NULL;</div><div·class="line">···<a·name="_a10"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···App_Msg·*msg;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line"></div><div·class="line">···count·=·(int)(uintptr_t)<a·name="a11"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga011eeb2f99aaa950089ddc6ea989da29">ecore_thread_global_data_find</a>(<span·class="stringliteral">&quot;count&quot;</span>);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·count;·i++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[32];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;data%d&quot;</span>,·i);</div><div·class="line">········ftd·=·<a·class="code"·href="group__Ecore__Thread__Group.html#ga011eeb2f99aaa950089ddc6ea989da29">ecore_thread_global_data_find</a>(buf);</div><div·class="line">········<span·class="keywordflow">if</span>·(!ftd)</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga13c8270c1589bfd4770ee4cd43977bc5">eina_lock_take_try</a>(&amp;ftd-&gt;mutex))</div><div·class="line">··········<span·class="keywordflow">break</span>;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········ftd·=·NULL;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!ftd)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···it·=·<a·name="a13"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(ftd-&gt;base);</div><div·class="line">···<span·class="keywordflow">if</span>·(!it)</div><div·class="line">·····<span·class="keywordflow">goto</span>·the_end;</div><div·class="line"></div><div·class="line">···msg·=·calloc(1,·<span·class="keyword">sizeof</span>(App_Msg));</div><div·class="line"></div><div·class="line">···t·=·time(NULL);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·name)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(time(NULL)·&gt;=·(t·+·2))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(name);</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a16"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(name)·&gt;=·10)</div><div·class="line">··········msg-&gt;list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(msg-&gt;list,·strdup(name));</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(name);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga8fadd19caae011ab1483665f09ce4d91">ecore_thread_feedback</a>(th,·msg);</div><div·class="line"></div><div·class="line">the_end:</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga8e53feb974331550744cbc2e40dc9132">ecore_thread_global_data_del</a>(ftd-&gt;name);</div><div·class="line">···free(ftd-&gt;name);</div><div·class="line">···free(ftd-&gt;base);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ftd-&gt;mutex);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;ftd-&gt;mutex);</div><div·class="line">···free(ftd);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gadf825c1a58f06bba2a304d025bed3185">ecore_thread_reschedule</a>(th);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_out_of_pool_job(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···App_Msg·*msg;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(1)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·msgs;</div><div·class="line">········<a·name="a23"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga149f387d5f18c469c365147ffbd4dc2c">eina_condition_wait</a>(&amp;ad-&gt;condition);</div><div·class="line">········msgs·=·ad-&gt;msgs_received;</div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ad-&gt;mutex);</div><div·class="line">········<span·class="keywordflow">if</span>·(msgs·==·ad-&gt;max_msgs)</div><div·class="line">··········{</div><div·class="line">·············msg·=·calloc(1,·<span·class="keyword">sizeof</span>(App_Msg));</div><div·class="line">·············msg-&gt;all_done·=·1;</div><div·class="line">·············<a·class="code"·href="group__Ecore__Thread__Group.html#ga8fadd19caae011ab1483665f09ce4d91">ecore_thread_feedback</a>(th,·msg);</div><div·class="line">·············<span·class="keywordflow">return</span>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_status(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·active,·pending_total,·pending_feedback,·pending_short,·available;</div><div·class="line"></div><div·class="line">···active·=·<a·name="a24"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gad7a28588dc26d6af8b6db8abc3ef37ce">ecore_thread_active_get</a>();</div><div·class="line">···pending_total·=·<a·name="a25"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaeaa014287d578a200d41cca861bceac3">ecore_thread_pending_total_get</a>();</div><div·class="line">···pending_feedback·=·<a·name="a26"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaa5c56445198f7b03c1f080039499689a">ecore_thread_pending_feedback_get</a>();</div><div·class="line">···pending_short·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga3e32f650cfe811e69bba7825c71b9070">ecore_thread_pending_get</a>();</div><div·class="line">···available·=·<a·name="a28"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga6e7703b3013d9c872449f6e2ec093b53">ecore_thread_available_get</a>();</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Status:\n\t*·Active·threads:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Available·threads:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·short·jobs:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·feedback·jobs:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\t*·Pending·total:·%d\n&quot;</span>,·active,·available,·pending_short,</div><div·class="line">··········pending_feedback,·pending_total);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_feedback_job_msg_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th,·<span·class="keywordtype">void</span>·*msg_data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···App_Msg·*msg·=·msg_data;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(msg-&gt;all_done)</div><div·class="line">·····{</div><div·class="line">········<a·name="a29"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">········free(msg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!msg-&gt;list)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Received·an·empty·list·from·thread·%p\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">········printf(<span·class="stringliteral">&quot;Received·%d·elements·from·threads·%p·(printing·first·5):\n&quot;</span>,</div><div·class="line">···············<a·name="a30"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(msg-&gt;list),·th);</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(msg-&gt;list,·str)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(i·&lt;=·5)</div><div·class="line">···············printf(<span·class="stringliteral">&quot;\t%s\n&quot;</span>,·str);</div><div·class="line">·············free(str);</div><div·class="line">·············i++;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga2ad27b83cf8562a41fe67557d8d2d753">eina_lock_take</a>(&amp;ad-&gt;mutex);</div><div·class="line">···ad-&gt;msgs_received++;</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga42cfdc4920e74fd7ba99527a6a99cd7d">eina_condition_signal</a>(&amp;ad-&gt;condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga469476cfe8d8ca4dfdc46469fb9e31e5">eina_lock_release</a>(&amp;ad-&gt;mutex);</div><div·class="line"></div><div·class="line">···free(msg);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_thread_end_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Normal·termination·for·thread·%p.\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">if</span>·(th·==·ad-&gt;thread_3)</div><div·class="line">·····ad-&gt;thread_3·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_thread_cancel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Ecore__Thread__Group.html#ga0c2e1f8d562ccf80ecc0009ada72496f">Ecore_Thread</a>·*th)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Thread·%p·got·cancelled.\n&quot;</span>,·th);</div><div·class="line">···<span·class="keywordflow">if</span>·(th·==·ad-&gt;thread_3)</div><div·class="line">·····ad-&gt;thread_3·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_cancel_timer_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;thread_3·&amp;&amp;·!<a·class="code"·href="group__Ecore__Thread__Group.html#ga792471a7ed00718b71d58b791ddbd08d">ecore_thread_check</a>(ad-&gt;thread_3))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Thread__Group.html#gae9b9b20e1ed53c62c51617b55aed2511">ecore_thread_cancel</a>(ad-&gt;thread_3);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_status_timer_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a33"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a34"></a><a·class="code"·href="struct__Ecore__Getopt.html">Ecore_Getopt</a>·optdesc·=·{</div><div·class="line">···<span·class="stringliteral">&quot;ecore_thread_example&quot;</span>,</div><div·class="line">···NULL,</div><div·class="line">···<span·class="stringliteral">&quot;0.0&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;(C)·2011·Enlightenment&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;Public·domain?&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;Example·program·for·Ecore_Thread&quot;</span>,</div><div·class="line">···0,</div><div·class="line">···{</div><div·class="line">······<a·name="a35"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;t&#39;</span>,·<span·class="stringliteral">&quot;threads&quot;</span>,·<span·class="stringliteral">&quot;Max·number·of·threads·to·run&quot;</span>),</div><div·class="line">······<a·class="code"·href="group__Ecore__Getopt__Group.html#gae2ee4724bff2a0cf9acdbdbb74351745">ECORE_GETOPT_STORE_INT</a>(<span·class="charliteral">&#39;m&#39;</span>,·<span·class="stringliteral">&quot;msgs&quot;</span>,·<span·class="stringliteral">&quot;Max·number·of·messages·to·receive&quot;</span>),</div><div·class="line">······<a·name="a36"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga74964c89c7676b39623ea3759dbcc39c">ECORE_GETOPT_APPEND_METAVAR</a>(<span·class="charliteral">&#39;p&#39;</span>,·<span·class="stringliteral">&quot;path&quot;</span>,·<span·class="stringliteral">&quot;Add·path·for·feedback·job&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;STRING&quot;</span>,·<a·name="a37"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ggad117da080da25f6a67b500d94d0f6636a395a02cca379ddcf1f55cc539c134515">ECORE_GETOPT_TYPE_STR</a>),</div><div·class="line">······<a·name="a38"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gad7e09a56d2881f22d69dff005e38b67d">ECORE_GETOPT_HELP</a>(<span·class="charliteral">&#39;h&#39;</span>,·<span·class="stringliteral">&quot;help&quot;</span>),</div><div·class="line">······<a·name="a39"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gaf652ac6007cd9674df603fa3dacc59e0">ECORE_GETOPT_SENTINEL</a></div><div·class="line">···}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i,·max_threads·=·0,·max_msgs·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·opt_quit·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*path_list·=·NULL;</div><div·class="line">···App_Data·appdata;</div><div·class="line">···<a·name="_a40"></a><a·class="code"·href="union__Ecore__Getopt__Value.html">Ecore_Getopt_Value</a>·values[]·=·{</div><div·class="line">······<a·name="a41"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(max_threads),</div><div·class="line">······<a·class="code"·href="group__Ecore__Getopt__Group.html#ga048498f4546a0dd78c541168db62494e">ECORE_GETOPT_VALUE_INT</a>(max_msgs),</div><div·class="line">······<a·name="a42"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0ad194cc9e30633ee01068ed4cc72edc">ECORE_GETOPT_VALUE_LIST</a>(path_list),</div><div·class="line">······<a·name="a43"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga832f91eecd39de313b8351305cba80d3">ECORE_GETOPT_VALUE_BOOL</a>(opt_quit),</div><div·class="line">······<a·name="a44"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#ga0440d57be0af2a77dc5de02be19aeae2">ECORE_GETOPT_VALUE_NONE</a></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·name="a45"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line"></div><div·class="line">···i·=·<a·name="a46"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gabad7972818b7fb1346ae7a098cd47220">ecore_thread_max_get</a>();</div><div·class="line">···printf(<span·class="stringliteral">&quot;Initial·max·threads:·%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···memset(&amp;appdata,·0,·<span·class="keyword">sizeof</span>(App_Data));</div><div·class="line">···appdata.max_msgs·=·1;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a47"></a><a·class="code"·href="group__Ecore__Getopt__Group.html#gab9fb5bf2f2edd9bd3a3519faa8e3ebfa">ecore_getopt_parse</a>(&amp;optdesc,·values,·argc,·argv)·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Argument·parsing·failed\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(opt_quit)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(max_threads)</div><div·class="line">·····{</div><div·class="line">········<a·name="a48"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaaf965a46e0cc12857883806812af7693">ecore_thread_max_set</a>(max_threads);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Max·threads:·%d\n&quot;</span>,·<a·class="code"·href="group__Ecore__Thread__Group.html#gabad7972818b7fb1346ae7a098cd47220">ecore_thread_max_get</a>());</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(max_msgs)</div><div·class="line">·····appdata.max_msgs·=·max_msgs;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!path_list)</div><div·class="line">·····{</div><div·class="line">········Feedback_Thread_Data·*ftd;</div><div·class="line">········<a·name="a49"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(<span·class="stringliteral">&quot;count&quot;</span>,·(<span·class="keywordtype">void</span>·*)3,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data0&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/System32&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/bin&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·name="a50"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data1&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/Fonts&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/lib&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">········ftd-&gt;name·=·strdup(<span·class="stringliteral">&quot;data2&quot;</span>);</div><div·class="line"><span·class="preprocessor">#ifdef·_WIN32</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;c:/windows/Help&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········ftd-&gt;base·=·strdup(<span·class="stringliteral">&quot;/usr/lib&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········Feedback_Thread_Data·*ftd;</div><div·class="line">········<span·class="keywordtype">char</span>·*str;</div><div·class="line">········<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(<span·class="stringliteral">&quot;count&quot;</span>,</div><div·class="line">·····································(<span·class="keywordtype">void</span>·*)(uintptr_t)<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(path_list),·NULL,</div><div·class="line">·····································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">········i·=·0;</div><div·class="line">········<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(path_list,·str)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">char</span>·buf[32];</div><div·class="line">·············snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;data%d&quot;</span>,·i);</div><div·class="line">·············ftd·=·calloc(1,·<span·class="keyword">sizeof</span>(Feedback_Thread_Data));</div><div·class="line">·············ftd-&gt;name·=·strdup(buf);</div><div·class="line">·············ftd-&gt;base·=·strdup(str);</div><div·class="line">·············<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;ftd-&gt;mutex);</div><div·class="line">·············<a·class="code"·href="group__Ecore__Thread__Group.html#ga4e9de7492f8400e19ddd157d8cc21811">ecore_thread_global_data_add</a>(ftd-&gt;name,·ftd,·NULL,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············free(str);</div><div·class="line">·············i++;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;appdata.mutex);</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Eina__Lock__Group.html#gaab2b734db1cbdaffe79559f6716ac793">eina_condition_new</a>(&amp;appdata.condition,·&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·name="a52"></a><a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_out_of_pool_job,·_feedback_job_msg_cb,·NULL,</div><div·class="line">·····························NULL,·&amp;appdata,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,·_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···appdata.thread_3·=·<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,</div><div·class="line">·······································_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a54"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1.0,·_cancel_timer_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·_status_timer_cb,·NULL);</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a56"></a><a·class="code"·href="group__Eina__Lock__Group.html#ga838e1e7dfc8bbf114634a7de67de8956">eina_condition_free</a>(&amp;appdata.condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
4.29 KB
./usr/share/doc/efl-doc/html/ecore_thread_example_c.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <p>Initialize·the·mutex·needed·for·the·condition·checking·thread·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;appdata.mutex);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaab2b734db1cbdaffe79559f6716ac793">eina_condition_new</a>(&amp;appdata.condition,·&amp;appdata.mutex);</div></div><!--·fragment·--></p>49 <p>Initialize·the·mutex·needed·for·the·condition·checking·thread·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga8dda398c1db315582a80640c7f78f648">eina_lock_new</a>(&amp;appdata.mutex);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaab2b734db1cbdaffe79559f6716ac793">eina_condition_new</a>(&amp;appdata.condition,·&amp;appdata.mutex);</div></div><!--·fragment·--></p>
50 <p>And·start·our·tasks.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_out_of_pool_job,·_feedback_job_msg_cb,·NULL,</div><div·class="line">·····························NULL,·&amp;appdata,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,·_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···appdata.thread_3·=·<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,</div><div·class="line">·······································_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div></div><!--·fragment·--></p>50 <p>And·start·our·tasks.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_out_of_pool_job,·_feedback_job_msg_cb,·NULL,</div><div·class="line">·····························NULL,·&amp;appdata,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,·_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···appdata.thread_3·=·<a·class="code"·href="group__Ecore__Thread__Group.html#gaac9c9933ef0a90ba86f8fd0247e9c7ef">ecore_thread_run</a>(_short_job,·_thread_end_cb,</div><div·class="line">·······································_thread_cancel_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Thread__Group.html#ga4bde6b50e177f26ab5b2688aa99e3878">ecore_thread_feedback_run</a>(_feedback_job,·_feedback_job_msg_cb,</div><div·class="line">·····························_thread_end_cb,·_thread_cancel_cb,·&amp;appdata,</div><div·class="line">·····························<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div></div><!--·fragment·--></p>
51 <p>To·finalize,·set·a·timer·to·cancel·one·of·the·tasks·if·it·doesn't·end·before·the·timeout,·one·more·timer·for·status·report·and·get·into·the·main·loop.·Once·we·are·out,·destroy·our·mutexes·and·finish·the·program.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1.0,·_cancel_timer_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·_status_timer_cb,·NULL);</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga838e1e7dfc8bbf114634a7de67de8956">eina_condition_free</a>(&amp;appdata.condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>51 <p>To·finalize,·set·a·timer·to·cancel·one·of·the·tasks·if·it·doesn't·end·before·the·timeout,·one·more·timer·for·status·report·and·get·into·the·main·loop.·Once·we·are·out,·destroy·our·mutexes·and·finish·the·program.·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1.0,·_cancel_timer_cb,·&amp;appdata);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·_status_timer_cb,·NULL);</div><div·class="line"></div><div·class="line">···_print_status();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#ga838e1e7dfc8bbf114634a7de67de8956">eina_condition_free</a>(&amp;appdata.condition);</div><div·class="line">···<a·class="code"·href="group__Eina__Lock__Group.html#gaf8d1c4e3aff3bd26fc85d81ed8c4e71a">eina_lock_free</a>(&amp;appdata.mutex);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
4.67 KB
./usr/share/doc/efl-doc/html/ecore_time_functions_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Shows·the·difference·between·the·three·time·functions.·See·<a·class="el"·href="ecore_time_functions_example_c.html">the·example·explained</a>.</p>30 <p>Shows·the·difference·between·the·three·time·functions.·See·<a·class="el"·href="ecore_time_functions_example_c.html">the·example·explained</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_time_functions_example·ecore_time_functions_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·name="a3"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nSleep·for·1·second...\n\n&quot;</span>);</div><div·class="line">···sleep(1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.1,·_timer_cb,·NULL);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_time_functions_example·ecore_time_functions_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·name="a3"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nSleep·for·1·second...\n\n&quot;</span>);</div><div·class="line">···sleep(1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.1,·_timer_cb,·NULL);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
6.35 KB
./usr/share/doc/efl-doc/html/ecore_time_functions_example_c.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <p>Since·everything·occurs·inside·the·same·main·loop·iteration,·the·internal·ecore·time·variable·will·not·be·updated,·and·calling·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>·before·and·after·the·sleep()·call·will·return·the·same·result.</p>32 <p>Since·everything·occurs·inside·the·same·main·loop·iteration,·the·internal·ecore·time·variable·will·not·be·updated,·and·calling·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>·before·and·after·the·sleep()·call·will·return·the·same·result.</p>
33 <p>The·two·other·functions·will·return·a·difference·of·1·second,·as·expected.·But·<a·class="el"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df"·title="Retrieves·the·current·UNIX·time·as·a·floating·point·value·in·seconds.·">ecore_time_unix_get()</a>·returns·the·number·of·seconds·since·00:00:00·1st·January·1970,·while·<a·class="el"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9"·title="Retrieves·the·current·system·time·as·a·floating·point·value·in·seconds.·">ecore_time_get()</a>·will·return·the·time·since·a·unspecified·point,·but·that·never·goes·back·in·time,·even·when·the·timezone·of·the·machine·changes.</p>33 <p>The·two·other·functions·will·return·a·difference·of·1·second,·as·expected.·But·<a·class="el"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df"·title="Retrieves·the·current·UNIX·time·as·a·floating·point·value·in·seconds.·">ecore_time_unix_get()</a>·returns·the·number·of·seconds·since·00:00:00·1st·January·1970,·while·<a·class="el"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9"·title="Retrieves·the·current·system·time·as·a·floating·point·value·in·seconds.·">ecore_time_get()</a>·will·return·the·time·since·a·unspecified·point,·but·that·never·goes·back·in·time,·even·when·the·timezone·of·the·machine·changes.</p>
34 <dl·class="section·note"><dt>Note</dt><dd>The·usage·of·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>·should·be·preferred·against·the·two·other·functions,·for·most·time·calculations,·since·it·won't·produce·a·system·call·to·get·the·current·time.·Use·<a·class="el"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df"·title="Retrieves·the·current·UNIX·time·as·a·floating·point·value·in·seconds.·">ecore_time_unix_get()</a>·when·you·need·to·know·the·current·time·and·date,·and·<a·class="el"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9"·title="Retrieves·the·current·system·time·as·a·floating·point·value·in·seconds.·">ecore_time_get()</a>·when·you·need·a·monotonic·and·more·precise·time·than·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>.</dd></dl>34 <dl·class="section·note"><dt>Note</dt><dd>The·usage·of·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>·should·be·preferred·against·the·two·other·functions,·for·most·time·calculations,·since·it·won't·produce·a·system·call·to·get·the·current·time.·Use·<a·class="el"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df"·title="Retrieves·the·current·UNIX·time·as·a·floating·point·value·in·seconds.·">ecore_time_unix_get()</a>·when·you·need·to·know·the·current·time·and·date,·and·<a·class="el"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9"·title="Retrieves·the·current·system·time·as·a·floating·point·value·in·seconds.·">ecore_time_get()</a>·when·you·need·a·monotonic·and·more·precise·time·than·<a·class="el"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd"·title="Retrieves·the·time·at·which·the·last·loop·stopped·waiting·for·timeouts·or·events.·...">ecore_loop_time_get()</a>.</dd></dl>
35 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_time_functions_example·ecore_time_functions_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nSleep·for·1·second...\n\n&quot;</span>);</div><div·class="line">···sleep(1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.1,·_timer_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->35 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_time_functions_example·ecore_time_functions_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;\nSleep·for·1·second...\n\n&quot;</span>);</div><div·class="line">···sleep(1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;ecore·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;loop·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#gab53d952cc4c2f3ed032d535b307c43bd">ecore_loop_time_get</a>());</div><div·class="line">···printf(<span·class="stringliteral">&quot;unix·time:·%0.3f\n&quot;</span>,·<a·class="code"·href="group__Ecore__Time__Group.html#ga0b8030aa39eb3701b6b30816ee9c45df">ecore_time_unix_get</a>());</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(0.1,·_timer_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
17.2 KB
./usr/share/doc/efl-doc/html/ecore_timer_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·use·timers·to·have·timed·events·inside·ecore.See·<a·class="el"·href="ecore_timer_example_c.html">the·example·explained</a>.</p>30 <p>This·example·shows·how·to·use·timers·to·have·timed·events·inside·ecore.See·<a·class="el"·href="ecore_timer_example_c.html">the·example·explained</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_timer_example·ecore_timer_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_1·1.0·//·interval·for·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_2·3.0·//·timer2·-·delay·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_3·8.2·//·timer3·-·pause·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_4·11.0·//·timer4·-·resume·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_5·14.0·//·timer5·-·change·interval·of·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_6·18.0·//·top·timer1·and·start·timer7·and·timer8·with·changed·precision</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_7·1.1·//·interval·for·timer7</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_8·1.2·//·interval·for·timer8</span></div><div·class="line"><span·class="preprocessor">#define·DELAY_1···3.0·//·delay·time·for·timer1·-·used·by·timer2</span></div><div·class="line"><span·class="preprocessor">#define·INTERVAL1·2.0·//·new·interval·for·timer1·-·used·by·timer5</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer3;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer4;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer5;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer6;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer7;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer8;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span></div><div·class="line">_get_current_time(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a0"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer1·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer2_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer2·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Adding·delay·of·%0.3f·seconds·to·timer1.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·DELAY_1);</div><div·class="line"></div><div·class="line">···ecore_timer_delay(ctxt-&gt;timer1,·DELAY_1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer2·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer3_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer3·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Freezing·timer1.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ecore_timer_freeze(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer3·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer4_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer4·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Resuming·timer1,·which·has·%0.3f·seconds·left·to·expire.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·ecore_timer_pending_get(ctxt-&gt;timer1));</div><div·class="line"></div><div·class="line">···ecore_timer_thaw(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer4·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer5_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·ecore_timer_interval_get(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer5·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Changing·interval·of·timer1·from·%0.3f·to·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·interval,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ecore_timer_interval_set(ctxt-&gt;timer1,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer5·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer7_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer7·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer8_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer8·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer8·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer6_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer6·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Stopping·timer1.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer1);</div><div·class="line">···ctxt-&gt;timer1·=·NULL;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·timer7·(%0.3fs)·and·timer8·(%0.3fs).\n&quot;</span>,</div><div·class="line">··········TIMEOUT_7,·TIMEOUT_8);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_7,·_timer7_cb,·ctxt);</div><div·class="line">···ctxt-&gt;timer8·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_8,·_timer8_cb,·ctxt);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaf7d0f56778f5614c63a69d4cfbee7b3d">ecore_timer_precision_set</a>(0.2);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer6·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_timer_example·ecore_timer_example.c·`pkg-config·--libs·--cflags·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_1·1.0·//·interval·for·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_2·3.0·//·timer2·-·delay·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_3·8.2·//·timer3·-·pause·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_4·11.0·//·timer4·-·resume·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_5·14.0·//·timer5·-·change·interval·of·timer1</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_6·18.0·//·top·timer1·and·start·timer7·and·timer8·with·changed·precision</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_7·1.1·//·interval·for·timer7</span></div><div·class="line"><span·class="preprocessor">#define·TIMEOUT_8·1.2·//·interval·for·timer8</span></div><div·class="line"><span·class="preprocessor">#define·DELAY_1···3.0·//·delay·time·for·timer1·-·used·by·timer2</span></div><div·class="line"><span·class="preprocessor">#define·INTERVAL1·2.0·//·new·interval·for·timer1·-·used·by·timer5</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span>·_initial_time·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>context···<span·class="comment">//·helper·struct·to·give·some·context·to·the·callbacks</span></div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer1;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer2;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer3;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer4;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer5;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer6;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer7;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer8;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">double</span></div><div·class="line">_get_current_time(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a0"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>()·-·_initial_time;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer1_cb(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer1·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer2_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer2·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Adding·delay·of·%0.3f·seconds·to·timer1.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·DELAY_1);</div><div·class="line"></div><div·class="line">···ecore_timer_delay(ctxt-&gt;timer1,·DELAY_1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer2·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer3_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer3·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Freezing·timer1.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ecore_timer_freeze(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer3·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer4_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer4·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Resuming·timer1,·which·has·%0.3f·seconds·left·to·expire.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·ecore_timer_pending_get(ctxt-&gt;timer1));</div><div·class="line"></div><div·class="line">···ecore_timer_thaw(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer4·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer5_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···<span·class="keywordtype">double</span>·interval·=·ecore_timer_interval_get(ctxt-&gt;timer1);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer5·expired·after·%0.3f·seconds.·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;Changing·interval·of·timer1·from·%0.3f·to·%0.3f·seconds.\n&quot;</span>,</div><div·class="line">··········_get_current_time(),·interval,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ecore_timer_interval_set(ctxt-&gt;timer1,·INTERVAL1);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer5·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer7_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer7·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer8_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer8·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer8·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_timer6_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·*ctxt·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Timer6·expired·after·%0.3f·seconds.\n&quot;</span>,·_get_current_time());</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Stopping·timer1.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt-&gt;timer1);</div><div·class="line">···ctxt-&gt;timer1·=·NULL;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Starting·timer7·(%0.3fs)·and·timer8·(%0.3fs).\n&quot;</span>,</div><div·class="line">··········TIMEOUT_7,·TIMEOUT_8);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer7·=·<a·name="a5"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_7,·_timer7_cb,·ctxt);</div><div·class="line">···ctxt-&gt;timer8·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_8,·_timer8_cb,·ctxt);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaf7d0f56778f5614c63a69d4cfbee7b3d">ecore_timer_precision_set</a>(0.2);</div><div·class="line"></div><div·class="line">···ctxt-&gt;timer6·=·NULL;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
5.77 KB
./usr/share/doc/efl-doc/html/ecore_timer_example_c.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>48 <p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>context·ctxt·=·{0};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;ERROR:·Cannot·init·Ecore!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_initial_time·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line"></div><div·class="line">···ctxt.timer1·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_1,·_timer1_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer2·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_2,·_timer2_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer3·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_3,·_timer3_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer4·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_4,·_timer4_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer5·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_5,·_timer5_cb,·&amp;ctxt);</div><div·class="line">···ctxt.timer6·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(TIMEOUT_6,·_timer6_cb,·&amp;ctxt);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;start·the·main·loop.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer1)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer2)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer2);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer3)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer3);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer4)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer4);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer5)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer5);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer6)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer6);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer7)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer7);</div><div·class="line">···<span·class="keywordflow">if</span>·(ctxt.timer8)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(ctxt.timer8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
49 <p>This·code·is·very·simple.·Just·after·starting·the·library,·it·will·save·the·current·time·to·<code>_initial_time</code>,·start·all·timers·from·1·to·6,·and·begin·the·main·loop.·Everything·should·be·running·right·now,·displaying·the·time·which·each·timer·is·expiring,·and·what·it·is·doing·to·affect·the·other·timers.</p>49 <p>This·code·is·very·simple.·Just·after·starting·the·library,·it·will·save·the·current·time·to·<code>_initial_time</code>,·start·all·timers·from·1·to·6,·and·begin·the·main·loop.·Everything·should·be·running·right·now,·displaying·the·time·which·each·timer·is·expiring,·and·what·it·is·doing·to·affect·the·other·timers.</p>
50 <p>After·returning·from·the·main·loop,·every·timer·is·checked·to·see·if·it's·still·alive·and,·in·that·case,·deleted,·before·finalizing·the·library.·This·is·not·really·necessary,·since·<a·class="el"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde"·title="Shuts·down·connections,·signal·handlers·sockets·etc.·">ecore_shutdown()</a>·will·already·delete·them·for·you,·but·it's·good·practice·if·you·have·other·things·going·on·after·this·point·that·could·restart·the·main·loop.·</p>50 <p>After·returning·from·the·main·loop,·every·timer·is·checked·to·see·if·it's·still·alive·and,·in·that·case,·deleted,·before·finalizing·the·library.·This·is·not·really·necessary,·since·<a·class="el"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde"·title="Shuts·down·connections,·signal·handlers·sockets·etc.·">ecore_shutdown()</a>·will·already·delete·them·for·you,·but·it's·good·practice·if·you·have·other·things·going·on·after·this·point·that·could·restart·the·main·loop.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
675 B
./usr/share/doc/efl-doc/html/ector_main.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <h1><a·class="anchor"·id="ector_main_intro_example"></a>55 <h1><a·class="anchor"·id="ector_main_intro_example"></a>
56 Introductory·Example</h1>56 Introductory·Example</h1>
57 <p>Ector_Tutorial·</p>57 <p>Ector_Tutorial·</p>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
600 B
./usr/share/doc/efl-doc/html/edcref.html
    
Offset 4260, 13 lines modifiedOffset 4260, 13 lines modified
4260 </td></tr>4260 </td></tr>
4261 </table>4261 </table>
4262 <p></code></p>4262 <p></code></p>
4263 </div></div><!--·contents·-->4263 </div></div><!--·contents·-->
4264 <div·class="footer">4264 <div·class="footer">
4265 ··<p>4265 ··<p>
4266 ····<span·class="version">EFL·1.21.1</span>4266 ····<span·class="version">EFL·1.21.1</span>
4267 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>4267 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
4268 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>4268 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
4269 ··</p>4269 ··</p>
4270 </div>4270 </div>
4271 </body>4271 </body>
4272 </html>4272 </html>
22.2 KB
./usr/share/doc/efl-doc/html/edje-basic_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-basic.c</div>··</div>27 <div·class="title">edje-basic.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·Edje&#39;s·global·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·change·center·rectangle&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·global·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·<a·name="a3"></a><a·class="code"·href="group__Edje__Object__Scale.html#ga481c3d35b55207c2536872e1d3e235cf">edje_scale_get</a>();</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;got·scale·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(scale·!=·1.0)·scale·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·scale·=·2.0;</div><div·class="line"></div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Edje__Object__Scale.html#gadfb6850eece96768a651702b0a7535fb">edje_scale_set</a>(scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·global·scaling·factor·to·%f.\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)·<span·class="comment">/*·individual·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·edje_object_scale_get(edje_obj);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;got·scale·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!scale)·scale·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(scale·==·1.0)·scale·=·2.0;</div><div·class="line">········<span·class="keywordflow">else</span>·scale·=·0.0;</div><div·class="line"></div><div·class="line">········edje_object_scale_set(edje_obj,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·center·rectangle&#39;s·scaling·factor·to·%f.\n&quot;</span>,</div><div·class="line">················scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*img_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/basic.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········x;</div><div·class="line">···<span·class="keywordtype">int</span>··········y;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Basics·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·exercising·Edje·loading·error,·on·purpose·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;unexistant_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;unexistant_group&#39;·from·basic.edj:&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·%s\n&quot;</span>,·errmsg);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;example_group&#39;·from·basic.edj:·%s\n&quot;</span>,</div><div·class="line">················errmsg);</div><div·class="line"></div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje_obj);</div><div·class="line">········<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Loaded·Edje·object·bound·to·group·&#39;example_group&#39;·from&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·file·basic.edj·with·success!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·Edje·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(border,·img_file,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(border,·WIDTH·-·40·+·4,·HEIGHT·-·40·+·4);</div><div·class="line">···evas_object_move(border,·20·-·2,·20·-·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;&#39;example_data&#39;·data·field·in·group·&#39;example_group&#39;·has·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;the·value:·%s\n&quot;</span>,·edje_object_data_get(edje_obj,</div><div·class="line">···························································<span·class="stringliteral">&quot;example_data&quot;</span>));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Testing·if·&#39;part_one&#39;·part·exists:·%s\n&quot;</span>,</div><div·class="line">···········<a·name="a20"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga54caca972ea2036b5bbf6e7133729e4e">edje_object_part_exists</a>(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>)·?·<span·class="stringliteral">&quot;yes!&quot;</span>·:·<span·class="stringliteral">&quot;no&quot;</span>);</div><div·class="line"></div><div·class="line">···edje_object_part_geometry_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·geometry·of·that·part·inside·the·Edje·object&#39;s·area·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;is:·x·=·%d,·y·=·%d,·w·=·%d,·h·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(edje_object_part_object_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>),</div><div·class="line">·························&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;That·part&#39;s·color·components·are:·r·=·%d,·g·=·%d,·b·=·%d,&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·a·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga367ce6bad86acb63fa7a6b9f72597cda">edje_object_size_max_get</a>(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·max.·size·is:·%d,·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga6e8cf0e56dcb9f1f96422334fa07a356">edje_object_size_min_get</a>(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·is:·%d,·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_size_min_calc(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·reported·by·min.·size&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·calculation·is:·w·=·%d,·h·=·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_size_min_restricted_calc(edje_obj,·&amp;w,·&amp;h,·500,·500);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·reported·by·*restricted*·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;min.·size·calculation·is:·w·=·%d,·h·=·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_parts_extends_calc(edje_obj,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·\&quot;extended\&quot;·geometry·is:·x·=·%d,·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;y·=·%d,·w·=·%d,·h·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·Edje&#39;s·global·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·change·center·rectangle&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·global·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·<a·name="a3"></a><a·class="code"·href="group__Edje__Object__Scale.html#ga481c3d35b55207c2536872e1d3e235cf">edje_scale_get</a>();</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;got·scale·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(scale·!=·1.0)·scale·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·scale·=·2.0;</div><div·class="line"></div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Edje__Object__Scale.html#gadfb6850eece96768a651702b0a7535fb">edje_scale_set</a>(scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·global·scaling·factor·to·%f.\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)·<span·class="comment">/*·individual·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·edje_object_scale_get(edje_obj);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;got·scale·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!scale)·scale·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(scale·==·1.0)·scale·=·2.0;</div><div·class="line">········<span·class="keywordflow">else</span>·scale·=·0.0;</div><div·class="line"></div><div·class="line">········edje_object_scale_set(edje_obj,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·center·rectangle&#39;s·scaling·factor·to·%f.\n&quot;</span>,</div><div·class="line">················scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*img_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/basic.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········x;</div><div·class="line">···<span·class="keywordtype">int</span>··········y;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Basics·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(bg,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·exercising·Edje·loading·error,·on·purpose·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;unexistant_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;unexistant_group&#39;·from·basic.edj:&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·%s\n&quot;</span>,·errmsg);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;example_group&#39;·from·basic.edj:·%s\n&quot;</span>,</div><div·class="line">················errmsg);</div><div·class="line"></div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje_obj);</div><div·class="line">········<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Loaded·Edje·object·bound·to·group·&#39;example_group&#39;·from&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·file·basic.edj·with·success!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·Edje·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(border,·img_file,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(border,·WIDTH·-·40·+·4,·HEIGHT·-·40·+·4);</div><div·class="line">···evas_object_move(border,·20·-·2,·20·-·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;&#39;example_data&#39;·data·field·in·group·&#39;example_group&#39;·has·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;the·value:·%s\n&quot;</span>,·edje_object_data_get(edje_obj,</div><div·class="line">···························································<span·class="stringliteral">&quot;example_data&quot;</span>));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Testing·if·&#39;part_one&#39;·part·exists:·%s\n&quot;</span>,</div><div·class="line">···········<a·name="a20"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga54caca972ea2036b5bbf6e7133729e4e">edje_object_part_exists</a>(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>)·?·<span·class="stringliteral">&quot;yes!&quot;</span>·:·<span·class="stringliteral">&quot;no&quot;</span>);</div><div·class="line"></div><div·class="line">···edje_object_part_geometry_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·geometry·of·that·part·inside·the·Edje·object&#39;s·area·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;is:·x·=·%d,·y·=·%d,·w·=·%d,·h·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(edje_object_part_object_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>),</div><div·class="line">·························&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;That·part&#39;s·color·components·are:·r·=·%d,·g·=·%d,·b·=·%d,&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·a·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga367ce6bad86acb63fa7a6b9f72597cda">edje_object_size_max_get</a>(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·max.·size·is:·%d,·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga6e8cf0e56dcb9f1f96422334fa07a356">edje_object_size_min_get</a>(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·is:·%d,·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_size_min_calc(edje_obj,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·reported·by·min.·size&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·calculation·is:·w·=·%d,·h·=·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_size_min_restricted_calc(edje_obj,·&amp;w,·&amp;h,·500,·500);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·min.·size·reported·by·*restricted*·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;min.·size·calculation·is:·w·=·%d,·h·=·%d\n&quot;</span>,·w,·h);</div><div·class="line"></div><div·class="line">···edje_object_parts_extends_calc(edje_obj,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;The·Edje·object&#39;s·\&quot;extended\&quot;·geometry·is:·x·=·%d,·&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;y·=·%d,·w·=·%d,·h·=·%d\n&quot;</span>,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
22.2 KB
./usr/share/doc/efl-doc/html/edje-box2_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-box2.c</div>··</div>27 <div·class="title">edje-box2.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·any·key·-·remove·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·any·key·-·insert·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<a·name="_a0"></a><a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,·<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;<a·name="a6"></a>children);</div><div·class="line">···ww·=·w·/·(count·?·count·:·1);</div><div·class="line">···hh·=·h·/·(count·?·count·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">new_greenie_block(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a15"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·=·NULL;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········obj·=·edje_object_part_box_remove_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(obj)</div><div·class="line">··········<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········obj·=·new_greenie_block(evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!edje_object_part_box_insert_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·obj,·pos))</div><div·class="line">··········edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·obj);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a17"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">box_new(Ecore_Evas·*ee,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y,·<span·class="keywordtype">int</span>·w,·<span·class="keywordtype">int</span>·h)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···evas_object_move(edje_obj,·x,·y);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file_path,·<span·class="stringliteral">&quot;example/group2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error:·could·not·load·file·object.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(edje_obj,·name);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·edje_obj;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/box.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·640,·480,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·on_resize);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···evas_object_focus_set(bg,·1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Edje__Part__Box.html#gac29c0dd222aaab5743b2a57f05d3c08d">edje_box_layout_register</a>(<span·class="stringliteral">&quot;custom_layout&quot;</span>,·custom_layout,·NULL,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj·=·box_new(ee,·edje_file,·<span·class="stringliteral">&quot;box&quot;</span>,·0,·0,·w,·h);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········evas_object_resize(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·128,·0,·0,·128);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;error·appending·child·object!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>·1;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·any·key·-·remove·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·any·key·-·insert·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<a·name="_a0"></a><a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,·<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;<a·name="a6"></a>children);</div><div·class="line">···ww·=·w·/·(count·?·count·:·1);</div><div·class="line">···hh·=·h·/·(count·?·count·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">new_greenie_block(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a15"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·=·NULL;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········obj·=·edje_object_part_box_remove_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(obj)</div><div·class="line">··········<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········obj·=·new_greenie_block(evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!edje_object_part_box_insert_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·obj,·pos))</div><div·class="line">··········edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·obj);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a17"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">box_new(Ecore_Evas·*ee,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y,·<span·class="keywordtype">int</span>·w,·<span·class="keywordtype">int</span>·h)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee));</div><div·class="line">···evas_object_move(edje_obj,·x,·y);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file_path,·<span·class="stringliteral">&quot;example/group2&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error:·could·not·load·file·object.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(edje_obj,·name);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·edje_obj;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/box.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·640,·480,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·on_resize);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···evas_object_focus_set(bg,·1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Edje__Part__Box.html#gac29c0dd222aaab5743b2a57f05d3c08d">edje_box_layout_register</a>(<span·class="stringliteral">&quot;custom_layout&quot;</span>,·custom_layout,·NULL,·NULL,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj·=·box_new(ee,·edje_file,·<span·class="stringliteral">&quot;box&quot;</span>,·0,·0,·w,·h);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········evas_object_resize(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·128,·0,·0,·128);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;error·appending·child·object!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">return</span>·1;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
24.4 KB
./usr/share/doc/efl-doc/html/edje-box_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-box.c</div>··</div>27 <div·class="title">edje-box.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·RECTW·30</span></div><div·class="line"><span·class="preprocessor">#define·RECTH·30</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·NRECTS·20</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ti·-·prepend·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·append·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·remove\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_rect_mouse_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas············*ee;</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>···········*edje_obj;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Removing·rect·%p·under·the·mouse·pointer.\n&quot;</span>,·o);</div><div·class="line">········edje_object_part_box_remove(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·o);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(o);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·3)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····r;</div><div·class="line"></div><div·class="line">········rect·=·<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW·+·10,·RECTH);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_insert_before(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect,·o);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·name="a11"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas··········*ee;</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*rect;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>············r;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a13"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;i&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·128,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW·+·30,·RECTH);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_insert_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect,·0);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·128,·0,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW,·RECTH);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>))</div><div·class="line">·····edje_object_part_box_remove_all(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/box.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a16"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Box·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·ee);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·NRECTS;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r·=·<a·name="a24"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">········<span·class="keywordtype">int</span>·red·=·(i·*·10)·%·256;</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·red,·0,·0,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW,·RECTH);</div><div·class="line">········r·=·edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·#%d·to·the·box.\n&quot;</span>,·i);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">···········rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·ee);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·RECTW·30</span></div><div·class="line"><span·class="preprocessor">#define·RECTH·30</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·NRECTS·20</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ti·-·prepend·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·append·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·remove\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_rect_mouse_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas············*ee;</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>···········*edje_obj;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Removing·rect·%p·under·the·mouse·pointer.\n&quot;</span>,·o);</div><div·class="line">········edje_object_part_box_remove(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·o);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(o);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·3)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····r;</div><div·class="line"></div><div·class="line">········rect·=·<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW·+·10,·RECTH);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_insert_before(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect,·o);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·name="a11"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas··········*ee;</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*rect;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>············r;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a13"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;i&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·128,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW·+·30,·RECTH);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_insert_at(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect,·0);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·128,·0,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW,·RECTH);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Inserting·rect·%p·before·the·rectangle·under·the·mouse·pointer.\n&quot;</span>,·rect);</div><div·class="line">········r·=·edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·%p·to·the·box.\n&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·NULL);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>))</div><div·class="line">·····edje_object_part_box_remove_all(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/box.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a16"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Box·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·ee);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·NRECTS;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r·=·<a·name="a24"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">········<span·class="keywordtype">int</span>·red·=·(i·*·10)·%·256;</div><div·class="line">········rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·red,·0,·0,·255);</div><div·class="line">········evas_object_resize(rect,·RECTW,·RECTH);</div><div·class="line">········r·=·edje_object_part_box_append(edje_obj,·<span·class="stringliteral">&quot;example/box&quot;</span>,·rect);</div><div·class="line">········<span·class="keywordflow">if</span>·(!r)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;An·error·occurred·when·appending·rect·#%d·to·the·box.\n&quot;</span>,·i);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">···········rect,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_rect_mouse_down,·ee);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
26.1 KB
./usr/share/doc/efl-doc/html/edje-color-class_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-color-class.c</div>··</div>27 <div·class="title">edje-color-class.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(400)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(400)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·color[4];···········<span·class="comment">/*·rgba·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee1,·*ee2;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas1,·*evas2;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg1,·*edje_obj1,·*bg2,·*edje_obj2;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*selected_class;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·color·colors_init_data[]·=</div><div·class="line">··{{255,·0,·0,·255},············<span·class="comment">/*·red·*/</span></div><div·class="line">···{0,·255,·0,·255},············<span·class="comment">/*·green·*/</span></div><div·class="line">···{0,·0,·255,·255},············<span·class="comment">/*·blue·*/</span></div><div·class="line">···{0,·0,·0,·255},··············<span·class="comment">/*·black·*/</span></div><div·class="line">···{255,·255,·255,·255},········<span·class="comment">/*·white·*/</span></div><div·class="line">···{128,·128,·128,·255},········<span·class="comment">/*·gray·*/</span></div><div·class="line">···{255,·255,·0,·255},··········<span·class="comment">/*·yellow·*/</span></div><div·class="line">···{255,·0,·255,·255}···········<span·class="comment">/*·pink·*/</span></div><div·class="line">··};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*color_names[]·=</div><div·class="line">··{<span·class="stringliteral">&quot;red&quot;</span>,·<span·class="stringliteral">&quot;green&quot;</span>,·<span·class="stringliteral">&quot;blue&quot;</span>,·<span·class="stringliteral">&quot;black&quot;</span>,·<span·class="stringliteral">&quot;white&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;gray&quot;</span>,·<span·class="stringliteral">&quot;yellow&quot;</span>,·<span·class="stringliteral">&quot;pink&quot;</span>};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_get_color_from_name(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*n,·color·*c)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·8;·i++)</div><div·class="line">·····<span·class="keywordflow">if</span>·(!strcmp(n,·color_names[i]))</div><div·class="line">·······{</div><div·class="line">··········(*c)[0]·=·(colors_init_data[i])[0];</div><div·class="line">··········(*c)[1]·=·(colors_init_data[i])[1];</div><div·class="line">··········(*c)[2]·=·(colors_init_data[i])[2];</div><div·class="line">··········(*c)[3]·=·(colors_init_data[i])[3];</div><div·class="line">··········<span·class="keywordflow">return</span>·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·······}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_color_classes_print(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*classes;</div><div·class="line">···<span·class="keywordtype">char</span>·*class_name;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Getting·the·color·classes\n\n&quot;</span>);</div><div·class="line">···classes·=·<a·name="a3"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#gac9de6885daf1eea7d3f6e3e822a4ca65">edje_color_class_list</a>();</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(classes,·class_name)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r1,·r2,·r3,·g1,·g2,·g3,·b1,·b2,·b3,</div><div·class="line">··········a1,·a2,·a3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\ncolor·class:·%s\n&quot;</span>,·class_name);</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#gaf4e14706bc9766011ca60862f057d56e">edje_color_class_get</a>(class_name,·&amp;r1,·&amp;g1,·&amp;b1,·&amp;a1,</div><div·class="line">··································&amp;r2,·&amp;g2,·&amp;b2,·&amp;a2,·&amp;r3,·&amp;g3,·&amp;b3,·&amp;a3))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·get·the·color·class\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line"></div><div·class="line">·············printf(<span·class="stringliteral">&quot;Object·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r1,·g1,·b1,·a1);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Text·outline·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r2,·g2,·b2,·a2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Text·shadow·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r3,·g3,·b3,·a3);</div><div·class="line">··········}</div><div·class="line">········free(class_name);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a9"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·1)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(obj·==·edje_obj1)</div><div·class="line">··········<a·name="a10"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#ga0d30416497554e3f50c893de5c0cccad">edje_color_class_del</a>(selected_class);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········edje_object_color_class_del(edje_obj2,·selected_class);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size</span></div><div·class="line"><span·class="comment">·*·in·synchrony.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*_ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(_ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(_ee·==·ee1)</div><div·class="line">·····{</div><div·class="line">········evas_object_resize(bg1,·w,·h);</div><div·class="line">········evas_object_resize(edje_obj1,·w,·h);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_resize(bg2,·w,·h);</div><div·class="line">········evas_object_resize(edje_obj2,·w,·h);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_color_class_callback_delete(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·····························<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission,·<span·class="keywordtype">void</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(data,·<span·class="stringliteral">&quot;process&quot;</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Color·class:·%s·deleted·on·process·level\n&quot;</span>,·emission);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;Color·class:·%s·deleted·on·object·level\n&quot;</span>,·emission);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_create_windows(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path)</div><div·class="line">{</div><div·class="line">··<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee1·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee1)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line">···ee2·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee2)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee1,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee1,·_canvas_resize_cb);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee1,·<span·class="stringliteral">&quot;Edje·Color·Class·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee2,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee2,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee2,·<span·class="stringliteral">&quot;Edje·Object·Color·Class·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas1·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee1);</div><div·class="line">···evas2·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee2);</div><div·class="line"></div><div·class="line">···bg1·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas1);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg1,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg1,·0,·0);····················<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg1,·WIDTH,·HEIGHT);·········<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg1);</div><div·class="line"></div><div·class="line">···bg2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg2,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg2,·0,·0);····················<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg2,·WIDTH,·HEIGHT);·········<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg2);</div><div·class="line"></div><div·class="line">···edje_obj1·=·edje_object_add(evas1);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj1,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">··································_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj1,·edje_file_path,·<span·class="stringliteral">&quot;example_color_class&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj1,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj1,·WIDTH,·HEIGHT);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj1,·<span·class="stringliteral">&quot;part_four&quot;</span>,·<span·class="stringliteral">&quot;EDJE·EXAMPLE&quot;</span>);</div><div·class="line">···edje_object_signal_callback_add(edje_obj1,·<span·class="stringliteral">&quot;color_class,del&quot;</span>,·<span·class="stringliteral">&quot;*&quot;</span>,</div><div·class="line">···································(Edje_Signal_Cb)·_color_class_callback_delete,</div><div·class="line">···································<span·class="stringliteral">&quot;process&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj1);</div><div·class="line"></div><div·class="line">···edje_obj2·=·edje_object_add(evas2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj2,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">··································_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj2,·edje_file_path,·<span·class="stringliteral">&quot;example_color_class&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj2,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj2,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj2,·<span·class="stringliteral">&quot;part_four&quot;</span>,·<span·class="stringliteral">&quot;EDJE·OBJECT·EXAMPLE&quot;</span>);</div><div·class="line">···edje_object_signal_callback_add(edje_obj2,·<span·class="stringliteral">&quot;color_class,del&quot;</span>,·<span·class="stringliteral">&quot;*&quot;</span>,</div><div·class="line">···································(Edje_Signal_Cb)·_color_class_callback_delete,</div><div·class="line">···································<span·class="stringliteral">&quot;object&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/color-class.edj&quot;</span>;</div><div·class="line">···color········c1,·c2,·c3;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·5)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·have·to·use:·%s·color_class_name·color1,·color2,&quot;</span>·\</div><div·class="line">················<span·class="stringliteral">&quot;color3\n&quot;</span>,·argv[0]);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Available·colors:\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·8;·i++)</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;%s\n&quot;</span>,·color_names[i]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···selected_class·=·argv[1];</div><div·class="line">···<span·class="keywordflow">if</span>·(!(_get_color_from_name(argv[2],·&amp;c1)·&amp;&amp;</div><div·class="line">·········_get_color_from_name(argv[3],·&amp;c2)·&amp;&amp;</div><div·class="line">·········_get_color_from_name(argv[4],·&amp;c3)))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Color·not·available!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_create_windows(edje_file))·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#ga684435de625bdbb996e405e3eaaa54ad">edje_color_class_set</a>(argv[1],·····················<span·class="comment">/*·class·name···*/</span></div><div·class="line">························c1[0],·c1[1],·c1[2],·c1[3],··<span·class="comment">/*·Object·color·*/</span></div><div·class="line">························c2[0],·c2[1],·c2[2],·c2[3],··<span·class="comment">/*·Text·outline·*/</span></div><div·class="line">························c3[0],·c3[1],·c3[2],·c3[3]);·<span·class="comment">/*·Text·shadow··*/</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Setting·an·arbitrary·value·just·to·see·the·difference·between·*/</span></div><div·class="line">···<span·class="comment">/*·process·level·and·object·level·*/</span></div><div·class="line">···edje_object_color_class_set(edje_obj2,·argv[1],·<span·class="comment">/*·class·name···*/</span></div><div·class="line">·······························128,·180,·77,·255,··<span·class="comment">/*·Object·color·*/</span></div><div·class="line">·······························200,·22,·86,·255,···<span·class="comment">/*·Text·outline·*/</span></div><div·class="line">·······························39,·90,·187,·255);··<span·class="comment">/*·Text·shadow··*/</span></div><div·class="line"></div><div·class="line">···_color_classes_print();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee2);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee1);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(400)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(400)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·color[4];···········<span·class="comment">/*·rgba·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Ecore_Evas·*ee1,·*ee2;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas1,·*evas2;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg1,·*edje_obj1,·*bg2,·*edje_obj2;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*selected_class;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·color·colors_init_data[]·=</div><div·class="line">··{{255,·0,·0,·255},············<span·class="comment">/*·red·*/</span></div><div·class="line">···{0,·255,·0,·255},············<span·class="comment">/*·green·*/</span></div><div·class="line">···{0,·0,·255,·255},············<span·class="comment">/*·blue·*/</span></div><div·class="line">···{0,·0,·0,·255},··············<span·class="comment">/*·black·*/</span></div><div·class="line">···{255,·255,·255,·255},········<span·class="comment">/*·white·*/</span></div><div·class="line">···{128,·128,·128,·255},········<span·class="comment">/*·gray·*/</span></div><div·class="line">···{255,·255,·0,·255},··········<span·class="comment">/*·yellow·*/</span></div><div·class="line">···{255,·0,·255,·255}···········<span·class="comment">/*·pink·*/</span></div><div·class="line">··};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*color_names[]·=</div><div·class="line">··{<span·class="stringliteral">&quot;red&quot;</span>,·<span·class="stringliteral">&quot;green&quot;</span>,·<span·class="stringliteral">&quot;blue&quot;</span>,·<span·class="stringliteral">&quot;black&quot;</span>,·<span·class="stringliteral">&quot;white&quot;</span>,</div><div·class="line">···<span·class="stringliteral">&quot;gray&quot;</span>,·<span·class="stringliteral">&quot;yellow&quot;</span>,·<span·class="stringliteral">&quot;pink&quot;</span>};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_get_color_from_name(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*n,·color·*c)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·8;·i++)</div><div·class="line">·····<span·class="keywordflow">if</span>·(!strcmp(n,·color_names[i]))</div><div·class="line">·······{</div><div·class="line">··········(*c)[0]·=·(colors_init_data[i])[0];</div><div·class="line">··········(*c)[1]·=·(colors_init_data[i])[1];</div><div·class="line">··········(*c)[2]·=·(colors_init_data[i])[2];</div><div·class="line">··········(*c)[3]·=·(colors_init_data[i])[3];</div><div·class="line">··········<span·class="keywordflow">return</span>·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·······}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_color_classes_print(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*classes;</div><div·class="line">···<span·class="keywordtype">char</span>·*class_name;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Getting·the·color·classes\n\n&quot;</span>);</div><div·class="line">···classes·=·<a·name="a3"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#gac9de6885daf1eea7d3f6e3e822a4ca65">edje_color_class_list</a>();</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(classes,·class_name)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r1,·r2,·r3,·g1,·g2,·g3,·b1,·b2,·b3,</div><div·class="line">··········a1,·a2,·a3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\ncolor·class:·%s\n&quot;</span>,·class_name);</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#gaf4e14706bc9766011ca60862f057d56e">edje_color_class_get</a>(class_name,·&amp;r1,·&amp;g1,·&amp;b1,·&amp;a1,</div><div·class="line">··································&amp;r2,·&amp;g2,·&amp;b2,·&amp;a2,·&amp;r3,·&amp;g3,·&amp;b3,·&amp;a3))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·get·the·color·class\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line"></div><div·class="line">·············printf(<span·class="stringliteral">&quot;Object·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r1,·g1,·b1,·a1);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Text·outline·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r2,·g2,·b2,·a2);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Text·shadow·color·r:·%d·g:·%d·b:·%d·a:·%d\n&quot;</span>,</div><div·class="line">·····················r3,·g3,·b3,·a3);</div><div·class="line">··········}</div><div·class="line">········free(class_name);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a9"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·==·1)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(obj·==·edje_obj1)</div><div·class="line">··········<a·name="a10"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#ga0d30416497554e3f50c893de5c0cccad">edje_color_class_del</a>(selected_class);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········edje_object_color_class_del(edje_obj2,·selected_class);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size</span></div><div·class="line"><span·class="comment">·*·in·synchrony.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*_ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(_ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(_ee·==·ee1)</div><div·class="line">·····{</div><div·class="line">········evas_object_resize(bg1,·w,·h);</div><div·class="line">········evas_object_resize(edje_obj1,·w,·h);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_resize(bg2,·w,·h);</div><div·class="line">········evas_object_resize(edje_obj2,·w,·h);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_color_class_callback_delete(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·····························<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission,·<span·class="keywordtype">void</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(data,·<span·class="stringliteral">&quot;process&quot;</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Color·class:·%s·deleted·on·process·level\n&quot;</span>,·emission);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····printf(<span·class="stringliteral">&quot;Color·class:·%s·deleted·on·object·level\n&quot;</span>,·emission);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_create_windows(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path)</div><div·class="line">{</div><div·class="line">··<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee1·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee1)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line">···ee2·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee2)</div><div·class="line">·····<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee1,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee1,·_canvas_resize_cb);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee1,·<span·class="stringliteral">&quot;Edje·Color·Class·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee2,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee2,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee2,·<span·class="stringliteral">&quot;Edje·Object·Color·Class·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas1·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee1);</div><div·class="line">···evas2·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee2);</div><div·class="line"></div><div·class="line">···bg1·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas1);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg1,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg1,·0,·0);····················<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg1,·WIDTH,·HEIGHT);·········<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg1);</div><div·class="line"></div><div·class="line">···bg2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg2,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg2,·0,·0);····················<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg2,·WIDTH,·HEIGHT);·········<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg2);</div><div·class="line"></div><div·class="line">···edje_obj1·=·edje_object_add(evas1);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj1,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">··································_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj1,·edje_file_path,·<span·class="stringliteral">&quot;example_color_class&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj1,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj1,·WIDTH,·HEIGHT);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj1,·<span·class="stringliteral">&quot;part_four&quot;</span>,·<span·class="stringliteral">&quot;EDJE·EXAMPLE&quot;</span>);</div><div·class="line">···edje_object_signal_callback_add(edje_obj1,·<span·class="stringliteral">&quot;color_class,del&quot;</span>,·<span·class="stringliteral">&quot;*&quot;</span>,</div><div·class="line">···································(Edje_Signal_Cb)·_color_class_callback_delete,</div><div·class="line">···································<span·class="stringliteral">&quot;process&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj1);</div><div·class="line"></div><div·class="line">···edje_obj2·=·edje_object_add(evas2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj2,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">··································_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj2,·edje_file_path,·<span·class="stringliteral">&quot;example_color_class&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj2,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj2,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj2,·<span·class="stringliteral">&quot;part_four&quot;</span>,·<span·class="stringliteral">&quot;EDJE·OBJECT·EXAMPLE&quot;</span>);</div><div·class="line">···edje_object_signal_callback_add(edje_obj2,·<span·class="stringliteral">&quot;color_class,del&quot;</span>,·<span·class="stringliteral">&quot;*&quot;</span>,</div><div·class="line">···································(Edje_Signal_Cb)·_color_class_callback_delete,</div><div·class="line">···································<span·class="stringliteral">&quot;object&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/color-class.edj&quot;</span>;</div><div·class="line">···color········c1,·c2,·c3;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·5)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·have·to·use:·%s·color_class_name·color1,·color2,&quot;</span>·\</div><div·class="line">················<span·class="stringliteral">&quot;color3\n&quot;</span>,·argv[0]);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Available·colors:\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·8;·i++)</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;%s\n&quot;</span>,·color_names[i]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···selected_class·=·argv[1];</div><div·class="line">···<span·class="keywordflow">if</span>·(!(_get_color_from_name(argv[2],·&amp;c1)·&amp;&amp;</div><div·class="line">·········_get_color_from_name(argv[3],·&amp;c2)·&amp;&amp;</div><div·class="line">·········_get_color_from_name(argv[4],·&amp;c3)))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Color·not·available!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_create_windows(edje_file))·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Edje__Object__Color__Class.html#ga684435de625bdbb996e405e3eaaa54ad">edje_color_class_set</a>(argv[1],·····················<span·class="comment">/*·class·name···*/</span></div><div·class="line">························c1[0],·c1[1],·c1[2],·c1[3],··<span·class="comment">/*·Object·color·*/</span></div><div·class="line">························c2[0],·c2[1],·c2[2],·c2[3],··<span·class="comment">/*·Text·outline·*/</span></div><div·class="line">························c3[0],·c3[1],·c3[2],·c3[3]);·<span·class="comment">/*·Text·shadow··*/</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Setting·an·arbitrary·value·just·to·see·the·difference·between·*/</span></div><div·class="line">···<span·class="comment">/*·process·level·and·object·level·*/</span></div><div·class="line">···edje_object_color_class_set(edje_obj2,·argv[1],·<span·class="comment">/*·class·name···*/</span></div><div·class="line">·······························128,·180,·77,·255,··<span·class="comment">/*·Object·color·*/</span></div><div·class="line">·······························200,·22,·86,·255,···<span·class="comment">/*·Text·outline·*/</span></div><div·class="line">·······························39,·90,·187,·255);··<span·class="comment">/*·Text·shadow··*/</span></div><div·class="line"></div><div·class="line">···_color_classes_print();</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee1);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee2);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee1);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.5 KB
./usr/share/doc/efl-doc/html/edje-drag_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-drag.c</div>··</div>27 <div·class="title">edje-drag.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tDown·-·set·drag·step·to·1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tUp·-·set·drag·step·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·set·drag·value·to·0.5\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tPrior·-·set·drag·page·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tNext·-·set·drag·page·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*PARTNAME·=·<span·class="stringliteral">&quot;example/knob&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas··········*ee;</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Edje__Part__Drag.html#gade43e441f4f83b3d88183ebeb0abadfd">edje_object_part_drag_step</a>(edje_obj,·PARTNAME,·0,·1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Edje__Part__Drag.html#gade43e441f4f83b3d88183ebeb0abadfd">edje_object_part_drag_step</a>(edje_obj,·PARTNAME,·0,·-1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga723989052928c090213c79569cb04177">edje_object_part_drag_value_set</a>(edje_obj,·PARTNAME,·0.0,·0.5);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Prior&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga6c56be0f2f9d316bf4a4e5d8fdc6b2b7">edje_object_part_drag_page</a>(edje_obj,·PARTNAME,·0.0,·-1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Next&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Edje__Part__Drag.html#ga6c56be0f2f9d316bf4a4e5d8fdc6b2b7">edje_object_part_drag_page</a>(edje_obj,·PARTNAME,·0.0,·1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_knob_moved(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·val;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Edje__Part__Drag.html#gacfa53c87deef43bee116cbc86d25b5eb">edje_object_part_drag_value_get</a>(o,·PARTNAME,·NULL,·&amp;val);</div><div·class="line">···printf(<span·class="stringliteral">&quot;value·changed·to:·%0.3f\n&quot;</span>,·val);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/drag.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Drag·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(bg,·<a·name="a19"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·ee);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;failed·to·set·file·%s.\n&quot;</span>,·edje_file);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga07de99c93a086d37c8f75d5602970f9c">edje_object_part_drag_size_set</a>(edje_obj,·PARTNAME,·1.0,·0.4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a25"></a><a·class="code"·href="group__Edje__Part__Drag.html#gade211cda8274317eb23b8717fb45a407">edje_object_part_drag_step_set</a>(edje_obj,·PARTNAME,·0.0,·0.1))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·when·setting·drag·step·size.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a26"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaa1b81ba64fd8be74c7c6ea02580c7da8">edje_object_part_drag_page_set</a>(edje_obj,·PARTNAME,·0.0,·0.3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·when·setting·drag·page·step·size.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;drag&quot;</span>,·PARTNAME,·_on_knob_moved,·NULL);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tDown·-·set·drag·step·to·1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tUp·-·set·drag·step·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·set·drag·value·to·0.5\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tPrior·-·set·drag·page·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tNext·-·set·drag·page·to·-1\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*PARTNAME·=·<span·class="stringliteral">&quot;example/knob&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···Ecore_Evas··········*ee;</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ee·=·(Ecore_Evas·*)data;</div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Edje__Part__Drag.html#gade43e441f4f83b3d88183ebeb0abadfd">edje_object_part_drag_step</a>(edje_obj,·PARTNAME,·0,·1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Edje__Part__Drag.html#gade43e441f4f83b3d88183ebeb0abadfd">edje_object_part_drag_step</a>(edje_obj,·PARTNAME,·0,·-1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga723989052928c090213c79569cb04177">edje_object_part_drag_value_set</a>(edje_obj,·PARTNAME,·0.0,·0.5);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Prior&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga6c56be0f2f9d316bf4a4e5d8fdc6b2b7">edje_object_part_drag_page</a>(edje_obj,·PARTNAME,·0.0,·-1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Next&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Edje__Part__Drag.html#ga6c56be0f2f9d316bf4a4e5d8fdc6b2b7">edje_object_part_drag_page</a>(edje_obj,·PARTNAME,·0.0,·1.0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_knob_moved(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·val;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Edje__Part__Drag.html#gacfa53c87deef43bee116cbc86d25b5eb">edje_object_part_drag_value_get</a>(o,·PARTNAME,·NULL,·&amp;val);</div><div·class="line">···printf(<span·class="stringliteral">&quot;value·changed·to:·%0.3f\n&quot;</span>,·val);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/drag.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Drag·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(bg,·<a·name="a19"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a23"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·ee);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;failed·to·set·file·%s.\n&quot;</span>,·edje_file);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga07de99c93a086d37c8f75d5602970f9c">edje_object_part_drag_size_set</a>(edje_obj,·PARTNAME,·1.0,·0.4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a25"></a><a·class="code"·href="group__Edje__Part__Drag.html#gade211cda8274317eb23b8717fb45a407">edje_object_part_drag_step_set</a>(edje_obj,·PARTNAME,·0.0,·0.1))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·when·setting·drag·step·size.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a26"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaa1b81ba64fd8be74c7c6ea02580c7da8">edje_object_part_drag_page_set</a>(edje_obj,·PARTNAME,·0.0,·0.3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;error·when·setting·drag·page·step·size.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;drag&quot;</span>,·PARTNAME,·_on_knob_moved,·NULL);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
22.0 KB
./usr/share/doc/efl-doc/html/edje-perspective_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-perspective.c</div>··</div>27 <div·class="title">edje-perspective.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··480</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tDown·-·move·part·down\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tUp·-··move·part·up\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tLeft·-·move·part·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tRight·-·move·part·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tPrior·-·move·part·up-left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tNext·-·move·part·down-right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tInsert·-·increase·focal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tSuppr·-·decrease·focal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_App·{</div><div·class="line">····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">····<a·class="code"·href="group__Edje.html#gaa34f2bebed885cea3d891858ad7c2e2b">Edje_Perspective</a>·*ps;</div><div·class="line">····<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·animating;</div><div·class="line">····<span·class="keywordtype">int</span>·x,·y;·<span·class="comment">//·relative·position·of·part·in·the·screen</span></div><div·class="line">····<span·class="keywordtype">int</span>·focal;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;app&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(app-&gt;bg,·w,·h);</div><div·class="line">···evas_object_resize(app-&gt;edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_part_move(<span·class="keyword">struct</span>·_App·*app,·<span·class="keywordtype">int</span>·dx,·<span·class="keywordtype">int</span>·dy)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·emission[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;animating)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···app-&gt;x·+=·dx;</div><div·class="line">···app-&gt;y·+=·dy;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;x·&gt;·1)</div><div·class="line">·····app-&gt;x·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;x·&lt;·0)</div><div·class="line">·····app-&gt;x·=·0;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;y·&gt;·1)</div><div·class="line">·····app-&gt;y·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;y·&lt;·0)</div><div·class="line">·····app-&gt;y·=·0;</div><div·class="line"></div><div·class="line">···snprintf(emission,·<span·class="keyword">sizeof</span>(emission),·<span·class="stringliteral">&quot;move,%d,%d&quot;</span>,·app-&gt;x,·app-&gt;y);</div><div·class="line">···edje_object_signal_emit(app-&gt;edje_obj,·emission,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line">···app-&gt;animating·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·data;</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a6"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·just·moving·the·part·and·text</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·0,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·0,·-1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·-1,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·1,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Prior&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·-1,·-1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Next&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·adjusting·the·perspective·focal·point·distance</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;KP_Add&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········app-&gt;focal·+=·5;</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app-&gt;ps,·240,·160,·0,·app-&gt;focal);</div><div·class="line">········edje_object_calc_force(app-&gt;edje_obj);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;KP_Subtract&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········app-&gt;focal·-=·5;</div><div·class="line">········<span·class="keywordflow">if</span>·(app-&gt;focal·&lt;·5)</div><div·class="line">··········app-&gt;focal·=·5;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app-&gt;ps,·240,·160,·0,·app-&gt;focal);</div><div·class="line">········edje_object_calc_force(app-&gt;edje_obj);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·exiting</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_animation_end_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·data;</div><div·class="line"></div><div·class="line">···app-&gt;animating·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/perspective.edj&quot;</span>;</div><div·class="line">···<span·class="keyword">struct·</span>_App··app;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Edje__Object__Animation.html#gac9b19ee918546740c0144904393a1acd">edje_frametime_set</a>(1.0·/·60.0);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···app.animating·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···app.x·=·0;</div><div·class="line">···app.y·=·0;</div><div·class="line">···app.focal·=·50;</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Perspective·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;app&quot;</span>,·&amp;app);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···app.bg·=·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(app.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(app.bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(app.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(app.bg);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(app.bg,·<a·name="a22"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·&amp;app);</div><div·class="line"></div><div·class="line">···app.edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(app.edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>);</div><div·class="line">···evas_object_move(app.edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(app.edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(app.edje_obj);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(app.edje_obj,·<span·class="stringliteral">&quot;animation,end&quot;</span>,·<span·class="stringliteral">&quot;&quot;</span>,·_animation_end_cb,·&amp;app);</div><div·class="line"></div><div·class="line">···app.ps·=·<a·name="a23"></a><a·class="code"·href="group__Edje__Perspective.html#ga4ce415ab5a9f53ba55d921ab5c48a2f4">edje_perspective_new</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app.ps,·240,·160,·0,·app.focal);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Edje__Perspective.html#ga9e560272fb6b954a9e99eaad72a6755f">edje_perspective_global_set</a>(app.ps,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··480</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tDown·-·move·part·down\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tUp·-··move·part·up\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tLeft·-·move·part·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tRight·-·move·part·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tPrior·-·move·part·up-left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tNext·-·move·part·down-right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tInsert·-·increase·focal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tSuppr·-·decrease·focal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_App·{</div><div·class="line">····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">····<a·class="code"·href="group__Edje.html#gaa34f2bebed885cea3d891858ad7c2e2b">Edje_Perspective</a>·*ps;</div><div·class="line">····<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·animating;</div><div·class="line">····<span·class="keywordtype">int</span>·x,·y;·<span·class="comment">//·relative·position·of·part·in·the·screen</span></div><div·class="line">····<span·class="keywordtype">int</span>·focal;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;app&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(app-&gt;bg,·w,·h);</div><div·class="line">···evas_object_resize(app-&gt;edje_obj,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_part_move(<span·class="keyword">struct</span>·_App·*app,·<span·class="keywordtype">int</span>·dx,·<span·class="keywordtype">int</span>·dy)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·emission[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;animating)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···app-&gt;x·+=·dx;</div><div·class="line">···app-&gt;y·+=·dy;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;x·&gt;·1)</div><div·class="line">·····app-&gt;x·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;x·&lt;·0)</div><div·class="line">·····app-&gt;x·=·0;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;y·&gt;·1)</div><div·class="line">·····app-&gt;y·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(app-&gt;y·&lt;·0)</div><div·class="line">·····app-&gt;y·=·0;</div><div·class="line"></div><div·class="line">···snprintf(emission,·<span·class="keyword">sizeof</span>(emission),·<span·class="stringliteral">&quot;move,%d,%d&quot;</span>,·app-&gt;x,·app-&gt;y);</div><div·class="line">···edje_object_signal_emit(app-&gt;edje_obj,·emission,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line">···app-&gt;animating·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_bg_key_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·data;</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a6"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·just·moving·the·part·and·text</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·0,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·0,·-1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·-1,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·1,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Prior&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·-1,·-1);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Next&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········_part_move(app,·1,·1);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·adjusting·the·perspective·focal·point·distance</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;KP_Add&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········app-&gt;focal·+=·5;</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app-&gt;ps,·240,·160,·0,·app-&gt;focal);</div><div·class="line">········edje_object_calc_force(app-&gt;edje_obj);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;KP_Subtract&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········app-&gt;focal·-=·5;</div><div·class="line">········<span·class="keywordflow">if</span>·(app-&gt;focal·&lt;·5)</div><div·class="line">··········app-&gt;focal·=·5;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app-&gt;ps,·240,·160,·0,·app-&gt;focal);</div><div·class="line">········edje_object_calc_force(app-&gt;edje_obj);</div><div·class="line">·····}</div><div·class="line">···<span·class="comment">//·exiting</span></div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_animation_end_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>_App·*app·=·data;</div><div·class="line"></div><div·class="line">···app-&gt;animating·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/perspective.edj&quot;</span>;</div><div·class="line">···<span·class="keyword">struct·</span>_App··app;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Edje__Object__Animation.html#gac9b19ee918546740c0144904393a1acd">edje_frametime_set</a>(1.0·/·60.0);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···app.animating·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···app.x·=·0;</div><div·class="line">···app.y·=·0;</div><div·class="line">···app.focal·=·50;</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(ee,·_on_destroy);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Perspective·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;app&quot;</span>,·&amp;app);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···app.bg·=·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(app.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(app.bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_focus_set(app.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(app.bg);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(app.bg,·<a·name="a22"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_bg_key_down,·&amp;app);</div><div·class="line"></div><div·class="line">···app.edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(app.edje_obj,·edje_file,·<span·class="stringliteral">&quot;example/group&quot;</span>);</div><div·class="line">···evas_object_move(app.edje_obj,·0,·0);</div><div·class="line">···evas_object_resize(app.edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(app.edje_obj);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(app.edje_obj,·<span·class="stringliteral">&quot;animation,end&quot;</span>,·<span·class="stringliteral">&quot;&quot;</span>,·_animation_end_cb,·&amp;app);</div><div·class="line"></div><div·class="line">···app.ps·=·<a·name="a23"></a><a·class="code"·href="group__Edje__Perspective.html#ga4ce415ab5a9f53ba55d921ab5c48a2f4">edje_perspective_new</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Edje__Perspective.html#gaeee5dfe8b3f428583e4f8a846f0b0d15">edje_perspective_set</a>(app.ps,·240,·160,·0,·app.focal);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Edje__Perspective.html#ga9e560272fb6b954a9e99eaad72a6755f">edje_perspective_global_set</a>(app.ps,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
21.9 KB
./usr/share/doc/efl-doc/html/edje-signals-messages_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-signals-messages.c</div>··</div>27 <div·class="title">edje-signals-messages.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·····(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT····(300)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MSG_COLOR·1</span></div><div·class="line"><span·class="preprocessor">#define·MSG_TEXT··2</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·toggle·right·rectangle&#39;s·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·right_rect_show·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>))·<span·class="comment">/*·toggle·right·rectangle&#39;s·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">········right_rect_show·=·!right_rect_show;</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;part_right,%s&quot;</span>,</div><div·class="line">·················right_rect_show·?·<span·class="stringliteral">&quot;show&quot;</span>·:·<span·class="stringliteral">&quot;hide&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;emitting·%s\n&quot;</span>,·buf);</div><div·class="line"></div><div·class="line">········edje_object_signal_emit(edje_obj,·buf,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·print·signals·coming·from·theme·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_sig_print(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission,</div><div·class="line">···········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Signal·%s·coming·from·part·%s!\n&quot;</span>,·emission,·source);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_wheel(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··················<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*emission,</div><div·class="line">··················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*source)</div><div·class="line">{</div><div·class="line">···_sig_print(emission,·source);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·mouse·over·signals·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_over(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*emission,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*source)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···_sig_print(emission,·source);</div><div·class="line"></div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html">Edje_Message_Int_Set</a>·*msg·=·malloc(<span·class="keyword">sizeof</span>(*msg)·+·3·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···msg-&gt;<a·name="a6"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html#a975ee039878b90538f2fb4471428c56e">count</a>·=·4;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····msg-&gt;<a·name="a7"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html#a835187daa81c0007a58cbcf4eaa896ed">val</a>[i]·=·rand()·%·256;</div><div·class="line"></div><div·class="line">···edje_object_message_send(edje_obj,·EDJE_MESSAGE_INT_SET,·MSG_COLOR,·msg);</div><div·class="line"></div><div·class="line">···free(msg);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·print·out·received·message·string·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_message_handle(<span·class="keywordtype">void</span>·············*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">················<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>······*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">················Edje_Message_Type·type,</div><div·class="line">················<span·class="keywordtype">int</span>···············<span·class="keywordtype">id</span>,</div><div·class="line">················<span·class="keywordtype">void</span>·············*msg)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Edje__Message__String.html">Edje_Message_String</a>·*m;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·EDJE_MESSAGE_STRING)·<span·class="keywordflow">return</span>;</div><div·class="line">···<span·class="keywordflow">if</span>·(<span·class="keywordtype">id</span>·!=·MSG_TEXT)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···m·=·msg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;String·message·received:·%s\n&quot;</span>,·m-&gt;<a·name="a9"></a><a·class="code"·href="struct__Edje__Message__String.html#a26d7286d36a05fa3f148b426ed8267e9">str</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*img_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/signals-messages.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Signals·and·Messages·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;example_group&#39;·from·&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;signals-messages.edj:·%s\n&quot;</span>,·errmsg);</div><div·class="line"></div><div·class="line">········<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje_obj);</div><div·class="line">········<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;mouse,wheel,*&quot;</span>,·<span·class="stringliteral">&quot;part_left&quot;</span>,</div><div·class="line">···································_on_mouse_wheel,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;mouse,over&quot;</span>,·<span·class="stringliteral">&quot;part_right&quot;</span>,</div><div·class="line">···································_on_mouse_over,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_message_handler_set(edje_obj,·_message_handle,·NULL);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a22"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·Edje·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(border,·img_file,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(border,·WIDTH·-·40·+·4,·HEIGHT·-·40·+·4);</div><div·class="line">···evas_object_move(border,·20·-·2,·20·-·2);</div><div·class="line">···evas_object_repeat_events_set(border,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·····(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT····(300)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MSG_COLOR·1</span></div><div·class="line"><span·class="preprocessor">#define·MSG_TEXT··2</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·toggle·right·rectangle&#39;s·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tEsc·-·exit\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·right_rect_show·=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·EINA_UNUSED,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·········*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*)einfo;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>))·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>))·<span·class="comment">/*·toggle·right·rectangle&#39;s·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">········right_rect_show·=·!right_rect_show;</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;part_right,%s&quot;</span>,</div><div·class="line">·················right_rect_show·?·<span·class="stringliteral">&quot;show&quot;</span>·:·<span·class="stringliteral">&quot;hide&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;emitting·%s\n&quot;</span>,·buf);</div><div·class="line"></div><div·class="line">········edje_object_signal_emit(edje_obj,·buf,·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Escape&quot;</span>))</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;unhandled·key:·%s\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········printf(commands);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·print·signals·coming·from·theme·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_sig_print(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission,</div><div·class="line">···········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Signal·%s·coming·from·part·%s!\n&quot;</span>,·emission,·source);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_wheel(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··················<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*emission,</div><div·class="line">··················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*source)</div><div·class="line">{</div><div·class="line">···_sig_print(emission,·source);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·mouse·over·signals·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_over(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*emission,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*source)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···_sig_print(emission,·source);</div><div·class="line"></div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html">Edje_Message_Int_Set</a>·*msg·=·malloc(<span·class="keyword">sizeof</span>(*msg)·+·3·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···msg-&gt;<a·name="a6"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html#a975ee039878b90538f2fb4471428c56e">count</a>·=·4;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····msg-&gt;<a·name="a7"></a><a·class="code"·href="struct__Edje__Message__Int__Set.html#a835187daa81c0007a58cbcf4eaa896ed">val</a>[i]·=·rand()·%·256;</div><div·class="line"></div><div·class="line">···edje_object_message_send(edje_obj,·EDJE_MESSAGE_INT_SET,·MSG_COLOR,·msg);</div><div·class="line"></div><div·class="line">···free(msg);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·print·out·received·message·string·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_message_handle(<span·class="keywordtype">void</span>·············*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">················<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>······*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">················Edje_Message_Type·type,</div><div·class="line">················<span·class="keywordtype">int</span>···············<span·class="keywordtype">id</span>,</div><div·class="line">················<span·class="keywordtype">void</span>·············*msg)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Edje__Message__String.html">Edje_Message_String</a>·*m;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·EDJE_MESSAGE_STRING)·<span·class="keywordflow">return</span>;</div><div·class="line">···<span·class="keywordflow">if</span>·(<span·class="keywordtype">id</span>·!=·MSG_TEXT)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···m·=·msg;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;String·message·received:·%s\n&quot;</span>,·m-&gt;<a·name="a9"></a><a·class="code"·href="struct__Edje__Message__String.html#a26d7286d36a05fa3f148b426ed8267e9">str</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*img_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/signals-messages.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*border;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Signals·and·Messages·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje_obj);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Could·not·load·&#39;example_group&#39;·from·&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;signals-messages.edj:·%s\n&quot;</span>,·errmsg);</div><div·class="line"></div><div·class="line">········<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje_obj);</div><div·class="line">········<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;mouse,wheel,*&quot;</span>,·<span·class="stringliteral">&quot;part_left&quot;</span>,</div><div·class="line">···································_on_mouse_wheel,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_signal_callback_add(edje_obj,·<span·class="stringliteral">&quot;mouse,over&quot;</span>,·<span·class="stringliteral">&quot;part_right&quot;</span>,</div><div·class="line">···································_on_mouse_over,·NULL);</div><div·class="line"></div><div·class="line">···edje_object_message_handler_set(edje_obj,·_message_handle,·NULL);</div><div·class="line"></div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a22"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·edje_obj);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·Edje·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···border·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(border,·img_file,·NULL);</div><div·class="line">···evas_object_image_border_set(border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(border,·WIDTH·-·40·+·4,·HEIGHT·-·40·+·4);</div><div·class="line">···evas_object_move(border,·20·-·2,·20·-·2);</div><div·class="line">···evas_object_repeat_events_set(border,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(border);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
10.6 KB
./usr/share/doc/efl-doc/html/edje-swallow_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-swallow.c</div>··</div>27 <div·class="title">edje-swallow.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/swallow.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Swallow·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···edje_object_part_swallow(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">···obj·=·edje_object_part_swallow_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>(obj·==·rect)</div><div·class="line">······printf(<span·class="stringliteral">&quot;Swallowing·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(300)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(300)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·background·image&#39;s</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/swallow.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Swallow·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·20,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···edje_object_part_swallow(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>,·rect);</div><div·class="line"></div><div·class="line">···obj·=·edje_object_part_swallow_get(edje_obj,·<span·class="stringliteral">&quot;part_one&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>(obj·==·rect)</div><div·class="line">······printf(<span·class="stringliteral">&quot;Swallowing·worked!\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.0 KB
./usr/share/doc/efl-doc/html/edje-table_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-table.c</div>··</div>27 <div·class="title">edje-table.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(400)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(400)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Try·to·get·the·number·of·columns·and·rows·of·the·table</span></div><div·class="line"><span·class="comment">·*·and·print·them.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_columns_rows_print(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·cols,·rows;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(edje_object_part_table_col_row_size_get(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·&amp;cols,</div><div·class="line">···············································&amp;rows))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Number·of·columns:·%d\nNumber·of·rows:·%d\n&quot;</span>,·cols,·rows);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·get·the·number·of·columns·and·rows\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·table·items</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**rects;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···rects·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;rects&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····evas_object_size_hint_min_set(rects[i],·w/2,·h/2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Mouse·button·1·=·remove·the·clicked·item</span></div><div·class="line"><span·class="comment">·*·any·other·button·=·remove·all·items.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·!=·1)</div><div·class="line">·····edje_object_part_table_clear(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!edje_object_part_table_unpack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·obj))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·remove·the·selected·rectangle\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line">···_columns_rows_print(edje_obj);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_rects_create(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**rects,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········rects[i]·=·<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········evas_object_size_hint_min_set(rects[i],·200,·200);</div><div·class="line">········evas_object_size_hint_weight_set(rects[i],·1.0,·1.0);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rects[i]);</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rects[i],·<a·name="a11"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">·······································_on_mouse_down,·edje_obj);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/table.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[4];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a13"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Table·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_table&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···_rects_create(evas,·rects,·edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;rects&quot;</span>,·rects);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Colouring·the·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[0],·255,·0,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[1],·0,·255,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[2],·0,·0,·255,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[3],·128,·128,·128,·255);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Packing·the·rectangles·into·the·table·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[0],</div><div·class="line">····································0,·0,·1,·2))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·1·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[1],</div><div·class="line">····································0,·1,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·2·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[2],</div><div·class="line">····································1,·0,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·3·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[3],</div><div·class="line">····································1,·1,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·4·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···_columns_rows_print(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(400)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(400)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Try·to·get·the·number·of·columns·and·rows·of·the·table</span></div><div·class="line"><span·class="comment">·*·and·print·them.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_columns_rows_print(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·cols,·rows;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(edje_object_part_table_col_row_size_get(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·&amp;cols,</div><div·class="line">···············································&amp;rows))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;Number·of·columns:·%d\nNumber·of·rows:·%d\n&quot;</span>,·cols,·rows);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·get·the·number·of·columns·and·rows\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·here·just·to·keep·our·example&#39;s·window·size·and·table·items</span></div><div·class="line"><span·class="comment">·*·size·in·synchrony.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_canvas_resize(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**rects;</div><div·class="line">···<span·class="keywordtype">int</span>··········i;</div><div·class="line">···<span·class="keywordtype">int</span>··········w;</div><div·class="line">···<span·class="keywordtype">int</span>··········h;</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>);</div><div·class="line">···edje_obj·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>);</div><div·class="line">···rects·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gae00d4a4feb8aec5de03e464fe21a1d30">ecore_evas_data_get</a>(ee,·<span·class="stringliteral">&quot;rects&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(bg,·w,·h);</div><div·class="line">···evas_object_resize(edje_obj,·w,·h);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····evas_object_size_hint_min_set(rects[i],·w/2,·h/2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Mouse·button·1·=·remove·the·clicked·item</span></div><div·class="line"><span·class="comment">·*·any·other·button·=·remove·all·items.·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line"></div><div·class="line">···ev·=·(<a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*)event_info;</div><div·class="line">···edje_obj·=·(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*)data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#a0ab02808721d6c55fc642ecbb37d5ff9">button</a>·!=·1)</div><div·class="line">·····edje_object_part_table_clear(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!edje_object_part_table_unpack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·obj))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·remove·the·selected·rectangle\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line">···_columns_rows_print(edje_obj);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_rects_create(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**rects,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········rects[i]·=·<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">········evas_object_size_hint_min_set(rects[i],·200,·200);</div><div·class="line">········evas_object_size_hint_weight_set(rects[i],·1.0,·1.0);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rects[i]);</div><div·class="line">········<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(rects[i],·<a·name="a11"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,</div><div·class="line">·······································_on_mouse_down,·edje_obj);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/table.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[4];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a13"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(ee,·_on_canvas_resize);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Table·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a18"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;background&quot;</span>,·bg);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line"></div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_table&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(edje_obj,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;edje_obj&quot;</span>,·edje_obj);</div><div·class="line"></div><div·class="line">···_rects_create(evas,·rects,·edje_obj);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaa86c5abd200a02711aced53d27b9ddb2">ecore_evas_data_set</a>(ee,·<span·class="stringliteral">&quot;rects&quot;</span>,·rects);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Colouring·the·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[0],·255,·0,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[1],·0,·255,·0,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[2],·0,·0,·255,·255);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rects[3],·128,·128,·128,·255);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Packing·the·rectangles·into·the·table·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[0],</div><div·class="line">····································0,·0,·1,·2))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·1·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[1],</div><div·class="line">····································0,·1,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·2·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[2],</div><div·class="line">····································1,·0,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·3·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_part_table_pack(edje_obj,·<span·class="stringliteral">&quot;table_part&quot;</span>,·rects[3],</div><div·class="line">····································1,·1,·1,·1))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·add·the·rectangle·4·to·table\n&quot;</span>);</div><div·class="line"></div><div·class="line">···_columns_rows_print(edje_obj);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
23.5 KB
./usr/share/doc/efl-doc/html/edje-text_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">edje-text.c</div>··</div>27 <div·class="title">edje-text.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;locale.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;Eo.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(500)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(500)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·lang_idx·=·0;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*lang[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;en_IN&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ta_IN&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;hi_IN&quot;</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_text_change(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*part)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;text:·%s\n&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaf8f9ad2ce109f890e5d073bfea9c63d9">edje_object_part_text_unescaped_get</a>(obj,·part));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*env;</div><div·class="line">···lang_idx·=·(lang_idx·+·1)·%·(<span·class="keyword">sizeof</span>·(lang)·/·<span·class="keyword">sizeof</span>·(lang[0]));</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Setting·lang·of·this·edje·object·to·&#39;%s&#39;\n&quot;</span>,·lang[lang_idx]);</div><div·class="line">···env·=·getenv(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·lang[lang_idx],·1);</div><div·class="line">···edje_object_language_set(o,·lang[lang_idx]);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·env,·1);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down_text(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···lang_idx·=·(lang_idx·+·1)·%·(<span·class="keyword">sizeof</span>·(lang)/·<span·class="keyword">sizeof</span>·(lang[0]));</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Setting·lang·to·&#39;%s&#39;\n&quot;</span>,·lang[lang_idx]);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·lang[lang_idx],·1);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Edje__Object__Animation.html#gaff680b06e1e14e848f9f0028b1e521ba">edje_language_set</a>(lang[lang_idx]);</div><div·class="line">}</div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/text.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_one;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_two;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_three;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Text·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·<span·class="stringliteral">&quot;en_IN&quot;</span>,·1);</div><div·class="line">···edje_object_language_set(edje_obj,·<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj,·_on_text_change,·NULL);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·name="a18"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj_one·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_one,·edje_file,·<span·class="stringliteral">&quot;example_group1&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_one,·0,·50);</div><div·class="line">···evas_object_resize(edje_obj_one,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_one);</div><div·class="line">···edje_object_language_set(edje_obj_one,·<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_one,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_one,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Generic·Language·change</span></div><div·class="line">···edje_obj_two·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_two,·edje_file,·<span·class="stringliteral">&quot;example_group2&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_two,·0,·250);</div><div·class="line">···evas_object_resize(edje_obj_two,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_two);</div><div·class="line">···<a·class="code"·href="group__Edje__Object__Animation.html#gaff680b06e1e14e848f9f0028b1e521ba">edje_language_set</a>(<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_two,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_two,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down_text,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj_three·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_three,·edje_file,·<span·class="stringliteral">&quot;example_group3&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_three,·0,·350);</div><div·class="line">···evas_object_resize(edje_obj_three,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_three);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_three,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_three,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down_text,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#·define·EINA_UNUSED</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;locale.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;Eo.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(500)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(500)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·lang_idx·=·0;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*lang[]·=·{</div><div·class="line">··<span·class="stringliteral">&quot;en_IN&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;ta_IN&quot;</span>,</div><div·class="line">··<span·class="stringliteral">&quot;hi_IN&quot;</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_text_change(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*part)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;text:·%s\n&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaf8f9ad2ce109f890e5d073bfea9c63d9">edje_object_part_text_unescaped_get</a>(obj,·part));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,·<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*env;</div><div·class="line">···lang_idx·=·(lang_idx·+·1)·%·(<span·class="keyword">sizeof</span>·(lang)·/·<span·class="keyword">sizeof</span>·(lang[0]));</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Setting·lang·of·this·edje·object·to·&#39;%s&#39;\n&quot;</span>,·lang[lang_idx]);</div><div·class="line">···env·=·getenv(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·lang[lang_idx],·1);</div><div·class="line">···edje_object_language_set(o,·lang[lang_idx]);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·env,·1);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down_text(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···lang_idx·=·(lang_idx·+·1)·%·(<span·class="keyword">sizeof</span>·(lang)/·<span·class="keyword">sizeof</span>·(lang[0]));</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Setting·lang·to·&#39;%s&#39;\n&quot;</span>,·lang[lang_idx]);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·lang[lang_idx],·1);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Edje__Object__Animation.html#gaff680b06e1e14e848f9f0028b1e521ba">edje_language_set</a>(lang[lang_idx]);</div><div·class="line">}</div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*edje_file·=·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/text.edj&quot;</span>;</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_one;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_two;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje_obj_three;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">goto</span>·shutdown_ecore_evas;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)·<span·class="keywordflow">goto</span>·shutdown_edje;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(ee,·_on_delete);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3b2832e0373bbafae2bb7143618535c1">ecore_evas_title_set</a>(ee,·<span·class="stringliteral">&quot;Edje·Text·Example&quot;</span>);</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(ee,·bg,·ECORE_EVAS_OBJECT_ASSOCIATE_BASE);</div><div·class="line"></div><div·class="line">···edje_obj·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj,·edje_file,·<span·class="stringliteral">&quot;example_group&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj,·0,·20);</div><div·class="line">···evas_object_resize(edje_obj,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj);</div><div·class="line">···<a·class="code"·href="group__Evil__Stdlib__Group.html#ga1c8b16a3abcb4dc450a0a62b42c554dd">setenv</a>(<span·class="stringliteral">&quot;LANGUAGE&quot;</span>,·<span·class="stringliteral">&quot;en_IN&quot;</span>,·1);</div><div·class="line">···edje_object_language_set(edje_obj,·<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj,·_on_text_change,·NULL);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·name="a18"></a><a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj_one·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_one,·edje_file,·<span·class="stringliteral">&quot;example_group1&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_one,·0,·50);</div><div·class="line">···evas_object_resize(edje_obj_one,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_one);</div><div·class="line">···edje_object_language_set(edje_obj_one,·<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_one,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_one,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_one,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Generic·Language·change</span></div><div·class="line">···edje_obj_two·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_two,·edje_file,·<span·class="stringliteral">&quot;example_group2&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_two,·0,·250);</div><div·class="line">···evas_object_resize(edje_obj_two,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_two);</div><div·class="line">···<a·class="code"·href="group__Edje__Object__Animation.html#gaff680b06e1e14e848f9f0028b1e521ba">edje_language_set</a>(<span·class="stringliteral">&quot;en_IN&quot;</span>);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_two,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_two,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_two,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down_text,·NULL);</div><div·class="line"></div><div·class="line">···edje_obj_three·=·edje_object_add(evas);</div><div·class="line">···edje_object_file_set(edje_obj_three,·edje_file,·<span·class="stringliteral">&quot;example_group3&quot;</span>);</div><div·class="line">···evas_object_move(edje_obj_three,·0,·350);</div><div·class="line">···evas_object_resize(edje_obj_three,·WIDTH·-·40,·HEIGHT·-·40);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje_obj_three);</div><div·class="line">···edje_object_text_change_cb_set(edje_obj_three,·_on_text_change,·NULL);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<span·class="stringliteral">&quot;&lt;b&gt;Click·here&quot;</span>);</div><div·class="line">···edje_object_part_text_select_allow_set(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#ga512fb3acdebd983589acc57ee2697779">edje_object_part_text_select_all</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Edje__Part__Drag.html#gaa353f2ce979d07f5f37267d59816c07a">edje_object_part_text_select_none</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;selection:·%s\n&quot;</span>,·<a·class="code"·href="group__Edje__Part__Drag.html#ga473aaafddaf658634682535f13fad6fe">edje_object_part_text_selection_get</a>(edje_obj_three,·<span·class="stringliteral">&quot;part_two&quot;</span>));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(edje_obj_three,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down_text,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line"></div><div·class="line">·shutdown_edje:</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">·shutdown_ecore_evas:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
761 B
./usr/share/doc/efl-doc/html/edje_examples.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <li><a·class="el"·href="tutorial_edje_signals_2.html">Edje·Signals·example·2</a>·</li>47 <li><a·class="el"·href="tutorial_edje_signals_2.html">Edje·Signals·example·2</a>·</li>
48 <li><a·class="el"·href="tutorial_edje_animations_2.html">Edje·animations·example·2</a>·</li>48 <li><a·class="el"·href="tutorial_edje_animations_2.html">Edje·animations·example·2</a>·</li>
49 </ul>49 </ul>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
14.0 KB
./usr/share/doc/efl-doc/html/edje_main.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 Introductory·Example</h1>79 Introductory·Example</h1>
80 <p>What·follows·is·a·list·with·various·commented·examples,·covering·a·great·part·of·Edje's·API:</p>80 <p>What·follows·is·a·list·with·various·commented·examples,·covering·a·great·part·of·Edje's·API:</p>
81 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·edje_cc·edje_example.edc·&amp;&amp;·gcc·-o·edje_example·edje_example.c·`pkg-config·--libs·--cflags·eina·ecore·evas·ecore-evas·edje`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·240</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*create_my_group(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···edje·=·edje_object_add(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·edje·object!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje,·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/edje_example.edj&quot;</span>,</div><div·class="line">·····························<span·class="stringliteral">&quot;my_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;could·not·load·&#39;my_group&#39;·from·edje_example.edj:·%s&quot;</span>,</div><div·class="line">·····················errmsg);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(text)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje,·<span·class="stringliteral">&quot;text&quot;</span>,·text))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga21c44f66537533db16ee8f475ae2ae70">EINA_LOG_WARN</a>(<span·class="stringliteral">&quot;could·not·set·the·text.·&quot;</span></div><div·class="line">···························<span·class="stringliteral">&quot;Maybe·part·&#39;text&#39;·does·not·exist?&quot;</span>);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(edje,·0,·0);</div><div·class="line">···evas_object_resize(edje,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje);</div><div·class="line">···<span·class="keywordflow">return</span>·edje;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*window;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>();</div><div·class="line"></div><div·class="line">···window·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!window)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·window.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(window);</div><div·class="line"></div><div·class="line">···text·=·(argc·&gt;·1)·?·argv[1]·:·NULL;</div><div·class="line"></div><div·class="line">···edje·=·create_my_group(canvas,·text);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····<span·class="keywordflow">return</span>·-2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(window);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(window);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>The·above·example·requires·the·following·annotated·source·Edje·file:·</p><div·class="fragment"><div·class="line">//·compile:·edje_cc·edje_example.edc</div><div·class="line">collections·{</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;my_group&quot;;·//·must·be·the·same·as·in·edje_example.c</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background&quot;;</div><div·class="line">············type:·RECT;·//·plain·boring·rectangle</div><div·class="line">············mouse_events:·0;·//·we·don&#39;t·need·any·mouse·event·on·the·background</div><div·class="line"></div><div·class="line">············//·just·one·state·&quot;default&quot;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;·//·must·always·exist</div><div·class="line">···············color:·255·255·255·255;·//·white</div><div·class="line"></div><div·class="line">···············//·define·part·coordinates:</div><div·class="line"></div><div·class="line">···············rel1·{·//·top-left·point·at·(0,·0)·[WIDTH·*·0·+·0,·HEIGHT·*·0·+·0]</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·0·0;</div><div·class="line">···············}</div><div·class="line">···············rel2·{·//·bottom-right·point·at·(WIDTH·*·1.0·-·1,·HEIGHT·*·1.0·-·1)</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·1;·//·we·want·to·change·the·color·on·mouse-over</div><div·class="line"></div><div·class="line">············//·2·states,·one·&quot;default&quot;·and·another·&quot;over&quot;·to·be·used</div><div·class="line">············//·on·mouse·over·effect</div><div·class="line"></div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;·//·red</div><div·class="line"></div><div·class="line">···············//·define·part·coordinates:</div><div·class="line"></div><div·class="line">···············rel1·{·//·top-left·at·(WIDTH·*·0.1·+·5,·HEIGHT·*·0.2·+·10)</div><div·class="line">··················relative:·0.1·0.2;</div><div·class="line">··················offset:·5·10;</div><div·class="line">···············}</div><div·class="line">···············rel2·{·//·bottom-right·at·(WIDTH·*·0.9·-·6,·HEIGHT·*·0.8·-·11)</div><div·class="line">··················relative:·0.9·0.8;</div><div·class="line">··················offset:·-6·-11;</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">···············//·define·text·specific·state·details</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;·//·using·fontconfig·name!</div><div·class="line">··················size:·10;</div><div·class="line">··················text:·&quot;hello·world&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;over&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;·//·copy·everything·from·&quot;default&quot;·at·this·point</div><div·class="line"></div><div·class="line">···············color:·0·255·0·255;·//·override·color,·now·it·is·green</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········//·do·programs·to·change·color·on·text·mouse·in/out·(over)</div><div·class="line">·········programs·{</div><div·class="line">············program·{</div><div·class="line">···············//·what·triggers·this·program:</div><div·class="line">···············signal:·&quot;mouse,in&quot;;</div><div·class="line">···············source:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·what·this·program·does:</div><div·class="line">···············action:·STATE_SET·&quot;over&quot;·0.0;</div><div·class="line">···············target:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·do·the·state-set·in·a·nice·interpolation·animation</div><div·class="line">···············//·using·linear·time·in·0.1·second</div><div·class="line">···············transition:·LINEAR·0.1;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············program·{</div><div·class="line">···············//·what·triggers·this·program:</div><div·class="line">···············signal:·&quot;mouse,out&quot;;</div><div·class="line">···············source:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·what·this·program·does:</div><div·class="line">···············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">···············target:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·do·the·state-set·in·a·nice·interpolation·animation</div><div·class="line">···············//·using·linear·time·in·0.1·second</div><div·class="line">···············transition:·LINEAR·0.1;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="edje_examples.html">Edje·Examples</a>.·</p>81 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·edje_cc·edje_example.edc·&amp;&amp;·gcc·-o·edje_example·edje_example.c·`pkg-config·--libs·--cflags·eina·ecore·evas·ecore-evas·edje`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·240</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*create_my_group(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···edje·=·edje_object_add(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·edje·object!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje,·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/edje_example.edj&quot;</span>,</div><div·class="line">·····························<span·class="stringliteral">&quot;my_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;could·not·load·&#39;my_group&#39;·from·edje_example.edj:·%s&quot;</span>,</div><div·class="line">·····················errmsg);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(text)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Edje__Part__Drag.html#gafd2241781aedc44a0f4cdc63bb029784">edje_object_part_text_set</a>(edje,·<span·class="stringliteral">&quot;text&quot;</span>,·text))</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga21c44f66537533db16ee8f475ae2ae70">EINA_LOG_WARN</a>(<span·class="stringliteral">&quot;could·not·set·the·text.·&quot;</span></div><div·class="line">···························<span·class="stringliteral">&quot;Maybe·part·&#39;text&#39;·does·not·exist?&quot;</span>);</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(edje,·0,·0);</div><div·class="line">···evas_object_resize(edje,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje);</div><div·class="line">···<span·class="keywordflow">return</span>·edje;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*window;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>();</div><div·class="line"></div><div·class="line">···window·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!window)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·window.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(window);</div><div·class="line"></div><div·class="line">···text·=·(argc·&gt;·1)·?·argv[1]·:·NULL;</div><div·class="line"></div><div·class="line">···edje·=·create_my_group(canvas,·text);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····<span·class="keywordflow">return</span>·-2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(window);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(window);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>The·above·example·requires·the·following·annotated·source·Edje·file:·</p><div·class="fragment"><div·class="line">//·compile:·edje_cc·edje_example.edc</div><div·class="line">collections·{</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;my_group&quot;;·//·must·be·the·same·as·in·edje_example.c</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background&quot;;</div><div·class="line">············type:·RECT;·//·plain·boring·rectangle</div><div·class="line">············mouse_events:·0;·//·we·don&#39;t·need·any·mouse·event·on·the·background</div><div·class="line"></div><div·class="line">············//·just·one·state·&quot;default&quot;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;·//·must·always·exist</div><div·class="line">···············color:·255·255·255·255;·//·white</div><div·class="line"></div><div·class="line">···············//·define·part·coordinates:</div><div·class="line"></div><div·class="line">···············rel1·{·//·top-left·point·at·(0,·0)·[WIDTH·*·0·+·0,·HEIGHT·*·0·+·0]</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·0·0;</div><div·class="line">···············}</div><div·class="line">···············rel2·{·//·bottom-right·point·at·(WIDTH·*·1.0·-·1,·HEIGHT·*·1.0·-·1)</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·1;·//·we·want·to·change·the·color·on·mouse-over</div><div·class="line"></div><div·class="line">············//·2·states,·one·&quot;default&quot;·and·another·&quot;over&quot;·to·be·used</div><div·class="line">············//·on·mouse·over·effect</div><div·class="line"></div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;·//·red</div><div·class="line"></div><div·class="line">···············//·define·part·coordinates:</div><div·class="line"></div><div·class="line">···············rel1·{·//·top-left·at·(WIDTH·*·0.1·+·5,·HEIGHT·*·0.2·+·10)</div><div·class="line">··················relative:·0.1·0.2;</div><div·class="line">··················offset:·5·10;</div><div·class="line">···············}</div><div·class="line">···············rel2·{·//·bottom-right·at·(WIDTH·*·0.9·-·6,·HEIGHT·*·0.8·-·11)</div><div·class="line">··················relative:·0.9·0.8;</div><div·class="line">··················offset:·-6·-11;</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">···············//·define·text·specific·state·details</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;·//·using·fontconfig·name!</div><div·class="line">··················size:·10;</div><div·class="line">··················text:·&quot;hello·world&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;over&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;·//·copy·everything·from·&quot;default&quot;·at·this·point</div><div·class="line"></div><div·class="line">···············color:·0·255·0·255;·//·override·color,·now·it·is·green</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········//·do·programs·to·change·color·on·text·mouse·in/out·(over)</div><div·class="line">·········programs·{</div><div·class="line">············program·{</div><div·class="line">···············//·what·triggers·this·program:</div><div·class="line">···············signal:·&quot;mouse,in&quot;;</div><div·class="line">···············source:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·what·this·program·does:</div><div·class="line">···············action:·STATE_SET·&quot;over&quot;·0.0;</div><div·class="line">···············target:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·do·the·state-set·in·a·nice·interpolation·animation</div><div·class="line">···············//·using·linear·time·in·0.1·second</div><div·class="line">···············transition:·LINEAR·0.1;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············program·{</div><div·class="line">···············//·what·triggers·this·program:</div><div·class="line">···············signal:·&quot;mouse,out&quot;;</div><div·class="line">···············source:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·what·this·program·does:</div><div·class="line">···············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">···············target:·&quot;text&quot;;</div><div·class="line"></div><div·class="line">···············//·do·the·state-set·in·a·nice·interpolation·animation</div><div·class="line">···············//·using·linear·time·in·0.1·second</div><div·class="line">···············transition:·LINEAR·0.1;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="edje_examples.html">Edje·Examples</a>.·</p>
82 </div></div><!--·contents·-->82 </div></div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
5.18 KB
./usr/share/doc/efl-doc/html/eet-basic_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-basic.c</div>··</div>27 <div·class="title">eet-basic.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-basic·eet-basic.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*entries[]·=</div><div·class="line">···{</div><div·class="line">······<span·class="stringliteral">&quot;Entry·1&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Big·text·string·here·compared·to·others&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Eet·is·cool&quot;</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·blindly·open·an·file·for·output·and·write·strings·with·their·NUL·char</span></div><div·class="line">···ef·=·<a·name="a1"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·entries[0],·strlen(entries[0])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·entries[1],·strlen(entries[1])·+·1,·1);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·entries[2],·strlen(entries[2])·+·1,·0);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·open·the·file·again·and·blindly·get·the·entries·we·wrote</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···ret·=·<a·name="a6"></a><a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-basic·eet-basic.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*entries[]·=</div><div·class="line">···{</div><div·class="line">······<span·class="stringliteral">&quot;Entry·1&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Big·text·string·here·compared·to·others&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Eet·is·cool&quot;</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·blindly·open·an·file·for·output·and·write·strings·with·their·NUL·char</span></div><div·class="line">···ef·=·<a·name="a1"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·entries[0],·strlen(entries[0])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·entries[1],·strlen(entries[1])·+·1,·1);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·entries[2],·strlen(entries[2])·+·1,·0);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·open·the·file·again·and·blindly·get·the·entries·we·wrote</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···ret·=·<a·name="a6"></a><a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
10.4 KB
./usr/share/doc/efl-doc/html/eet-data-cipher_decipher_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-data-cipher_decipher.c</div>··</div>27 <div·class="title">eet-data-cipher_decipher.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-cipher_decipher·eet-data-cipher_decipher.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*buffer·=·<span·class="stringliteral">&quot;Here·is·a·string·of·data·to·save·!&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key·=·<span·class="stringliteral">&quot;This·is·a·crypto·key&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key_bad·=·<span·class="stringliteral">&quot;This·is·another·crypto·key&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">char</span>·*file·=·strdup(<span·class="stringliteral">&quot;/tmp/eet_cipher_example_XXXXXX&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*test;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">int</span>·tmpfd;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(-1·==·(tmpfd·=·<a·name="a1"></a><a·class="code"·href="group__Evil__Stdlib__Group.html#gab62e7adedbeaf115d479d057e1c7b795">mkstemp</a>(file))·||·!!close(tmpfd))</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">················stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·create·temporary·file·(%s)·:·%s\n&quot;</span>,</div><div·class="line">················file,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Crypt·an·eet·file.·*/</span></div><div·class="line">···ef·=·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eet__File__Cipher__Group.html#ga0c08a5881d6fd3474a8cbe03a445aff3">eet_write_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·buffer,·strlen(buffer)·+·1,·0,·key))</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Decrypt·an·eet·file.·*/</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·name="a6"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test·=·<a·name="a7"></a><a·class="code"·href="group__Eet__File__Cipher__Group.html#gafde124ec4aa3d6ad934e7cc43c24ae3a">eet_read_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·&amp;size,·key);</div><div·class="line">···<span·class="keywordflow">if</span>·(!test)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·decript·contents·on·file·%s,·with·key·%s.\n&quot;</span>,</div><div·class="line">··········file,·key);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(size·!=·(<span·class="keywordtype">int</span>)strlen(buffer)·+·1)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·decripted·data\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(memcmp(test,·buffer,·strlen(buffer)·+·1)·!=·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·decripted·data\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Decrypt·an·eet·file,·now·using·our·BAD·key!!·*/</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test·=·<a·class="code"·href="group__Eet__File__Cipher__Group.html#gafde124ec4aa3d6ad934e7cc43c24ae3a">eet_read_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·&amp;size,·key_bad);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(size·==·(<span·class="keywordtype">int</span>)strlen(buffer)·+·1)</div><div·class="line">·····<span·class="keywordflow">if</span>·(memcmp(test,·buffer,·strlen(buffer)·+·1)·==·0)</div><div·class="line">·······{</div><div·class="line">··········fprintf(</div><div·class="line">············stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·contents·of·%s,·as&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·we·accessed·it·with·a·different·key·and·it·decripted·our&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·information·right.\n&quot;</span>,·file);</div><div·class="line">··········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·······}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<span·class="keywordflow">if</span>·(unlink(file)·!=·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·unlink·file·(%s).\n&quot;</span>,·file);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-cipher_decipher·eet-data-cipher_decipher.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*buffer·=·<span·class="stringliteral">&quot;Here·is·a·string·of·data·to·save·!&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key·=·<span·class="stringliteral">&quot;This·is·a·crypto·key&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key_bad·=·<span·class="stringliteral">&quot;This·is·another·crypto·key&quot;</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">char</span>·*file·=·strdup(<span·class="stringliteral">&quot;/tmp/eet_cipher_example_XXXXXX&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*test;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">int</span>·tmpfd;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(-1·==·(tmpfd·=·<a·name="a1"></a><a·class="code"·href="group__Evil__Stdlib__Group.html#gab62e7adedbeaf115d479d057e1c7b795">mkstemp</a>(file))·||·!!close(tmpfd))</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">················stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·create·temporary·file·(%s)·:·%s\n&quot;</span>,</div><div·class="line">················file,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Crypt·an·eet·file.·*/</span></div><div·class="line">···ef·=·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eet__File__Cipher__Group.html#ga0c08a5881d6fd3474a8cbe03a445aff3">eet_write_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·buffer,·strlen(buffer)·+·1,·0,·key))</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Decrypt·an·eet·file.·*/</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·name="a6"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test·=·<a·name="a7"></a><a·class="code"·href="group__Eet__File__Cipher__Group.html#gafde124ec4aa3d6ad934e7cc43c24ae3a">eet_read_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·&amp;size,·key);</div><div·class="line">···<span·class="keywordflow">if</span>·(!test)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·decript·contents·on·file·%s,·with·key·%s.\n&quot;</span>,</div><div·class="line">··········file,·key);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(size·!=·(<span·class="keywordtype">int</span>)strlen(buffer)·+·1)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·decripted·data\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(memcmp(test,·buffer,·strlen(buffer)·+·1)·!=·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·decripted·data\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Decrypt·an·eet·file,·now·using·our·BAD·key!!·*/</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(file,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·access·file·(%s).\n&quot;</span>,·file);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test·=·<a·class="code"·href="group__Eet__File__Cipher__Group.html#gafde124ec4aa3d6ad934e7cc43c24ae3a">eet_read_cipher</a>(ef,·<span·class="stringliteral">&quot;keys/tests&quot;</span>,·&amp;size,·key_bad);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(size·==·(<span·class="keywordtype">int</span>)strlen(buffer)·+·1)</div><div·class="line">·····<span·class="keywordflow">if</span>·(memcmp(test,·buffer,·strlen(buffer)·+·1)·==·0)</div><div·class="line">·······{</div><div·class="line">··········fprintf(</div><div·class="line">············stderr,·<span·class="stringliteral">&quot;ERROR:·something·is·wrong·with·the·contents·of·%s,·as&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·we·accessed·it·with·a·different·key·and·it·decripted·our&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·information·right.\n&quot;</span>,·file);</div><div·class="line">··········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·······}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<span·class="keywordflow">if</span>·(unlink(file)·!=·0)</div><div·class="line">·····{</div><div·class="line">········fprintf(</div><div·class="line">··········stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·unlink·file·(%s).\n&quot;</span>,·file);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
44.9 KB
./usr/share/doc/efl-doc/html/eet-data-file_descriptor_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-data-file_descriptor_01.c</div>··</div>27 <div·class="title">eet-data-file_descriptor_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-file_descriptor_01·eet-data-file_descriptor_01.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·complex·real-world·structures·based·on·elmdentica·database</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*screen_name;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*message;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·id;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·status_id;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·date;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·timeline;</div><div·class="line">}·My_Message;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dm_to;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message;</div><div·class="line">}·My_Post;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·id;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>···*messages;</div><div·class="line">···My_Post·····*posts;</div><div·class="line">···<span·class="keywordtype">int</span>··········posts_count;</div><div·class="line">}·My_Account;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>···*accounts;</div><div·class="line">}·My_Cache;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CACHE_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;cache&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_cache_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_account_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_message_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_post_descriptor;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·file·handle·alive,·so·mmap()ed·strings·are·all·alive·as·well</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*_my_cache_file·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__File__Group.html#gaf0984c8280699ca5a3c4966f5580324c">Eet_Dictionary</a>·*_my_cache_dict·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·FILE·variant·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Cache);</div><div·class="line">···_my_cache_descriptor·=·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Account);</div><div·class="line">···_my_account_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Message);</div><div·class="line">···_my_message_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Post);</div><div·class="line">···_my_post_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_message_descriptor,·My_Message,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(screen_name,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(message,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(<span·class="keywordtype">id</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(status_id,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(date,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(timeline,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_post_descriptor,·My_Post,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(dm_to,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(message,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_account_descriptor,·My_Account,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(<span·class="keywordtype">id</span>,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_account_descriptor,·My_Account,·<span·class="stringliteral">&quot;messages&quot;</span>,·messages,</div><div·class="line">·····_my_message_descriptor);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga7adad32d2eba76566533353632f00ae4">EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY</a></div><div·class="line">·····(_my_account_descriptor,·My_Account,·<span·class="stringliteral">&quot;posts&quot;</span>,·posts,</div><div·class="line">·····_my_post_descriptor);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_cache_descriptor,·My_Cache,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(version,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Data__Group.html#gad5e348ead4ba0b441c1e020f9bf23365">EET_DATA_DESCRIPTOR_ADD_HASH</a></div><div·class="line">·····(_my_cache_descriptor,·My_Cache,·<span·class="stringliteral">&quot;accounts&quot;</span>,·accounts,</div><div·class="line">·····_my_account_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_cache_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_cache_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_account_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_message_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_post_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_cache_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·need·to·check·if·the·pointer·came·from·mmaped·area·in·eet_dictionary</span></div><div·class="line"><span·class="comment">//·or·it·was·allocated·with·eina_stringshare_add()</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_eet_string_free(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!str)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((_my_cache_dict)·&amp;&amp;·(<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#ga53290da52edb929b85e51f25e79d27c8">eet_dictionary_string_check</a>(_my_cache_dict,·str)))</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">}·<span·class="comment">/*·_eet_string_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Message·*</div><div·class="line">_my_message_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message)</div><div·class="line">{</div><div·class="line">···My_Message·*msg·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Message));</div><div·class="line">···<span·class="keywordflow">if</span>·(!msg)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Message\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···msg-&gt;message·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(message);</div><div·class="line">···<span·class="keywordflow">return</span>·msg;</div><div·class="line">}·<span·class="comment">/*·_my_message_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_message_free(My_Message·*msg)</div><div·class="line">{</div><div·class="line">···_eet_string_free(msg-&gt;screen_name);</div><div·class="line">···_eet_string_free(msg-&gt;name);</div><div·class="line">···_eet_string_free(msg-&gt;message);</div><div·class="line">···free(msg);</div><div·class="line">}·<span·class="comment">/*·_my_message_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_post_add(My_Account·*acc,</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·new_count·=·acc-&gt;posts_count·+·1;</div><div·class="line">···My_Post·*post·=·realloc(acc-&gt;posts,·new_count·*·<span·class="keyword">sizeof</span>(My_Post));</div><div·class="line">···<span·class="keywordflow">if</span>·(!post)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·add·My_Post\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···post[acc-&gt;posts_count].message·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(message);</div><div·class="line">···post[acc-&gt;posts_count].dm_to·=·NULL;</div><div·class="line">···acc-&gt;posts_count·=·new_count;</div><div·class="line">···acc-&gt;posts·=·post;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}·<span·class="comment">/*·_my_post_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_post_free(My_Post·*post)</div><div·class="line">{</div><div·class="line">···_eet_string_free(post-&gt;dm_to);</div><div·class="line">···_eet_string_free(post-&gt;message);</div><div·class="line">}·<span·class="comment">/*·_my_post_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Account·*</div><div·class="line">_my_account_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···My_Account·*acc·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Account));</div><div·class="line">···<span·class="keywordflow">if</span>·(!acc)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Account\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc-&gt;name·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(name);</div><div·class="line">···<span·class="keywordflow">return</span>·acc;</div><div·class="line">}·<span·class="comment">/*·_my_account_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_account_free(My_Account·*acc)</div><div·class="line">{</div><div·class="line">···My_Message·*m;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···_eet_string_free(acc-&gt;name);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(acc-&gt;messages,·m)</div><div·class="line">·····_my_message_free(m);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·acc-&gt;posts_count;·i++)</div><div·class="line">·····_my_post_free(&amp;acc-&gt;posts[i]);</div><div·class="line">···free(acc-&gt;posts);</div><div·class="line"></div><div·class="line">···free(acc);</div><div·class="line">}·<span·class="comment">/*·_my_account_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Cache·*</div><div·class="line">_my_cache_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Cache));</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Cache\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_cache-&gt;accounts·=·<a·name="a16"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaad2e43204f79ee5a8f19470ff5ba4ac8">eina_hash_string_small_new</a>(NULL);</div><div·class="line"></div><div·class="line">···my_cache-&gt;version·=·1;</div><div·class="line">···<span·class="keywordflow">return</span>·my_cache;</div><div·class="line">}·<span·class="comment">/*·_my_cache_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_cache_account_free_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*hash·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··························<span·class="keyword">const</span>·<span·class="keywordtype">void</span>······*key·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··························<span·class="keywordtype">void</span>············*data,</div><div·class="line">··························<span·class="keywordtype">void</span>············*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_my_account_free(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_free(My_Cache·*my_cache)</div><div·class="line">{</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(my_cache-&gt;accounts,·_my_cache_account_free_cb,·NULL);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(my_cache-&gt;accounts);</div><div·class="line">···free(my_cache);</div><div·class="line">}·<span·class="comment">/*·_my_cache_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Account·*</div><div·class="line">_my_cache_account_find(My_Cache···*my_cache,</div><div·class="line">·······················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(my_cache-&gt;accounts,·name);</div><div·class="line">}·<span·class="comment">/*·_my_cache_account_find·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Cache·*</div><div·class="line">_my_cache_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a21"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a22"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_cache·=·<a·name="a23"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_cache_descriptor,·MY_CACHE_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········<a·name="a24"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_cache-&gt;version·&lt;·1)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_cache-&gt;version,·1);</div><div·class="line"></div><div·class="line">········my_cache-&gt;version·=·1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(_my_cache_file)</div><div·class="line">·····<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(_my_cache_file);</div><div·class="line"></div><div·class="line">···_my_cache_file·=·ef;</div><div·class="line">···_my_cache_dict·=·<a·name="a25"></a><a·class="code"·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·my_cache;</div><div·class="line">}·<span·class="comment">/*·_my_cache_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_cache_save(<span·class="keyword">const</span>·My_Cache·*my_cache,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·····*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a26"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a27"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a28"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_cache_descriptor,·MY_CACHE_FILE_ENTRY,·my_cache,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·VERY·IMPORTANT·NOTE:</span></div><div·class="line">···<span·class="comment">//·after·eet_close(),·all·strings·mmaped·from·file·will·be·GONE,·invalid!</span></div><div·class="line">···<span·class="comment">//·you&#39;ll·need·to·free·the·old·cache·and·open·the·new·one.</span></div><div·class="line">···<span·class="comment">//·For·cache·this·is·okay,·as·you·should·be·saving·not·so·often·or·just</span></div><div·class="line">···<span·class="comment">//·at·end.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·This·is·a·trade·off,·you·save·memory·by·using·mmap()ed·strings,·but</span></div><div·class="line">···<span·class="comment">//·you·have·to·care·about·this.</span></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_cache_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache;</div><div·class="line">···<a·name="_a29"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···My_Account·*acc;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;·[action]·[action-params]\n\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;Where·actions·and·their·parameters:\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tacc·&lt;name&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tpost·&lt;account-name&gt;·&lt;message&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tmessage·&lt;account-name&gt;·&lt;message&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\n&quot;</span>,</div><div·class="line">················argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_cache_descriptor_init();</div><div·class="line"></div><div·class="line">···my_cache·=·_my_cache_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·cache.\n&quot;</span>);</div><div·class="line">········my_cache·=·_my_cache_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·3)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;acc&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·5)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(!acc_)</div><div·class="line">····················{</div><div·class="line">·······················acc_·=·_my_account_new(argv[4]);</div><div·class="line">·······················<a·name="a32"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(my_cache-&gt;accounts,·acc_-&gt;name,·acc_);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·account·&#39;%s&#39;·already·exists.\n&quot;</span>,</div><div·class="line">····························argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;post&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·6)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(acc_)</div><div·class="line">····················{</div><div·class="line">·······················_my_post_add(acc_,·argv[5]);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·account:·&#39;%s&#39;\n&quot;</span>,·argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;message&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·6)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(acc_)</div><div·class="line">····················{</div><div·class="line">·······················My_Message·*msg·=·_my_message_new(argv[5]);</div><div·class="line">·······················acc_-&gt;messages·=·<a·name="a33"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(acc_-&gt;messages,·msg);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·account:·&#39;%s&#39;\n&quot;</span>,·argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·action·&#39;%s&#39;\n&quot;</span>,·argv[2]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Cache:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion.:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\taccounts:·%u\n&quot;</span>,</div><div·class="line">··········my_cache-&gt;version,</div><div·class="line">··········<a·name="a34"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(my_cache-&gt;accounts));</div><div·class="line">···it·=·<a·name="a35"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(my_cache-&gt;accounts);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·acc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t··&gt;·%-#8x·&#39;%.20s&#39;·stats:·m=%u,·p=%u\n&quot;</span>,</div><div·class="line">···············acc-&gt;id,·acc-&gt;name·?·acc-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">···············<a·name="a37"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(acc-&gt;messages),</div><div·class="line">···············acc-&gt;posts_count);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(acc-&gt;messages))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">·············<span·class="keyword">const</span>·My_Message·*msg;</div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t··|messages:\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<a·name="a38"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(acc-&gt;messages,·l,·msg)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;\t··|···%-8x·&#39;%s&#39;·[%s]:·&#39;%.20s&#39;\n&quot;</span>,</div><div·class="line">·························msg-&gt;id,</div><div·class="line">·························msg-&gt;name·?·msg-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">·························msg-&gt;screen_name·?·msg-&gt;screen_name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">·························msg-&gt;message·?·msg-&gt;message·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(acc-&gt;posts_count)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·My_Post·*post;</div><div·class="line">·············<span·class="keywordtype">int</span>·i;</div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t··|posts:\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·acc-&gt;posts_count;·i++)</div><div·class="line">···············{</div><div·class="line">··················post·=·&amp;acc-&gt;posts[i];</div><div·class="line">··················<span·class="keywordflow">if</span>·(post-&gt;dm_to)</div><div·class="line">····················printf(<span·class="stringliteral">&quot;\t··|··@%s:·&#39;%.20s&#39;\n&quot;</span>,·post-&gt;dm_to,·post-&gt;message);</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················printf(<span·class="stringliteral">&quot;\t··|··&#39;%.20s&#39;\n&quot;</span>,·post-&gt;message);</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_cache_save(my_cache,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_cache_free(my_cache);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<span·class="keywordflow">if</span>·(_my_cache_file)</div><div·class="line">·····<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(_my_cache_file);</div><div·class="line">···_my_cache_descriptor_shutdown();</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-file_descriptor_01·eet-data-file_descriptor_01.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·complex·real-world·structures·based·on·elmdentica·database</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*screen_name;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*message;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·id;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·status_id;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·date;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·timeline;</div><div·class="line">}·My_Message;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dm_to;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message;</div><div·class="line">}·My_Post;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·id;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>···*messages;</div><div·class="line">···My_Post·····*posts;</div><div·class="line">···<span·class="keywordtype">int</span>··········posts_count;</div><div·class="line">}·My_Account;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>···*accounts;</div><div·class="line">}·My_Cache;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CACHE_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;cache&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_cache_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_account_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_message_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_post_descriptor;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·file·handle·alive,·so·mmap()ed·strings·are·all·alive·as·well</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*_my_cache_file·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__File__Group.html#gaf0984c8280699ca5a3c4966f5580324c">Eet_Dictionary</a>·*_my_cache_dict·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·FILE·variant·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Cache);</div><div·class="line">···_my_cache_descriptor·=·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Account);</div><div·class="line">···_my_account_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Message);</div><div·class="line">···_my_message_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga0bf94c07d8e69cfaac8dd2d615d7542c">EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Post);</div><div·class="line">···_my_post_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#ga2a7251edf1f60ced86c4860207331bb6">eet_data_descriptor_file_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_message_descriptor,·My_Message,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(screen_name,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(message,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(<span·class="keywordtype">id</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(status_id,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(date,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···ADD_BASIC(timeline,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_post_descriptor,·My_Post,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(dm_to,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(message,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_account_descriptor,·My_Account,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···ADD_BASIC(<span·class="keywordtype">id</span>,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_account_descriptor,·My_Account,·<span·class="stringliteral">&quot;messages&quot;</span>,·messages,</div><div·class="line">·····_my_message_descriptor);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga7adad32d2eba76566533353632f00ae4">EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY</a></div><div·class="line">·····(_my_account_descriptor,·My_Account,·<span·class="stringliteral">&quot;posts&quot;</span>,·posts,</div><div·class="line">·····_my_post_descriptor);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·····\</span></div><div·class="line"><span·class="preprocessor">····(_my_cache_descriptor,·My_Cache,·#·member,·member,·eet_type)</span></div><div·class="line">···ADD_BASIC(version,·<a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line"><span·class="preprocessor">#undef·ADD_BASIC</span></div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Data__Group.html#gad5e348ead4ba0b441c1e020f9bf23365">EET_DATA_DESCRIPTOR_ADD_HASH</a></div><div·class="line">·····(_my_cache_descriptor,·My_Cache,·<span·class="stringliteral">&quot;accounts&quot;</span>,·accounts,</div><div·class="line">·····_my_account_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_cache_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_cache_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_account_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_message_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_post_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_cache_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·need·to·check·if·the·pointer·came·from·mmaped·area·in·eet_dictionary</span></div><div·class="line"><span·class="comment">//·or·it·was·allocated·with·eina_stringshare_add()</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_eet_string_free(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!str)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((_my_cache_dict)·&amp;&amp;·(<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#ga53290da52edb929b85e51f25e79d27c8">eet_dictionary_string_check</a>(_my_cache_dict,·str)))</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">}·<span·class="comment">/*·_eet_string_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Message·*</div><div·class="line">_my_message_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message)</div><div·class="line">{</div><div·class="line">···My_Message·*msg·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Message));</div><div·class="line">···<span·class="keywordflow">if</span>·(!msg)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Message\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···msg-&gt;message·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(message);</div><div·class="line">···<span·class="keywordflow">return</span>·msg;</div><div·class="line">}·<span·class="comment">/*·_my_message_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_message_free(My_Message·*msg)</div><div·class="line">{</div><div·class="line">···_eet_string_free(msg-&gt;screen_name);</div><div·class="line">···_eet_string_free(msg-&gt;name);</div><div·class="line">···_eet_string_free(msg-&gt;message);</div><div·class="line">···free(msg);</div><div·class="line">}·<span·class="comment">/*·_my_message_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_post_add(My_Account·*acc,</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·new_count·=·acc-&gt;posts_count·+·1;</div><div·class="line">···My_Post·*post·=·realloc(acc-&gt;posts,·new_count·*·<span·class="keyword">sizeof</span>(My_Post));</div><div·class="line">···<span·class="keywordflow">if</span>·(!post)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·add·My_Post\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···post[acc-&gt;posts_count].message·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(message);</div><div·class="line">···post[acc-&gt;posts_count].dm_to·=·NULL;</div><div·class="line">···acc-&gt;posts_count·=·new_count;</div><div·class="line">···acc-&gt;posts·=·post;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}·<span·class="comment">/*·_my_post_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_post_free(My_Post·*post)</div><div·class="line">{</div><div·class="line">···_eet_string_free(post-&gt;dm_to);</div><div·class="line">···_eet_string_free(post-&gt;message);</div><div·class="line">}·<span·class="comment">/*·_my_post_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Account·*</div><div·class="line">_my_account_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···My_Account·*acc·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Account));</div><div·class="line">···<span·class="keywordflow">if</span>·(!acc)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Account\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc-&gt;name·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(name);</div><div·class="line">···<span·class="keywordflow">return</span>·acc;</div><div·class="line">}·<span·class="comment">/*·_my_account_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_account_free(My_Account·*acc)</div><div·class="line">{</div><div·class="line">···My_Message·*m;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···_eet_string_free(acc-&gt;name);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(acc-&gt;messages,·m)</div><div·class="line">·····_my_message_free(m);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·acc-&gt;posts_count;·i++)</div><div·class="line">·····_my_post_free(&amp;acc-&gt;posts[i]);</div><div·class="line">···free(acc-&gt;posts);</div><div·class="line"></div><div·class="line">···free(acc);</div><div·class="line">}·<span·class="comment">/*·_my_account_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Cache·*</div><div·class="line">_my_cache_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Cache));</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Cache\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_cache-&gt;accounts·=·<a·name="a16"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaad2e43204f79ee5a8f19470ff5ba4ac8">eina_hash_string_small_new</a>(NULL);</div><div·class="line"></div><div·class="line">···my_cache-&gt;version·=·1;</div><div·class="line">···<span·class="keywordflow">return</span>·my_cache;</div><div·class="line">}·<span·class="comment">/*·_my_cache_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_cache_account_free_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*hash·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··························<span·class="keyword">const</span>·<span·class="keywordtype">void</span>······*key·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··························<span·class="keywordtype">void</span>············*data,</div><div·class="line">··························<span·class="keywordtype">void</span>············*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_my_account_free(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_free(My_Cache·*my_cache)</div><div·class="line">{</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(my_cache-&gt;accounts,·_my_cache_account_free_cb,·NULL);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(my_cache-&gt;accounts);</div><div·class="line">···free(my_cache);</div><div·class="line">}·<span·class="comment">/*·_my_cache_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Account·*</div><div·class="line">_my_cache_account_find(My_Cache···*my_cache,</div><div·class="line">·······················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(my_cache-&gt;accounts,·name);</div><div·class="line">}·<span·class="comment">/*·_my_cache_account_find·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Cache·*</div><div·class="line">_my_cache_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a21"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a22"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_cache·=·<a·name="a23"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_cache_descriptor,·MY_CACHE_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········<a·name="a24"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_cache-&gt;version·&lt;·1)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_cache-&gt;version,·1);</div><div·class="line"></div><div·class="line">········my_cache-&gt;version·=·1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(_my_cache_file)</div><div·class="line">·····<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(_my_cache_file);</div><div·class="line"></div><div·class="line">···_my_cache_file·=·ef;</div><div·class="line">···_my_cache_dict·=·<a·name="a25"></a><a·class="code"·href="group__Eet__File__Group.html#gab45ad39596d2fb54a88fda93e7fa0b0f">eet_dictionary_get</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·my_cache;</div><div·class="line">}·<span·class="comment">/*·_my_cache_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_cache_save(<span·class="keyword">const</span>·My_Cache·*my_cache,</div><div·class="line">···············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·····*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a26"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a27"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a28"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_cache_descriptor,·MY_CACHE_FILE_ENTRY,·my_cache,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·VERY·IMPORTANT·NOTE:</span></div><div·class="line">···<span·class="comment">//·after·eet_close(),·all·strings·mmaped·from·file·will·be·GONE,·invalid!</span></div><div·class="line">···<span·class="comment">//·you&#39;ll·need·to·free·the·old·cache·and·open·the·new·one.</span></div><div·class="line">···<span·class="comment">//·For·cache·this·is·okay,·as·you·should·be·saving·not·so·often·or·just</span></div><div·class="line">···<span·class="comment">//·at·end.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·This·is·a·trade·off,·you·save·memory·by·using·mmap()ed·strings,·but</span></div><div·class="line">···<span·class="comment">//·you·have·to·care·about·this.</span></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_cache_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Cache·*my_cache;</div><div·class="line">···<a·name="_a29"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···My_Account·*acc;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;·[action]·[action-params]\n\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;Where·actions·and·their·parameters:\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tacc·&lt;name&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tpost·&lt;account-name&gt;·&lt;message&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\tmessage·&lt;account-name&gt;·&lt;message&gt;\n&quot;</span></div><div·class="line">················<span·class="stringliteral">&quot;\n&quot;</span>,</div><div·class="line">················argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_cache_descriptor_init();</div><div·class="line"></div><div·class="line">···my_cache·=·_my_cache_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·cache.\n&quot;</span>);</div><div·class="line">········my_cache·=·_my_cache_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_cache)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;·3)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;acc&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·5)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(!acc_)</div><div·class="line">····················{</div><div·class="line">·······················acc_·=·_my_account_new(argv[4]);</div><div·class="line">·······················<a·name="a32"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(my_cache-&gt;accounts,·acc_-&gt;name,·acc_);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·account·&#39;%s&#39;·already·exists.\n&quot;</span>,</div><div·class="line">····························argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;post&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·6)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(acc_)</div><div·class="line">····················{</div><div·class="line">·······················_my_post_add(acc_,·argv[5]);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·account:·&#39;%s&#39;\n&quot;</span>,·argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(argv[3],·<span·class="stringliteral">&quot;message&quot;</span>)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(argc·==·6)</div><div·class="line">···············{</div><div·class="line">··················My_Account·*acc_·=·_my_cache_account_find(my_cache,·argv[4]);</div><div·class="line">··················<span·class="keywordflow">if</span>·(acc_)</div><div·class="line">····················{</div><div·class="line">·······················My_Message·*msg·=·_my_message_new(argv[5]);</div><div·class="line">·······················acc_-&gt;messages·=·<a·name="a33"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(acc_-&gt;messages,·msg);</div><div·class="line">····················}</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·account:·&#39;%s&#39;\n&quot;</span>,·argv[4]);</div><div·class="line">···············}</div><div·class="line">·············<span·class="keywordflow">else</span></div><div·class="line">···············fprintf(stderr,</div><div·class="line">·······················<span·class="stringliteral">&quot;ERROR:·wrong·number·of·parameters·(%d).\n&quot;</span>,</div><div·class="line">·······················argc);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·unknown·action·&#39;%s&#39;\n&quot;</span>,·argv[2]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Cache:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion.:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\taccounts:·%u\n&quot;</span>,</div><div·class="line">··········my_cache-&gt;version,</div><div·class="line">··········<a·name="a34"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(my_cache-&gt;accounts));</div><div·class="line">···it·=·<a·name="a35"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(my_cache-&gt;accounts);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·acc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t··&gt;·%-#8x·&#39;%.20s&#39;·stats:·m=%u,·p=%u\n&quot;</span>,</div><div·class="line">···············acc-&gt;id,·acc-&gt;name·?·acc-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">···············<a·name="a37"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(acc-&gt;messages),</div><div·class="line">···············acc-&gt;posts_count);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(acc-&gt;messages))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">·············<span·class="keyword">const</span>·My_Message·*msg;</div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t··|messages:\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<a·name="a38"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(acc-&gt;messages,·l,·msg)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;\t··|···%-8x·&#39;%s&#39;·[%s]:·&#39;%.20s&#39;\n&quot;</span>,</div><div·class="line">·························msg-&gt;id,</div><div·class="line">·························msg-&gt;name·?·msg-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">·························msg-&gt;screen_name·?·msg-&gt;screen_name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">·························msg-&gt;message·?·msg-&gt;message·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(acc-&gt;posts_count)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·My_Post·*post;</div><div·class="line">·············<span·class="keywordtype">int</span>·i;</div><div·class="line">·············printf(<span·class="stringliteral">&quot;\t··|posts:\n&quot;</span>);</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·acc-&gt;posts_count;·i++)</div><div·class="line">···············{</div><div·class="line">··················post·=·&amp;acc-&gt;posts[i];</div><div·class="line">··················<span·class="keywordflow">if</span>·(post-&gt;dm_to)</div><div·class="line">····················printf(<span·class="stringliteral">&quot;\t··|··@%s:·&#39;%.20s&#39;\n&quot;</span>,·post-&gt;dm_to,·post-&gt;message);</div><div·class="line">··················<span·class="keywordflow">else</span></div><div·class="line">····················printf(<span·class="stringliteral">&quot;\t··|··&#39;%.20s&#39;\n&quot;</span>,·post-&gt;message);</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_cache_save(my_cache,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_cache_free(my_cache);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<span·class="keywordflow">if</span>·(_my_cache_file)</div><div·class="line">·····<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(_my_cache_file);</div><div·class="line">···_my_cache_descriptor_shutdown();</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
81.4 KB
./usr/share/doc/efl-doc/html/eet-data-file_descriptor_02_8c-example.html
Max HTML report size reached
23.5 KB
./usr/share/doc/efl-doc/html/eet-data-nested_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-data-nested.c</div>··</div>27 <div·class="title">eet-data-nested.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-nested·eet-data-nested.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·The·struct·that·will·be·loaded·and·saved.</span></div><div·class="line"><span·class="comment">//·note·that·only·the·members·described·in·the·eet_data_descriptor</span></div><div·class="line"><span·class="comment">//·will·be·automatically·handled.·The·other·members·will·have·their</span></div><div·class="line"><span·class="comment">//·space·reserved·and·zeroed·(as·it·uses·calloc()),·but·not</span></div><div·class="line"><span·class="comment">//·saved·or·loaded·from·eet·files.</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keywordtype">int</span>··········id;</div><div·class="line">···<span·class="keywordtype">int</span>··········not_saved_value;·<span·class="comment">//·example·of·not·saved·data·inside!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····enabled;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>···*subs;</div><div·class="line">}·My_Conf_Type;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*server;</div><div·class="line">···<span·class="keywordtype">int</span>·········port;</div><div·class="line">}·My_Conf_Subtype;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CONF_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;config&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_sub_descriptor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·class·describe·the·functions·to·use·to·create·the·type·and·its</span></div><div·class="line">···<span·class="comment">//·full·allocated·size.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·Eina·types·are·very·convenient,·so·use·them·to·create·the·descriptor,</span></div><div·class="line">···<span·class="comment">//·so·we·get·eina_list,··eina_hash·and·eina_stringshare·automatically!</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·STREAM·variant·is·better·for·configuration·files·as·the·values</span></div><div·class="line">···<span·class="comment">//·will·likely·change·a·lot.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·other·variant,·FILE,·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Type);</div><div·class="line">···_my_conf_descriptor·=·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Subtype);</div><div·class="line">···_my_conf_sub_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·············\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_descriptor,·My_Conf_Type,·#·member,·member,·eet_type)</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_SUB_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·················\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_sub_descriptor,·My_Conf_Subtype,·#·member,·member,·eet_type)</span></div><div·class="line"></div><div·class="line">···MY_CONF_SUB_ADD_BASIC(server,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_SUB_ADD_BASIC(port,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line"></div><div·class="line">···MY_CONF_ADD_BASIC(version,·<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(<span·class="keywordtype">id</span>,·<a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(enabled,·<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga09a1341cc158fda0ba60ad2386ecd795">EET_T_UCHAR</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·And·add·the·sub·descriptor·as·a·linked·list·at·&#39;subs&#39;·in·the·main·struct</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_conf_descriptor,·My_Conf_Type,·<span·class="stringliteral">&quot;subs&quot;</span>,·subs,·_my_conf_sub_descriptor);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_SUB_ADD_BASIC</span></div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_sub_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Type));</div><div·class="line">···My_Conf_Subtype·*sub;</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Conf_Type\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf-&gt;version·=·0x112233;</div><div·class="line">···my_conf-&gt;enabled·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···sub·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Subtype));</div><div·class="line">···<span·class="keywordflow">if</span>·(sub)</div><div·class="line">·····{</div><div·class="line">········sub-&gt;server·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;my-server.com&quot;</span>);</div><div·class="line">········sub-&gt;port·=·1234;</div><div·class="line">········my_conf-&gt;subs·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(my_conf-&gt;subs,·sub);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_free(My_Conf_Type·*my_conf)</div><div·class="line">{</div><div·class="line">···My_Conf_Subtype·*sub;</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(my_conf-&gt;subs,·sub)</div><div·class="line">·····{</div><div·class="line">········<a·name="a14"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(sub-&gt;server);</div><div·class="line">········free(sub);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(my_conf-&gt;name);</div><div·class="line">···free(my_conf);</div><div·class="line">}·<span·class="comment">/*·_my_conf_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a15"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a16"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf·=·<a·name="a17"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_conf-&gt;version·&lt;·0x112233)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_conf-&gt;version,·0x112233);</div><div·class="line"></div><div·class="line">········my_conf-&gt;version·=·0x112233;</div><div·class="line">········my_conf-&gt;enabled·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_conf_save(<span·class="keyword">const</span>·My_Conf_Type·*my_conf,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a19"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a21"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a22"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY,·my_conf,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_conf_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<span·class="keyword">const</span>·My_Conf_Subtype·*sub;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;\n\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_conf_descriptor_init();</div><div·class="line"></div><div·class="line">···my_conf·=·_my_conf_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·configuration.\n&quot;</span>);</div><div·class="line">········my_conf·=·_my_conf_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Conf_Type:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tname...:·&#39;%s&#39;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tid.....:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tenabled:·%hhu\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tsubs...:\n&quot;</span>,</div><div·class="line">··········my_conf-&gt;version,</div><div·class="line">··········my_conf-&gt;name·?·my_conf-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">··········my_conf-&gt;id,</div><div·class="line">··········my_conf-&gt;enabled);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(my_conf-&gt;subs,·l,·sub)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\t\tserver:·&#39;%s&#39;,·port:·%d\n&quot;</span>,</div><div·class="line">············sub-&gt;server·?·sub-&gt;server·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">············sub-&gt;port);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_conf_save(my_conf,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_conf_free(my_conf);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···_my_conf_descriptor_shutdown();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-nested·eet-data-nested.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·The·struct·that·will·be·loaded·and·saved.</span></div><div·class="line"><span·class="comment">//·note·that·only·the·members·described·in·the·eet_data_descriptor</span></div><div·class="line"><span·class="comment">//·will·be·automatically·handled.·The·other·members·will·have·their</span></div><div·class="line"><span·class="comment">//·space·reserved·and·zeroed·(as·it·uses·calloc()),·but·not</span></div><div·class="line"><span·class="comment">//·saved·or·loaded·from·eet·files.</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keywordtype">int</span>··········id;</div><div·class="line">···<span·class="keywordtype">int</span>··········not_saved_value;·<span·class="comment">//·example·of·not·saved·data·inside!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····enabled;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>···*subs;</div><div·class="line">}·My_Conf_Type;</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*server;</div><div·class="line">···<span·class="keywordtype">int</span>·········port;</div><div·class="line">}·My_Conf_Subtype;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CONF_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;config&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_descriptor;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_sub_descriptor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·class·describe·the·functions·to·use·to·create·the·type·and·its</span></div><div·class="line">···<span·class="comment">//·full·allocated·size.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·Eina·types·are·very·convenient,·so·use·them·to·create·the·descriptor,</span></div><div·class="line">···<span·class="comment">//·so·we·get·eina_list,··eina_hash·and·eina_stringshare·automatically!</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·STREAM·variant·is·better·for·configuration·files·as·the·values</span></div><div·class="line">···<span·class="comment">//·will·likely·change·a·lot.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·other·variant,·FILE,·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Type);</div><div·class="line">···_my_conf_descriptor·=·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Subtype);</div><div·class="line">···_my_conf_sub_descriptor·=·<a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·············\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_descriptor,·My_Conf_Type,·#·member,·member,·eet_type)</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_SUB_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·················\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_sub_descriptor,·My_Conf_Subtype,·#·member,·member,·eet_type)</span></div><div·class="line"></div><div·class="line">···MY_CONF_SUB_ADD_BASIC(server,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_SUB_ADD_BASIC(port,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line"></div><div·class="line">···MY_CONF_ADD_BASIC(version,·<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(name,·<a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(<span·class="keywordtype">id</span>,·<a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(enabled,·<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga09a1341cc158fda0ba60ad2386ecd795">EET_T_UCHAR</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·And·add·the·sub·descriptor·as·a·linked·list·at·&#39;subs&#39;·in·the·main·struct</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_conf_descriptor,·My_Conf_Type,·<span·class="stringliteral">&quot;subs&quot;</span>,·subs,·_my_conf_sub_descriptor);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_SUB_ADD_BASIC</span></div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_sub_descriptor);</div><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Type));</div><div·class="line">···My_Conf_Subtype·*sub;</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Conf_Type\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf-&gt;version·=·0x112233;</div><div·class="line">···my_conf-&gt;enabled·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···sub·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Subtype));</div><div·class="line">···<span·class="keywordflow">if</span>·(sub)</div><div·class="line">·····{</div><div·class="line">········sub-&gt;server·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;my-server.com&quot;</span>);</div><div·class="line">········sub-&gt;port·=·1234;</div><div·class="line">········my_conf-&gt;subs·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(my_conf-&gt;subs,·sub);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_free(My_Conf_Type·*my_conf)</div><div·class="line">{</div><div·class="line">···My_Conf_Subtype·*sub;</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(my_conf-&gt;subs,·sub)</div><div·class="line">·····{</div><div·class="line">········<a·name="a14"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(sub-&gt;server);</div><div·class="line">········free(sub);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(my_conf-&gt;name);</div><div·class="line">···free(my_conf);</div><div·class="line">}·<span·class="comment">/*·_my_conf_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a15"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a16"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf·=·<a·name="a17"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_conf-&gt;version·&lt;·0x112233)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_conf-&gt;version,·0x112233);</div><div·class="line"></div><div·class="line">········my_conf-&gt;version·=·0x112233;</div><div·class="line">········my_conf-&gt;enabled·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_conf_save(<span·class="keyword">const</span>·My_Conf_Type·*my_conf,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a19"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a21"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a22"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY,·my_conf,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_conf_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<span·class="keyword">const</span>·My_Conf_Subtype·*sub;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;\n\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_conf_descriptor_init();</div><div·class="line"></div><div·class="line">···my_conf·=·_my_conf_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·configuration.\n&quot;</span>);</div><div·class="line">········my_conf·=·_my_conf_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Conf_Type:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tname...:·&#39;%s&#39;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tid.....:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tenabled:·%hhu\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tsubs...:\n&quot;</span>,</div><div·class="line">··········my_conf-&gt;version,</div><div·class="line">··········my_conf-&gt;name·?·my_conf-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">··········my_conf-&gt;id,</div><div·class="line">··········my_conf-&gt;enabled);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(my_conf-&gt;subs,·l,·sub)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\t\tserver:·&#39;%s&#39;,·port:·%d\n&quot;</span>,</div><div·class="line">············sub-&gt;server·?·sub-&gt;server·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">············sub-&gt;port);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_conf_save(my_conf,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_conf_free(my_conf);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···_my_conf_descriptor_shutdown();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.0 KB
./usr/share/doc/efl-doc/html/eet-data-simple_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-data-simple.c</div>··</div>27 <div·class="title">eet-data-simple.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-simple·eet-data-simple.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·The·struct·that·will·be·loaded·and·saved.</span></div><div·class="line"><span·class="comment">//·note·that·only·the·members·described·in·the·eet_data_descriptor</span></div><div·class="line"><span·class="comment">//·will·be·automatically·handled.·The·other·members·will·have·their</span></div><div·class="line"><span·class="comment">//·space·reserved·and·zeroed·(as·it·uses·calloc()),·but·not</span></div><div·class="line"><span·class="comment">//·saved·or·loaded·from·eet·files.</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keywordtype">int</span>··········id;</div><div·class="line">···<span·class="keywordtype">int</span>··········not_saved_value;·<span·class="comment">//·example·of·not·saved·data·inside!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····enabled;</div><div·class="line">}·My_Conf_Type;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CONF_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;config&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_descriptor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·class·describe·the·functions·to·use·to·create·the·type·and·its</span></div><div·class="line">···<span·class="comment">//·full·allocated·size.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·Eina·types·are·very·convenient,·so·use·them·to·create·the·descriptor,</span></div><div·class="line">···<span·class="comment">//·so·we·get·eina_list,··eina_hash·and·eina_stringshare·automatically!</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·STREAM·variant·is·better·for·configuration·files·as·the·values</span></div><div·class="line">···<span·class="comment">//·will·likely·change·a·lot.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·other·variant,·FILE,·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Type);</div><div·class="line">···_my_conf_descriptor·=·<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·············\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_descriptor,·My_Conf_Type,·#·member,·member,·eet_type)</span></div><div·class="line"></div><div·class="line">···MY_CONF_ADD_BASIC(version,·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(name,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(<span·class="keywordtype">id</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(enabled,·<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#ga09a1341cc158fda0ba60ad2386ecd795">EET_T_UCHAR</a>);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Type));</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Conf_Type\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf-&gt;version·=·0x112233;</div><div·class="line">···my_conf-&gt;enabled·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_free(My_Conf_Type·*my_conf)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(my_conf-&gt;name);</div><div·class="line">···free(my_conf);</div><div·class="line">}·<span·class="comment">/*·_my_conf_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a11"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf·=·<a·name="a12"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_conf-&gt;version·&lt;·0x112233)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_conf-&gt;version,·0x112233);</div><div·class="line"></div><div·class="line">········my_conf-&gt;version·=·0x112233;</div><div·class="line">········my_conf-&gt;enabled·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_conf_save(<span·class="keyword">const</span>·My_Conf_Type·*my_conf,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a14"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a15"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a16"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a17"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY,·my_conf,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_conf_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;\n\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_conf_descriptor_init();</div><div·class="line"></div><div·class="line">···my_conf·=·_my_conf_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·configuration.\n&quot;</span>);</div><div·class="line">········my_conf·=·_my_conf_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Conf_Type:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tname...:·&#39;%s&#39;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tid.....:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tenabled:·%hhu\n&quot;</span>,</div><div·class="line">··········my_conf-&gt;version,</div><div·class="line">··········my_conf-&gt;name·?·my_conf-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">··········my_conf-&gt;id,</div><div·class="line">··········my_conf-&gt;enabled);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_conf_save(my_conf,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_conf_free(my_conf);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···_my_conf_descriptor_shutdown();</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-data-simple·eet-data-simple.c·`pkg-config·--cflags·--libs·eet·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;limits.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/types.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/stat.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;unistd.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">//·The·struct·that·will·be·loaded·and·saved.</span></div><div·class="line"><span·class="comment">//·note·that·only·the·members·described·in·the·eet_data_descriptor</span></div><div·class="line"><span·class="comment">//·will·be·automatically·handled.·The·other·members·will·have·their</span></div><div·class="line"><span·class="comment">//·space·reserved·and·zeroed·(as·it·uses·calloc()),·but·not</span></div><div·class="line"><span·class="comment">//·saved·or·loaded·from·eet·files.</span></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·version;·<span·class="comment">//·it·is·recommended·to·use·versioned·configuration!</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>··*name;</div><div·class="line">···<span·class="keywordtype">int</span>··········id;</div><div·class="line">···<span·class="keywordtype">int</span>··········not_saved_value;·<span·class="comment">//·example·of·not·saved·data·inside!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····enabled;</div><div·class="line">}·My_Conf_Type;</div><div·class="line"></div><div·class="line"><span·class="comment">//·string·that·represents·the·entry·in·eet·file,·you·might·like·to·have</span></div><div·class="line"><span·class="comment">//·different·profiles·or·so·in·the·same·file,·this·is·possible·with</span></div><div·class="line"><span·class="comment">//·different·strings</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·MY_CONF_FILE_ENTRY[]·=·<span·class="stringliteral">&quot;config&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="comment">//·keep·the·descriptor·static·global,·so·it·can·be</span></div><div·class="line"><span·class="comment">//·shared·by·different·functions·(load/save)·of·this·and·only·this</span></div><div·class="line"><span·class="comment">//·file.</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eet__Data__Group.html#ga4baec0e840012480a0958c5c3bca276d">Eet_Data_Descriptor</a>·*_my_conf_descriptor;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eet__Data__Descriptor__Class.html">Eet_Data_Descriptor_Class</a>·eddc;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·The·class·describe·the·functions·to·use·to·create·the·type·and·its</span></div><div·class="line">···<span·class="comment">//·full·allocated·size.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·Eina·types·are·very·convenient,·so·use·them·to·create·the·descriptor,</span></div><div·class="line">···<span·class="comment">//·so·we·get·eina_list,··eina_hash·and·eina_stringshare·automatically!</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·STREAM·variant·is·better·for·configuration·files·as·the·values</span></div><div·class="line">···<span·class="comment">//·will·likely·change·a·lot.</span></div><div·class="line">···<span·class="comment">//</span></div><div·class="line">···<span·class="comment">//·The·other·variant,·FILE,·is·good·for·caches·and·things·that·are·just</span></div><div·class="line">···<span·class="comment">//·appended,·but·needs·to·take·care·when·changing·strings·and·files·must</span></div><div·class="line">···<span·class="comment">//·be·kept·open·so·mmap()ed·strings·will·be·kept·alive.</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eet__Data__Group.html#ga941b1fcd6c6c72221d9390f9a0ed751c">EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET</a>(&amp;eddc,·My_Conf_Type);</div><div·class="line">···_my_conf_descriptor·=·<a·name="a2"></a><a·class="code"·href="group__Eet__Data__Group.html#gae300b4a97dbaab30a200edbb97f108c1">eet_data_descriptor_stream_new</a>(&amp;eddc);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Describe·the·members·to·be·saved:</span></div><div·class="line">···<span·class="comment">//·Use·a·temporary·macro·so·we·don&#39;t·type·a·lot,·also·avoid·errors:</span></div><div·class="line"><span·class="preprocessor">#define·MY_CONF_ADD_BASIC(member,·eet_type)·\</span></div><div·class="line"><span·class="preprocessor">··EET_DATA_DESCRIPTOR_ADD_BASIC·············\</span></div><div·class="line"><span·class="preprocessor">····(_my_conf_descriptor,·My_Conf_Type,·#·member,·member,·eet_type)</span></div><div·class="line"></div><div·class="line">···MY_CONF_ADD_BASIC(version,·<a·name="a3"></a><a·class="code"·href="group__Eet__Data__Group.html#gacf6a3c9f06e10e20be5b02cd8c6a220b">EET_T_UINT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(name,·<a·name="a4"></a><a·class="code"·href="group__Eet__Data__Group.html#ga0d2cf409bf3f151156d74d18ac59e3d1">EET_T_STRING</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(<span·class="keywordtype">id</span>,·<a·name="a5"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4e196733795867f14c6e387af7287baa">EET_T_INT</a>);</div><div·class="line">···MY_CONF_ADD_BASIC(enabled,·<a·name="a6"></a><a·class="code"·href="group__Eet__Data__Group.html#ga09a1341cc158fda0ba60ad2386ecd795">EET_T_UCHAR</a>);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_init·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_descriptor_shutdown(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Data__Group.html#ga3e2b601720973d0e1f4683768a593c4d">eet_data_descriptor_free</a>(_my_conf_descriptor);</div><div·class="line">}·<span·class="comment">/*·_my_conf_descriptor_shutdown·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf·=·calloc(1,·<span·class="keyword">sizeof</span>(My_Conf_Type));</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·calloc·My_Conf_Type\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf-&gt;version·=·0x112233;</div><div·class="line">···my_conf-&gt;enabled·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_new·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_conf_free(My_Conf_Type·*my_conf)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(my_conf-&gt;name);</div><div·class="line">···free(my_conf);</div><div·class="line">}·<span·class="comment">/*·_my_conf_free·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·My_Conf_Type·*</div><div·class="line">_my_conf_load(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename)</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef·=·<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(filename,·<a·name="a11"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·read\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···my_conf·=·<a·name="a12"></a><a·class="code"·href="group__Eet__Data__Group.html#ga4d1807cbbc448304f22a8808318a3429">eet_data_read</a>(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····<span·class="keywordflow">goto</span>·end;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(my_conf-&gt;version·&lt;·0x112233)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,</div><div·class="line">················<span·class="stringliteral">&quot;WARNING:·version·%#x·was·too·old,·upgrading·it·to·%#x\n&quot;</span>,</div><div·class="line">················my_conf-&gt;version,·0x112233);</div><div·class="line"></div><div·class="line">········my_conf-&gt;version·=·0x112233;</div><div·class="line">········my_conf-&gt;enabled·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">···<span·class="keywordflow">return</span>·my_conf;</div><div·class="line">}·<span·class="comment">/*·_my_conf_load·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_my_conf_save(<span·class="keyword">const</span>·My_Conf_Type·*my_conf,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*filename)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·tmp[PATH_MAX];</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i,·len;</div><div·class="line">···<span·class="keyword">struct·</span>stat·st;</div><div·class="line"></div><div·class="line">···len·=·<a·name="a14"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(tmp,·filename,·<span·class="keyword">sizeof</span>(tmp));</div><div·class="line">···<span·class="keywordflow">if</span>·(len·+·12·&gt;=·(<span·class="keywordtype">int</span>)<span·class="keyword">sizeof</span>(tmp))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·file·name·is·too·big:·%s\n&quot;</span>,·filename);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a15"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···i·=·0;</div><div·class="line">···<span·class="keywordflow">do</span></div><div·class="line">·····{</div><div·class="line">········snprintf(tmp·+·len,·12,·<span·class="stringliteral">&quot;.%u&quot;</span>,·i);</div><div·class="line">········i++;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">while</span>·(stat(tmp,·&amp;st)·==·0);</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(tmp,·<a·name="a16"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·&#39;%s&#39;·for·write\n&quot;</span>,·tmp);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a17"></a><a·class="code"·href="group__Eet__Data__Group.html#gac66d1c49e3490bc5d803982d833ff8aa">eet_data_write</a></div><div·class="line">·······(ef,·_my_conf_descriptor,·MY_CONF_FILE_ENTRY,·my_conf,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········unlink(filename);</div><div·class="line">········rename(tmp,·filename);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·_my_conf_save·*/</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>···argc,</div><div·class="line">·····<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···My_Conf_Type·*my_conf;</div><div·class="line">···<span·class="keywordtype">int</span>·ret·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;input&gt;·&lt;output&gt;\n\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line">···_my_conf_descriptor_init();</div><div·class="line"></div><div·class="line">···my_conf·=·_my_conf_load(argv[1]);</div><div·class="line">···<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;creating·new·configuration.\n&quot;</span>);</div><div·class="line">········my_conf·=·_my_conf_new();</div><div·class="line">········<span·class="keywordflow">if</span>·(!my_conf)</div><div·class="line">··········{</div><div·class="line">·············ret·=·-2;</div><div·class="line">·············<span·class="keywordflow">goto</span>·end;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;My_Conf_Type:\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tversion:·%#x\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tname...:·&#39;%s&#39;\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tid.....:·%d\n&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\tenabled:·%hhu\n&quot;</span>,</div><div·class="line">··········my_conf-&gt;version,</div><div·class="line">··········my_conf-&gt;name·?·my_conf-&gt;name·:·<span·class="stringliteral">&quot;&quot;</span>,</div><div·class="line">··········my_conf-&gt;id,</div><div·class="line">··········my_conf-&gt;enabled);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!_my_conf_save(my_conf,·argv[2]))</div><div·class="line">·····ret·=·-3;</div><div·class="line"></div><div·class="line">···_my_conf_free(my_conf);</div><div·class="line"></div><div·class="line">end:</div><div·class="line">···_my_conf_descriptor_shutdown();</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}·<span·class="comment">/*·main·*/</span></div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
12.3 KB
./usr/share/doc/efl-doc/html/eet-file_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eet-file.c</div>··</div>27 <div·class="title">eet-file.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-file·eet-file.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">create_eet_file(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024],·*ptr;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·len,·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*some_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;And·some·more·strings&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;spread·across·several&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;elements·of·an·array!&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·some_data[]·=</div><div·class="line">·····<span·class="stringliteral">&quot;\x1e\xe7\x0f\x42\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x35&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x00\x00\x00\xa0\x00\x00\x00\xa0\x00\x00\x00\x24\x00\x00\x00\x11&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x00\x00\x00\x00\x2f\x6d\x69\x73\x74\x65\x72\x69\x6f\x75\x73\x2f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x64\x61\x74\x61\x00\x41\x6e\x20\x45\x45\x54\x20\x69\x6e\x73\x69&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x64\x65\x20\x6f\x66\x20\x61\x6e\x20\x45\x45\x54\x21\x0a\x54\x68&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x69\x73\x20\x77\x61\x73\x6e\x27\x74\x20\x72\x65\x61\x6c\x6c\x79&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x20\x75\x73\x65\x66\x75\x6c\x20\x62\x75\x74\x20\x69\x74\x20\x68&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x65\x6c\x70\x65\x64\x20\x74\x6f\x20\x73\x68\x6f\x77\x20\x68\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x77\x0a\x74\x6f\x20\x75\x73\x65\x20\x65\x65\x74\x5f\x6d\x65\x6d&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x6f\x70\x65\x6e\x5f\x72\x65\x61\x64\x28\x29\x20\x74\x6f\x20\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x70\x65\x6e\x20\x61\x6e\x20\x65\x65\x74\x20\x66\x69\x6c\x65\x20&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x66\x72\x6f\x6d\x0a\x64\x61\x74\x61\x20\x61\x6c\x72\x65\x61\x64&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x79\x20\x6c\x6f\x61\x64\x65\x64\x20\x69\x6e\x20\x6d\x65\x6d\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x72\x79\x2e\x0a\x00&quot;</span>;</div><div·class="line"></div><div·class="line">···ef·=·<a·name="a0"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;/tmp/my_file.eet&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)·<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···strcpy(buf,·<span·class="stringliteral">&quot;Here·is·a·string·of·data·to·save!&quot;</span>);</div><div·class="line">···size·=·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/key/to_store/at&quot;</span>,·buf,·<span·class="keyword">sizeof</span>(buf),·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(!size)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error·writing·data!\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···len·=·strlen(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;strlen()·=·%d,·eet_write()·=·%d\n&quot;</span>,·len,·size);</div><div·class="line"></div><div·class="line">···ptr·=·buf;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·3;·i++)</div><div·class="line">·····{</div><div·class="line">········len·=·strlen(some_strings[i])·+·1;</div><div·class="line">········memcpy(ptr,·some_strings[i],·len);</div><div·class="line">········ptr·+=·len;</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>,·buf,·<span·class="keyword">sizeof</span>(buf),·1);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eet__File__Group.html#gaf343f344180955ed898aa86b90ebefda">eet_sync</a>(ef);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/some/mysterious/data&quot;</span>,·some_data,·<span·class="keyword">sizeof</span>(some_data)·-·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#gaa8a980d684123dfbaf12e7efefdb57f5">eet_delete</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef)·==·<a·name="a6"></a><a·class="code"·href="group__Eet__Group.html#ggaa9142d865094701672375485d4a6284da2e3af24c66d0decf7c97fe4e5a7f75d4">EET_ERROR_NONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret,·**list;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·num,·i;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!create_eet_file())</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;/tmp/my_file.eet&quot;</span>,·<a·name="a8"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)·<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eet__File__Group.html#ga6700a425f59086e7c8a945d6923874d3">eet_list</a>(ef,·<span·class="stringliteral">&quot;*&quot;</span>,·&amp;num);</div><div·class="line">···<span·class="keywordflow">if</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·num;·i++)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;Key·stored:·%s\n&quot;</span>,·list[i]);</div><div·class="line">········free(list);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/key/to_store/at&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·read·(%i·bytes):\n%s\n&quot;</span>,·size,·ret);</div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;More·data·read·(%i·bytes):\n%s\n&quot;</span>,·size,·ret);</div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/some/mysterious/data&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef2;</div><div·class="line"></div><div·class="line">········ef2·=·<a·name="a11"></a><a·class="code"·href="group__Eet__File__Group.html#gac514fa1812cfe27f0b7c0ff5fc13af45">eet_memopen_read</a>(ret,·size);</div><div·class="line"></div><div·class="line">········num·=·<a·name="a12"></a><a·class="code"·href="group__Eet__File__Group.html#ga53bf1cf96267787aa93a99a0fe7ba8f7">eet_num_entries</a>(ef2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Mysterious·data·has·%d·entries\n&quot;</span>,·num);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Mysterious·data:\n%s\n&quot;</span>,</div><div·class="line">···············(<span·class="keywordtype">char</span>·*)<a·name="a13"></a><a·class="code"·href="group__Eet__File__Group.html#ga73852ab3d1276c2913715b3716cf4a04">eet_read_direct</a>(ef2,·<span·class="stringliteral">&quot;/mysterious/data&quot;</span>,·NULL));</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef2);</div><div·class="line"></div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-file·eet-file.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">create_eet_file(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024],·*ptr;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·len,·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*some_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;And·some·more·strings&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;spread·across·several&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;elements·of·an·array!&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·some_data[]·=</div><div·class="line">·····<span·class="stringliteral">&quot;\x1e\xe7\x0f\x42\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x35&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x00\x00\x00\xa0\x00\x00\x00\xa0\x00\x00\x00\x24\x00\x00\x00\x11&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x00\x00\x00\x00\x2f\x6d\x69\x73\x74\x65\x72\x69\x6f\x75\x73\x2f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x64\x61\x74\x61\x00\x41\x6e\x20\x45\x45\x54\x20\x69\x6e\x73\x69&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x64\x65\x20\x6f\x66\x20\x61\x6e\x20\x45\x45\x54\x21\x0a\x54\x68&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x69\x73\x20\x77\x61\x73\x6e\x27\x74\x20\x72\x65\x61\x6c\x6c\x79&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x20\x75\x73\x65\x66\x75\x6c\x20\x62\x75\x74\x20\x69\x74\x20\x68&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x65\x6c\x70\x65\x64\x20\x74\x6f\x20\x73\x68\x6f\x77\x20\x68\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x77\x0a\x74\x6f\x20\x75\x73\x65\x20\x65\x65\x74\x5f\x6d\x65\x6d&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x6f\x70\x65\x6e\x5f\x72\x65\x61\x64\x28\x29\x20\x74\x6f\x20\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x70\x65\x6e\x20\x61\x6e\x20\x65\x65\x74\x20\x66\x69\x6c\x65\x20&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x66\x72\x6f\x6d\x0a\x64\x61\x74\x61\x20\x61\x6c\x72\x65\x61\x64&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x79\x20\x6c\x6f\x61\x64\x65\x64\x20\x69\x6e\x20\x6d\x65\x6d\x6f&quot;</span></div><div·class="line">·····<span·class="stringliteral">&quot;\x72\x79\x2e\x0a\x00&quot;</span>;</div><div·class="line"></div><div·class="line">···ef·=·<a·name="a0"></a><a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;/tmp/my_file.eet&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)·<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···strcpy(buf,·<span·class="stringliteral">&quot;Here·is·a·string·of·data·to·save!&quot;</span>);</div><div·class="line">···size·=·<a·name="a2"></a><a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/key/to_store/at&quot;</span>,·buf,·<span·class="keyword">sizeof</span>(buf),·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(!size)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error·writing·data!\n&quot;</span>);</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···len·=·strlen(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;strlen()·=·%d,·eet_write()·=·%d\n&quot;</span>,·len,·size);</div><div·class="line"></div><div·class="line">···ptr·=·buf;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·3;·i++)</div><div·class="line">·····{</div><div·class="line">········len·=·strlen(some_strings[i])·+·1;</div><div·class="line">········memcpy(ptr,·some_strings[i],·len);</div><div·class="line">········ptr·+=·len;</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>,·buf,·<span·class="keyword">sizeof</span>(buf),·1);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eet__File__Group.html#gaf343f344180955ed898aa86b90ebefda">eet_sync</a>(ef);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;/some/mysterious/data&quot;</span>,·some_data,·<span·class="keyword">sizeof</span>(some_data)·-·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eet__File__Group.html#gaa8a980d684123dfbaf12e7efefdb57f5">eet_delete</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef)·==·<a·name="a6"></a><a·class="code"·href="group__Eet__Group.html#ggaa9142d865094701672375485d4a6284da2e3af24c66d0decf7c97fe4e5a7f75d4">EET_ERROR_NONE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret,·**list;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·num,·i;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!create_eet_file())</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;/tmp/my_file.eet&quot;</span>,·<a·name="a8"></a><a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ef)·<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eet__File__Group.html#ga6700a425f59086e7c8a945d6923874d3">eet_list</a>(ef,·<span·class="stringliteral">&quot;*&quot;</span>,·&amp;num);</div><div·class="line">···<span·class="keywordflow">if</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·num;·i++)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;Key·stored:·%s\n&quot;</span>,·list[i]);</div><div·class="line">········free(list);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a10"></a><a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/key/to_store/at&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Data·read·(%i·bytes):\n%s\n&quot;</span>,·size,·ret);</div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/several/strings&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;More·data·read·(%i·bytes):\n%s\n&quot;</span>,·size,·ret);</div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;/some/mysterious/data&quot;</span>,·&amp;size);</div><div·class="line">···<span·class="keywordflow">if</span>·(ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef2;</div><div·class="line"></div><div·class="line">········ef2·=·<a·name="a11"></a><a·class="code"·href="group__Eet__File__Group.html#gac514fa1812cfe27f0b7c0ff5fc13af45">eet_memopen_read</a>(ret,·size);</div><div·class="line"></div><div·class="line">········num·=·<a·name="a12"></a><a·class="code"·href="group__Eet__File__Group.html#ga53bf1cf96267787aa93a99a0fe7ba8f7">eet_num_entries</a>(ef2);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Mysterious·data·has·%d·entries\n&quot;</span>,·num);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Mysterious·data:\n%s\n&quot;</span>,</div><div·class="line">···············(<span·class="keywordtype">char</span>·*)<a·name="a13"></a><a·class="code"·href="group__Eet__File__Group.html#ga73852ab3d1276c2913715b3716cf4a04">eet_read_direct</a>(ef2,·<span·class="stringliteral">&quot;/mysterious/data&quot;</span>,·NULL));</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef2);</div><div·class="line"></div><div·class="line">········free(ret);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
2.37 KB
./usr/share/doc/efl-doc/html/eet_data_file_descriptor.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <p>Then·comes·the·interesting·part.·Remember·how·we·kept·two·more·global·variables·with·our·descriptors?·One·of·them·we·already·used·to·check·if·it·was·right·to·free·a·string·or·not,·but·we·didn't·know·where·it·came·from.·Loading·our·data·straight·from·the·mmapped·file·means·that·we·can't·close·it·until·we·are·done·using·it,·so·we·need·to·keep·its·handler·around·until·then.·It·also·means·that·any·changes·done·to·the·file·can,·and·will,·invalidate·all·our·pointers·to·the·file·backed·data,·so·if·we·add·something·and·save·the·file,·we·need·to·reload·our·cache.</p>48 <p>Then·comes·the·interesting·part.·Remember·how·we·kept·two·more·global·variables·with·our·descriptors?·One·of·them·we·already·used·to·check·if·it·was·right·to·free·a·string·or·not,·but·we·didn't·know·where·it·came·from.·Loading·our·data·straight·from·the·mmapped·file·means·that·we·can't·close·it·until·we·are·done·using·it,·so·we·need·to·keep·its·handler·around·until·then.·It·also·means·that·any·changes·done·to·the·file·can,·and·will,·invalidate·all·our·pointers·to·the·file·backed·data,·so·if·we·add·something·and·save·the·file,·we·need·to·reload·our·cache.</p>
49 <p>Thus·our·load·function·checks·if·we·had·an·open·file,·if·there·is·it·gets·closed·and·our·variable·is·updated·to·the·new·handler.·Then·we·get·the·string·dictionary·we·use·to·check·if·a·string·is·part·of·it·or·not.·Updating·any·references·to·the·cache·data·is·up·you·as·a·programmer·to·handle·properly,·there's·nothing·Eet·can·do·in·this·situation.·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_free(My_Cache·*my_cache)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(my_cache-&gt;accounts,·_my_cache_account_free_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(my_cache-&gt;accounts);</div><div·class="line">···free(my_cache);</div><div·class="line">}·<span·class="comment">/*·_my_cache_free·*/</span></div></div><!--·fragment·--></p>49 <p>Thus·our·load·function·checks·if·we·had·an·open·file,·if·there·is·it·gets·closed·and·our·variable·is·updated·to·the·new·handler.·Then·we·get·the·string·dictionary·we·use·to·check·if·a·string·is·part·of·it·or·not.·Updating·any·references·to·the·cache·data·is·up·you·as·a·programmer·to·handle·properly,·there's·nothing·Eet·can·do·in·this·situation.·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_my_cache_free(My_Cache·*my_cache)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(my_cache-&gt;accounts,·_my_cache_account_free_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(my_cache-&gt;accounts);</div><div·class="line">···free(my_cache);</div><div·class="line">}·<span·class="comment">/*·_my_cache_free·*/</span></div></div><!--·fragment·--></p>
50 <p>The·save·function·doesn't·have·anything·new,·and·all·that's·left·after·it·is·the·main·program,·which·doesn't·really·have·anything·of·interest·within·the·scope·of·what·we·are·learning.·</p>50 <p>The·save·function·doesn't·have·anything·new,·and·all·that's·left·after·it·is·the·main·program,·which·doesn't·really·have·anything·of·interest·within·the·scope·of·what·we·are·learning.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
1.95 KB
./usr/share/doc/efl-doc/html/eet_data_nested_example.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <p>So·far,·nothing·new.·We·have·our·descriptors·and·we·know·already·how·to·save·them·separately.·But·what·we·want·is·to·link·them·together,·and·even·more·so,·we·want·our·main·type·to·hold·a·list·of·more·than·one·of·the·new·sub·type.·So·how·do·we·do·that?</p>40 <p>So·far,·nothing·new.·We·have·our·descriptors·and·we·know·already·how·to·save·them·separately.·But·what·we·want·is·to·link·them·together,·and·even·more·so,·we·want·our·main·type·to·hold·a·list·of·more·than·one·of·the·new·sub·type.·So·how·do·we·do·that?</p>
41 <p>Simple·enough,·we·tell·Eet·that·our·main·descriptor·will·hold·a·list,·of·which·each·node·will·point·to·some·type·described·by·our·new·descriptor.·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_conf_descriptor,·My_Conf_Type,·<span·class="stringliteral">&quot;subs&quot;</span>,·subs,·_my_conf_sub_descriptor);</div></div><!--·fragment·--></p>41 <p>Simple·enough,·we·tell·Eet·that·our·main·descriptor·will·hold·a·list,·of·which·each·node·will·point·to·some·type·described·by·our·new·descriptor.·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eet__Data__Group.html#gabb4c7833ba053f2322e6b667a9ec7f04">EET_DATA_DESCRIPTOR_ADD_LIST</a></div><div·class="line">·····(_my_conf_descriptor,·My_Conf_Type,·<span·class="stringliteral">&quot;subs&quot;</span>,·subs,·_my_conf_sub_descriptor);</div></div><!--·fragment·--></p>
42 <p>And·that's·all.·We·are·closing·the·function·now·so·as·to·not·leave·dangling·curly·braces,·but·there's·nothing·more·to·show·in·this·example.·Only·other·additions·are·the·necessary·code·to·free·our·new·data,·but·you·can·see·it·in·the·full·code·listing.·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_SUB_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">}·</span><span·class="comment">/*·_my_conf_descriptor_init·*/</span><span·class="preprocessor"></span></div></div><!--·fragment·-->·</p>42 <p>And·that's·all.·We·are·closing·the·function·now·so·as·to·not·leave·dangling·curly·braces,·but·there's·nothing·more·to·show·in·this·example.·Only·other·additions·are·the·necessary·code·to·free·our·new·data,·but·you·can·see·it·in·the·full·code·listing.·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">#undef·MY_CONF_SUB_ADD_BASIC</span></div><div·class="line"><span·class="preprocessor">}·</span><span·class="comment">/*·_my_conf_descriptor_init·*/</span><span·class="preprocessor"></span></div></div><!--·fragment·-->·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
911 B
./usr/share/doc/efl-doc/html/eet_examples.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p><a·class="el"·href="Example_Eet_Data_File_Descriptor_01.html">File·descriptor·data·example</a></p>33 <p><a·class="el"·href="Example_Eet_Data_File_Descriptor_01.html">File·descriptor·data·example</a></p>
34 <p><a·class="el"·href="Example_Eet_Data_File_Descriptor_02.html">File·descriptor·data·example,·with·Eet·unions·and·variants</a></p>34 <p><a·class="el"·href="Example_Eet_Data_File_Descriptor_02.html">File·descriptor·data·example,·with·Eet·unions·and·variants</a></p>
35 <p><a·class="el"·href="Example_Eet_Data_Cipher_Decipher.html">Eet·data·cipher/decipher·example</a>·</p>35 <p><a·class="el"·href="Example_Eet_Data_Cipher_Decipher.html">Eet·data·cipher/decipher·example</a>·</p>
36 </div></div><!--·contents·-->36 </div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
5.67 KB
./usr/share/doc/efl-doc/html/eet_main.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 <p>Here·is·a·simple·example·on·how·to·use·Eet·to·save·a·series·of·strings·to·a·file·and·load·them·again.·The·advantage·of·using·Eet·over·just·fprintf()·and·fscanf()·is·that·not·only·can·these·entries·be·strings,·they·need·no·special·parsing·to·handle·delimiter·characters·or·escaping,·they·can·be·binary·data,·image·data,·data·structures·containing·integers,·strings,·other·data·structures,·linked·lists·and·much·more,·without·the·programmer·having·to·worry·about·parsing,·and·best·of·all,·Eet·is·very·fast.</p>64 <p>Here·is·a·simple·example·on·how·to·use·Eet·to·save·a·series·of·strings·to·a·file·and·load·them·again.·The·advantage·of·using·Eet·over·just·fprintf()·and·fscanf()·is·that·not·only·can·these·entries·be·strings,·they·need·no·special·parsing·to·handle·delimiter·characters·or·escaping,·they·can·be·binary·data,·image·data,·data·structures·containing·integers,·strings,·other·data·structures,·linked·lists·and·much·more,·without·the·programmer·having·to·worry·about·parsing,·and·best·of·all,·Eet·is·very·fast.</p>
65 <p>This·is·just·a·very·simple·example·that·doesn't·show·all·of·the·capabilities·of·Eet,·but·it·serves·to·illustrate·its·simplicity.</p>65 <p>This·is·just·a·very·simple·example·that·doesn't·show·all·of·the·capabilities·of·Eet,·but·it·serves·to·illustrate·its·simplicity.</p>
66 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-basic·eet-basic.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*entries[]·=</div><div·class="line">···{</div><div·class="line">······<span·class="stringliteral">&quot;Entry·1&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Big·text·string·here·compared·to·others&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Eet·is·cool&quot;</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·blindly·open·an·file·for·output·and·write·strings·with·their·NUL·char</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·entries[0],·strlen(entries[0])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·entries[1],·strlen(entries[1])·+·1,·1);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·entries[2],·strlen(entries[2])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·open·the·file·again·and·blindly·get·the·entries·we·wrote</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eet_examples.html">EET·Examples</a>.</p>66 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·eet-basic·eet-basic.c·`pkg-config·--cflags·--libs·eet`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eet_8h.html">Eet.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga8d9779184a9870c1a225f1f40c76e8a7">Eet_File</a>·*ef;</div><div·class="line">···<span·class="keywordtype">char</span>·*ret;</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*entries[]·=</div><div·class="line">···{</div><div·class="line">······<span·class="stringliteral">&quot;Entry·1&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Big·text·string·here·compared·to·others&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;Eet·is·cool&quot;</span></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Group.html#ga9903687bfa20fe9a9e59d4c1d213e89a">eet_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">//·blindly·open·an·file·for·output·and·write·strings·with·their·NUL·char</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a8f395f56fba48be007c65be51d799ee9">EET_FILE_MODE_WRITE</a>);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·entries[0],·strlen(entries[0])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·entries[1],·strlen(entries[1])·+·1,·1);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga682d04715f0e11380c460814c4a9bd21">eet_write</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·entries[2],·strlen(entries[2])·+·1,·0);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·open·the·file·again·and·blindly·get·the·entries·we·wrote</span></div><div·class="line">···ef·=·<a·class="code"·href="group__Eet__File__Group.html#ga5f55956b860aa2c77af9b1a880c4c256">eet_open</a>(<span·class="stringliteral">&quot;test.eet&quot;</span>,·<a·class="code"·href="group__Eet__File__Group.html#ggaa8e1a7af50fefaf15eb2f69543d24998a416f7e9a76b8131a44bbeedb13060c81">EET_FILE_MODE_READ</a>);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·1&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·2&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···ret·=·<a·class="code"·href="group__Eet__File__Group.html#gac13cdf7782d1e513f5b1abcc529962f4">eet_read</a>(ef,·<span·class="stringliteral">&quot;Entry·3&quot;</span>,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·ret);</div><div·class="line">···free(ret);</div><div·class="line">···<a·class="code"·href="group__Eet__File__Group.html#ga1675fef1f6012c1e02ae313d13dc3e03">eet_close</a>(ef);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eet__Group.html#gacbc7583179399d3b3e7b003e911f866f">eet_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eet_examples.html">EET·Examples</a>.</p>
67 </div></div><!--·contents·-->67 </div></div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
732 B
./usr/share/doc/efl-doc/html/eeze_main.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 <li><a·class="el"·href="group__Eeze__Net.html">Net</a>·Net·functions·</li>69 <li><a·class="el"·href="group__Eeze__Net.html">Net</a>·Net·functions·</li>
70 <li><a·class="el"·href="group__Eeze__Sensor.html">Sensor</a>·Sensor·functions·</li>70 <li><a·class="el"·href="group__Eeze__Sensor.html">Sensor</a>·Sensor·functions·</li>
71 </ul>71 </ul>
72 </div></div><!--·contents·-->72 </div></div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
598 B
./usr/share/doc/efl-doc/html/efl__net-connman_8h.html
    
Offset 141, 13 lines modifiedOffset 141, 13 lines modified
  
141 </div>141 </div>
142 </div>142 </div>
143 </div><!--·contents·-->143 </div><!--·contents·-->
144 <div·class="footer">144 <div·class="footer">
145 ··<p>145 ··<p>
146 ····<span·class="version">EFL·1.21.1</span>146 ····<span·class="version">EFL·1.21.1</span>
147 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>147 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
148 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>148 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
149 ··</p>149 ··</p>
150 </div>150 </div>
151 </body>151 </body>
152 </html>152 </html>
781 B
./usr/share/doc/efl-doc/html/efreet__base_8h.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
102 </table>102 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·base·directory·specification.·</p>104 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·base·directory·specification.·</p>
105 </div></div><!--·contents·-->105 </div></div><!--·contents·-->
106 <div·class="footer">106 <div·class="footer">
107 ··<p>107 ··<p>
108 ····<span·class="version">EFL·1.21.1</span>108 ····<span·class="version">EFL·1.21.1</span>
109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
111 ··</p>111 ··</p>
112 </div>112 </div>
113 </body>113 </body>
114 </html>114 </html>
802 B
./usr/share/doc/efl-doc/html/efreet__desktop_8h.html
    
Offset 185, 13 lines modifiedOffset 185, 13 lines modified
185 </table>185 </table>
186 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>186 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
187 <div·class="textblock"><p>Contains·the·structures·and·methods·used·to·support·the·FDO·desktop·entry·specificiation.·</p>187 <div·class="textblock"><p>Contains·the·structures·and·methods·used·to·support·the·FDO·desktop·entry·specificiation.·</p>
188 </div></div><!--·contents·-->188 </div></div><!--·contents·-->
189 <div·class="footer">189 <div·class="footer">
190 ··<p>190 ··<p>
191 ····<span·class="version">EFL·1.21.1</span>191 ····<span·class="version">EFL·1.21.1</span>
192 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>192 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
193 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>193 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
194 ··</p>194 ··</p>
195 </div>195 </div>
196 </body>196 </body>
197 </html>197 </html>
793 B
./usr/share/doc/efl-doc/html/efreet__icon_8h.html
    
Offset 157, 13 lines modifiedOffset 157, 13 lines modified
157 </table>157 </table>
158 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>158 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
159 <div·class="textblock"><p>Contains·the·structures·and·methods·used·to·support·the·FDO·icon·theme·specificiation.·</p>159 <div·class="textblock"><p>Contains·the·structures·and·methods·used·to·support·the·FDO·icon·theme·specificiation.·</p>
160 </div></div><!--·contents·-->160 </div></div><!--·contents·-->
161 <div·class="footer">161 <div·class="footer">
162 ··<p>162 ··<p>
163 ····<span·class="version">EFL·1.21.1</span>163 ····<span·class="version">EFL·1.21.1</span>
164 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>164 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
165 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>165 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
166 ··</p>166 ··</p>
167 </div>167 </div>
168 </body>168 </body>
169 </html>169 </html>
785 B
./usr/share/doc/efl-doc/html/efreet__menu_8h.html
    
Offset 122, 13 lines modifiedOffset 122, 13 lines modified
122 </table>122 </table>
123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
124 <div·class="textblock"><p>Contains·the·structures·and·methods·to·support·the·Desktop·Menu·Specification.·</p>124 <div·class="textblock"><p>Contains·the·structures·and·methods·to·support·the·Desktop·Menu·Specification.·</p>
125 </div></div><!--·contents·-->125 </div></div><!--·contents·-->
126 <div·class="footer">126 <div·class="footer">
127 ··<p>127 ··<p>
128 ····<span·class="version">EFL·1.21.1</span>128 ····<span·class="version">EFL·1.21.1</span>
129 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>129 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
131 ··</p>131 ··</p>
132 </div>132 </div>
133 </body>133 </body>
134 </html>134 </html>
766 B
./usr/share/doc/efl-doc/html/efreet__uri_8h.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 </table>66 </table>
67 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>67 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
68 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·URI·specification.·</p>68 <div·class="textblock"><p>Contains·the·methods·used·to·support·the·FDO·URI·specification.·</p>
69 </div></div><!--·contents·-->69 </div></div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
791 B
./usr/share/doc/efl-doc/html/efreet__utils_8h.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
89 <div·class="textblock"><p>Contains·utility·functions·to·ease·usage·of·Efreet.·</p>89 <div·class="textblock"><p>Contains·utility·functions·to·ease·usage·of·Efreet.·</p>
90 <p>FDO·desktop·entry·specificiation.·</p>90 <p>FDO·desktop·entry·specificiation.·</p>
91 </div></div><!--·contents·-->91 </div></div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
819 B
./usr/share/doc/efl-doc/html/efreet_main.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 <li><a·class="el"·href="group__Efreet__Uri.html">Efreet_Uri:·The·FDO·URI·Specification·functions</a>·for·URI·parsing·and·encoding.·</li>68 <li><a·class="el"·href="group__Efreet__Uri.html">Efreet_Uri:·The·FDO·URI·Specification·functions</a>·for·URI·parsing·and·encoding.·</li>
69 <li><a·class="el"·href="group__Efreet__Utils.html">Efreet·utilities·for·FDO</a>·general·utilities.·</li>69 <li><a·class="el"·href="group__Efreet__Utils.html">Efreet·utilities·for·FDO</a>·general·utilities.·</li>
70 </ul>70 </ul>
71 </div></div><!--·contents·-->71 </div></div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
588 B
./usr/share/doc/efl-doc/html/eina__alloca_8h.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
  
77 </div>77 </div>
78 </div>78 </div>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
864 B
./usr/share/doc/efl-doc/html/eina__matrix_8h.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 </table>273 </table>
274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>274 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
275 <div·class="textblock"><p>{Eina_Matrix_Type}·{<a·class="el"·href="structEina__Matrix3__F16p16.html"·title="A·3x3·fixed·point·(Q16.16)·matrix.·">Eina_Matrix3_F16p16</a>}·{Eina_Matrix3}·</p>275 <div·class="textblock"><p>{Eina_Matrix_Type}·{<a·class="el"·href="structEina__Matrix3__F16p16.html"·title="A·3x3·fixed·point·(Q16.16)·matrix.·">Eina_Matrix3_F16p16</a>}·{Eina_Matrix3}·</p>
276 </div></div><!--·contents·-->276 </div></div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
712 B
./usr/share/doc/efl-doc/html/eina__quad_8h.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 </table>69 </table>
70 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>70 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
71 <div·class="textblock"><p>{Eina_Quad}·</p>71 <div·class="textblock"><p>{Eina_Quad}·</p>
72 </div></div><!--·contents·-->72 </div></div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
755 B
./usr/share/doc/efl-doc/html/eina__vector_8h.html
    
Offset 186, 13 lines modifiedOffset 186, 13 lines modified
186 </table>186 </table>
187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
188 <div·class="textblock"><p>{Eina_Vector_Type}·{Eina_Vector2}·{Eina_Vector3}·</p>188 <div·class="textblock"><p>{Eina_Vector_Type}·{Eina_Vector2}·{Eina_Vector3}·</p>
189 </div></div><!--·contents·-->189 </div></div><!--·contents·-->
190 <div·class="footer">190 <div·class="footer">
191 ··<p>191 ··<p>
192 ····<span·class="version">EFL·1.21.1</span>192 ····<span·class="version">EFL·1.21.1</span>
193 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>193 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
194 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>194 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
195 ··</p>195 ··</p>
196 </div>196 </div>
197 </body>197 </body>
198 </html>198 </html>
6.72 KB
./usr/share/doc/efl-doc/html/eina_accessor_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_accessor_01.c</div>··</div>27 <div·class="title">eina_accessor_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_accessor_01.c·-o·eina_accessor_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;0&quot;</span>,·<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="stringliteral">&quot;2&quot;</span>,·<span·class="stringliteral">&quot;3&quot;</span>,·<span·class="stringliteral">&quot;4&quot;</span>,·<span·class="stringliteral">&quot;5&quot;</span>,·<span·class="stringliteral">&quot;6&quot;</span>,·<span·class="stringliteral">&quot;7&quot;</span>,·<span·class="stringliteral">&quot;8&quot;</span>,·<span·class="stringliteral">&quot;9&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__Accessor.html">Eina_Accessor</a>·*acc;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gab0886ce166e67d0e395e9e90b808d9b0">eina_array_accessor_new</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···acc·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga6901b2ea29c9bc34a486dae00d3cf608">eina_list_accessor_new</a>(list);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·name="a14"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_accessor_01.c·-o·eina_accessor_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;0&quot;</span>,·<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="stringliteral">&quot;2&quot;</span>,·<span·class="stringliteral">&quot;3&quot;</span>,·<span·class="stringliteral">&quot;4&quot;</span>,·<span·class="stringliteral">&quot;5&quot;</span>,·<span·class="stringliteral">&quot;6&quot;</span>,·<span·class="stringliteral">&quot;7&quot;</span>,·<span·class="stringliteral">&quot;8&quot;</span>,·<span·class="stringliteral">&quot;9&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__Accessor.html">Eina_Accessor</a>·*acc;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gab0886ce166e67d0e395e9e90b808d9b0">eina_array_accessor_new</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···acc·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga6901b2ea29c9bc34a486dae00d3cf608">eina_list_accessor_new</a>(list);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·name="a14"></a><a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.37 KB
./usr/share/doc/efl-doc/html/eina_accessor_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Eina_Accessor·usage·example·</div>··</div>27 <div·class="title">Eina_Accessor·usage·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_accessor_01.c·-o·eina_accessor_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;0&quot;</span>,·<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="stringliteral">&quot;2&quot;</span>,·<span·class="stringliteral">&quot;3&quot;</span>,·<span·class="stringliteral">&quot;4&quot;</span>,·<span·class="stringliteral">&quot;5&quot;</span>,·<span·class="stringliteral">&quot;6&quot;</span>,·<span·class="stringliteral">&quot;7&quot;</span>,·<span·class="stringliteral">&quot;8&quot;</span>,·<span·class="stringliteral">&quot;9&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Accessor.html">Eina_Accessor</a>·*acc;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc·=·<a·class="code"·href="group__Eina__Array__Group.html#gab0886ce166e67d0e395e9e90b808d9b0">eina_array_accessor_new</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···acc·=·<a·class="code"·href="group__Eina__List__Group.html#ga6901b2ea29c9bc34a486dae00d3cf608">eina_list_accessor_new</a>(list);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_accessor_01.c·-o·eina_accessor_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span>,·<span·class="stringliteral">&quot;even&quot;</span>,·<span·class="stringliteral">&quot;odd&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;0&quot;</span>,·<span·class="stringliteral">&quot;1&quot;</span>,·<span·class="stringliteral">&quot;2&quot;</span>,·<span·class="stringliteral">&quot;3&quot;</span>,·<span·class="stringliteral">&quot;4&quot;</span>,·<span·class="stringliteral">&quot;5&quot;</span>,·<span·class="stringliteral">&quot;6&quot;</span>,·<span·class="stringliteral">&quot;7&quot;</span>,·<span·class="stringliteral">&quot;8&quot;</span>,·<span·class="stringliteral">&quot;9&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Accessor.html">Eina_Accessor</a>·*acc;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·10;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···acc·=·<a·class="code"·href="group__Eina__Array__Group.html#gab0886ce166e67d0e395e9e90b808d9b0">eina_array_accessor_new</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···acc·=·<a·class="code"·href="group__Eina__List__Group.html#ga6901b2ea29c9bc34a486dae00d3cf608">eina_list_accessor_new</a>(list);</div><div·class="line">···<span·class="keywordflow">for</span>(i·=·1;·i·&lt;·10;·i·+=·2)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Accessor__Group.html#ga08786da46a71eb2d1ad0ee07db8463cd">eina_accessor_data_get</a>(acc,·i,·&amp;data);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*)data);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.7 KB
./usr/share/doc/efl-doc/html/eina_accessor_example_01_page.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>And·to·free·the·list·we·use·a·gimmick,·instead·of·freeing·<em>list</em>,·we·ask·the·accessor·for·its·container·and·we·free·that:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div></div><!--·fragment·--></p>37 <p>And·to·free·the·list·we·use·a·gimmick,·instead·of·freeing·<em>list</em>,·we·ask·the·accessor·for·its·container·and·we·free·that:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(<a·class="code"·href="group__Eina__Accessor__Group.html#ga461c9ee7dec70fc5fa17acea0a59beb6">eina_accessor_container_get</a>(acc));</div></div><!--·fragment·--></p>
38 <p>Finally·we·shut·eina·down·and·leave:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>38 <p>Finally·we·shut·eina·down·and·leave:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Accessor__Group.html#ga5ae101883822c1f01688fcef3a6585b8">eina_accessor_free</a>(acc);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
39 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_accessor_01_c.html">eina_accessor_01.c</a>·file.·</p>39 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_accessor_01_c.html">eina_accessor_01.c</a>·file.·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
6.48 KB
./usr/share/doc/efl-doc/html/eina_array_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_array_01.c</div>··</div>27 <div·class="title">eina_array_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_01.c·-o·eina_array_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">··printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga310eb050803ee5d4d2894d322f4c088f">eina_array_step_set</a>(array,·<span·class="keyword">sizeof</span>(*array),·20);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(strings[i]));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;array·count:·%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Top·gun:·%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·name="a9"></a><a·class="code"·href="group__Eina__Array__Group.html#ga3c8c1ae6e979cc7b4890421ec63543f1">eina_array_data_get</a>(array,·2));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array))</div><div·class="line">·····free(<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#gaffa602b526b5da4d2b59910f68dd270f">eina_array_pop</a>(array));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_01.c·-o·eina_array_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">··printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga310eb050803ee5d4d2894d322f4c088f">eina_array_step_set</a>(array,·<span·class="keyword">sizeof</span>(*array),·20);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(strings[i]));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;array·count:·%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array));</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Top·gun:·%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·name="a9"></a><a·class="code"·href="group__Eina__Array__Group.html#ga3c8c1ae6e979cc7b4890421ec63543f1">eina_array_data_get</a>(array,·2));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array))</div><div·class="line">·····free(<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#gaffa602b526b5da4d2b59910f68dd270f">eina_array_pop</a>(array));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.01 KB
./usr/share/doc/efl-doc/html/eina_array_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Basic·array·usage·example·</div>··</div>27 <div·class="title">Basic·array·usage·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_01.c·-o·eina_array_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">··printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga310eb050803ee5d4d2894d322f4c088f">eina_array_step_set</a>(array,·<span·class="keyword">sizeof</span>(*array),·20);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(strings[i]));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;array·count:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array));</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Top·gun:·%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·class="code"·href="group__Eina__Array__Group.html#ga3c8c1ae6e979cc7b4890421ec63543f1">eina_array_data_get</a>(array,·2));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array))</div><div·class="line">·····free(<a·class="code"·href="group__Eina__Array__Group.html#gaffa602b526b5da4d2b59910f68dd270f">eina_array_pop</a>(array));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_01.c·-o·eina_array_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">··printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga310eb050803ee5d4d2894d322f4c088f">eina_array_step_set</a>(array,·<span·class="keyword">sizeof</span>(*array),·20);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(strings[i]));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;array·count:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array));</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Top·gun:·%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·class="code"·href="group__Eina__Array__Group.html#ga3c8c1ae6e979cc7b4890421ec63543f1">eina_array_data_get</a>(array,·2));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Array__Group.html#ga803b2c0bde44a344dd55d790235c254e">eina_array_count</a>(array))</div><div·class="line">·····free(<a·class="code"·href="group__Eina__Array__Group.html#gaffa602b526b5da4d2b59910f68dd270f">eina_array_pop</a>(array));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.32 KB
./usr/share/doc/efl-doc/html/eina_array_01_example_page.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <p>And·the·array·memory·itself:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div></div><!--·fragment·--></p>41 <p>And·the·array·memory·itself:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div></div><!--·fragment·--></p>
42 <p>And·finally·shutdown·eina·and·exit:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>42 <p>And·finally·shutdown·eina·and·exit:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
43 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_array_01_c.html">eina_array_01.c</a>·file.·</p>43 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_array_01_c.html">eina_array_01.c</a>·file.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
7.91 KB
./usr/share/doc/efl-doc/html/eina_array_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_array_02.c</div>··</div>27 <div·class="title">eina_array_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_02.c·-o·eina_array_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·keep(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*gdata·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(strlen((<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*)data)·&lt;=·5)</div><div·class="line">······<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strs[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;one&quot;</span>,·<span·class="stringliteral">&quot;two&quot;</span>,·<span·class="stringliteral">&quot;three&quot;</span>,·<span·class="stringliteral">&quot;four&quot;</span>,·<span·class="stringliteral">&quot;five&quot;</span>,·<span·class="stringliteral">&quot;six&quot;</span>,·<span·class="stringliteral">&quot;seven&quot;</span>,·<span·class="stringliteral">&quot;eight&quot;</span>,·<span·class="stringliteral">&quot;nine&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;ten&quot;</span>,·<span·class="stringliteral">&quot;eleven&quot;</span>,·<span·class="stringliteral">&quot;twelve&quot;</span>,·<span·class="stringliteral">&quot;thirteen&quot;</span>,·<span·class="stringliteral">&quot;fourtenn&quot;</span>,·<span·class="stringliteral">&quot;fifteen&quot;</span>,·<span·class="stringliteral">&quot;sixteen&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;seventeen&quot;</span>,·<span·class="stringliteral">&quot;eighteen&quot;</span>,·<span·class="stringliteral">&quot;nineteen&quot;</span>,·<span·class="stringliteral">&quot;twenty&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·iterator;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*item;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strs[i]);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga09564606d36b330d63ec1dde1e96a749">eina_array_clean</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#ga466c2d377561b4dde4a4c67988ba32f6">eina_array_data_set</a>(array,·17,·<span·class="stringliteral">&quot;flattop&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Array__Group.html#gab4171f1665fadbf71ff3f418258e8a31">eina_array_remove</a>(array,·keep,·NULL);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_02.c·-o·eina_array_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·keep(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*gdata·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(strlen((<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*)data)·&lt;=·5)</div><div·class="line">······<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strs[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;one&quot;</span>,·<span·class="stringliteral">&quot;two&quot;</span>,·<span·class="stringliteral">&quot;three&quot;</span>,·<span·class="stringliteral">&quot;four&quot;</span>,·<span·class="stringliteral">&quot;five&quot;</span>,·<span·class="stringliteral">&quot;six&quot;</span>,·<span·class="stringliteral">&quot;seven&quot;</span>,·<span·class="stringliteral">&quot;eight&quot;</span>,·<span·class="stringliteral">&quot;nine&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;ten&quot;</span>,·<span·class="stringliteral">&quot;eleven&quot;</span>,·<span·class="stringliteral">&quot;twelve&quot;</span>,·<span·class="stringliteral">&quot;thirteen&quot;</span>,·<span·class="stringliteral">&quot;fourtenn&quot;</span>,·<span·class="stringliteral">&quot;fifteen&quot;</span>,·<span·class="stringliteral">&quot;sixteen&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;seventeen&quot;</span>,·<span·class="stringliteral">&quot;eighteen&quot;</span>,·<span·class="stringliteral">&quot;nineteen&quot;</span>,·<span·class="stringliteral">&quot;twenty&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·iterator;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*item;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strs[i]);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga09564606d36b330d63ec1dde1e96a749">eina_array_clean</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#ga466c2d377561b4dde4a4c67988ba32f6">eina_array_data_set</a>(array,·17,·<span·class="stringliteral">&quot;flattop&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Array__Group.html#gab4171f1665fadbf71ff3f418258e8a31">eina_array_remove</a>(array,·keep,·NULL);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.44 KB
./usr/share/doc/efl-doc/html/eina_array_02_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Basic·array·usage·example·</div>··</div>27 <div·class="title">Basic·array·usage·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_02.c·-o·eina_array_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·keep(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*gdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(strlen((<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*)data)·&lt;=·5)</div><div·class="line">······<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strs[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;one&quot;</span>,·<span·class="stringliteral">&quot;two&quot;</span>,·<span·class="stringliteral">&quot;three&quot;</span>,·<span·class="stringliteral">&quot;four&quot;</span>,·<span·class="stringliteral">&quot;five&quot;</span>,·<span·class="stringliteral">&quot;six&quot;</span>,·<span·class="stringliteral">&quot;seven&quot;</span>,·<span·class="stringliteral">&quot;eight&quot;</span>,·<span·class="stringliteral">&quot;nine&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;ten&quot;</span>,·<span·class="stringliteral">&quot;eleven&quot;</span>,·<span·class="stringliteral">&quot;twelve&quot;</span>,·<span·class="stringliteral">&quot;thirteen&quot;</span>,·<span·class="stringliteral">&quot;fourtenn&quot;</span>,·<span·class="stringliteral">&quot;fifteen&quot;</span>,·<span·class="stringliteral">&quot;sixteen&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;seventeen&quot;</span>,·<span·class="stringliteral">&quot;eighteen&quot;</span>,·<span·class="stringliteral">&quot;nineteen&quot;</span>,·<span·class="stringliteral">&quot;twenty&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·iterator;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*item;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strs[i]);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga09564606d36b330d63ec1dde1e96a749">eina_array_clean</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga466c2d377561b4dde4a4c67988ba32f6">eina_array_data_set</a>(array,·17,·<span·class="stringliteral">&quot;flattop&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gab4171f1665fadbf71ff3f418258e8a31">eina_array_remove</a>(array,·keep,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_array_02.c·-o·eina_array_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·keep(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*gdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(strlen((<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*)data)·&lt;=·5)</div><div·class="line">······<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strs[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;one&quot;</span>,·<span·class="stringliteral">&quot;two&quot;</span>,·<span·class="stringliteral">&quot;three&quot;</span>,·<span·class="stringliteral">&quot;four&quot;</span>,·<span·class="stringliteral">&quot;five&quot;</span>,·<span·class="stringliteral">&quot;six&quot;</span>,·<span·class="stringliteral">&quot;seven&quot;</span>,·<span·class="stringliteral">&quot;eight&quot;</span>,·<span·class="stringliteral">&quot;nine&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;ten&quot;</span>,·<span·class="stringliteral">&quot;eleven&quot;</span>,·<span·class="stringliteral">&quot;twelve&quot;</span>,·<span·class="stringliteral">&quot;thirteen&quot;</span>,·<span·class="stringliteral">&quot;fourtenn&quot;</span>,·<span·class="stringliteral">&quot;fifteen&quot;</span>,·<span·class="stringliteral">&quot;sixteen&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;seventeen&quot;</span>,·<span·class="stringliteral">&quot;eighteen&quot;</span>,·<span·class="stringliteral">&quot;nineteen&quot;</span>,·<span·class="stringliteral">&quot;twenty&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·iterator;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*item;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strs[i]);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga09564606d36b330d63ec1dde1e96a749">eina_array_clean</a>(array);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++)</div><div·class="line">·····<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga466c2d377561b4dde4a4c67988ba32f6">eina_array_data_set</a>(array,·17,·<span·class="stringliteral">&quot;flattop&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gab4171f1665fadbf71ff3f418258e8a31">eina_array_remove</a>(array,·keep,·NULL);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.65 KB
./usr/share/doc/efl-doc/html/eina_array_02_example_page.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <p>And·check·that·the·elements·were·actually·removed:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div></div><!--·fragment·--></p>36 <p>And·check·that·the·elements·were·actually·removed:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·item,·iterator)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;item·#%u:·%s\n&quot;</span>,·i,·item);</div></div><!--·fragment·--></p>
37 <p>Since·this·time·we·didn't·use·strdup·we·don't·need·to·free·each·string:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>37 <p>Since·this·time·we·didn't·use·strdup·we·don't·need·to·free·each·string:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
38 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_array_02_c.html">eina_array_02.c</a>·file.·</p>38 <p>The·full·source·code·can·be·found·in·the·examples·folder·in·the·<a·class="el"·href="eina_array_02_c.html">eina_array_02.c</a>·file.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
713 B
./usr/share/doc/efl-doc/html/eina_debug_main.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><dl·class="section·date"><dt>Date</dt><dd>2015·(created)·</dd></dl>30 <div·class="textblock"><dl·class="section·date"><dt>Date</dt><dd>2015·(created)·</dd></dl>
31 </div></div><!--·contents·-->31 </div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
6.89 KB
./usr/share/doc/efl-doc/html/eina_error_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_error_01.c</div>··</div>27 <div·class="title">eina_error_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_error_01.c·-o·eina_error_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_main.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_error.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NEGATIVE;</div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·*data_new()</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NULL);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·test(<span·class="keywordtype">int</span>·n)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NEGATIVE);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf·(<span·class="stringliteral">&quot;Error·during·the·initialization·of·eina_error·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···MY_ERROR_NEGATIVE·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;Negative·number&quot;</span>);</div><div·class="line">···MY_ERROR_NULL·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;NULL·pointer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·data_new();</div><div·class="line">···<span·class="keywordflow">if</span>·(!data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·memory·allocation:·%s\n&quot;</span>,</div><div·class="line">··················<a·name="a4"></a><a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(0))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(-1))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_error_01.c·-o·eina_error_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_main.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_error.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NEGATIVE;</div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·*data_new()</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NULL);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·test(<span·class="keywordtype">int</span>·n)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NEGATIVE);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf·(<span·class="stringliteral">&quot;Error·during·the·initialization·of·eina_error·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···MY_ERROR_NEGATIVE·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;Negative·number&quot;</span>);</div><div·class="line">···MY_ERROR_NULL·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;NULL·pointer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·data_new();</div><div·class="line">···<span·class="keywordflow">if</span>·(!data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·memory·allocation:·%s\n&quot;</span>,</div><div·class="line">··················<a·name="a4"></a><a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(0))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(-1))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
746 B
./usr/share/doc/efl-doc/html/eina_examples.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
77 <li><a·class="el"·href="tutorial_strbuf.html">Eina_Strbuf·example</a>·</li>77 <li><a·class="el"·href="tutorial_strbuf.html">Eina_Strbuf·example</a>·</li>
78 <li><a·class="el"·href="tutorial_ustringshare_page.html">UStringshare·Tutorial</a>·</li>78 <li><a·class="el"·href="tutorial_ustringshare_page.html">UStringshare·Tutorial</a>·</li>
79 </ul>79 </ul>
80 </div></div><!--·contents·-->80 </div></div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
6.02 KB
./usr/share/doc/efl-doc/html/eina_file_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_file_01.c</div>··</div>27 <div·class="title">eina_file_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_file_01.c·-o·eina_file_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;file·%s·in·%s\n&quot;</span>,·name,·path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*f_name;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a2"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*f_info;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__File__Group.html#ga186dc8dd1a166a8972189f78bbee15ea">eina_file_dir_list</a>(<span·class="stringliteral">&quot;/home/&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·_print_cb,·NULL);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a6"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a10"></a><a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·name="a11"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·name="a12"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a13"></a><a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_file_01.c·-o·eina_file_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;file·%s·in·%s\n&quot;</span>,·name,·path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*f_name;</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a2"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*f_info;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__File__Group.html#ga186dc8dd1a166a8972189f78bbee15ea">eina_file_dir_list</a>(<span·class="stringliteral">&quot;/home/&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·_print_cb,·NULL);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a6"></a><a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a10"></a><a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·name="a11"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·name="a12"></a><a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a13"></a><a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.49 KB
./usr/share/doc/efl-doc/html/eina_file_example_01.html
    
Offset 23, 13 lines modifiedOffset 23, 13 lines modified
23 <div·id="main-nav"></div>23 <div·id="main-nav"></div>
24 </div><!--·top·-->24 </div><!--·top·-->
25 <div·class="contents">25 <div·class="contents">
26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_file_01.c·-o·eina_file_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;file·%s·in·%s\n&quot;</span>,·name,·path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*f_name;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*f_info;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#ga186dc8dd1a166a8972189f78bbee15ea">eina_file_dir_list</a>(<span·class="stringliteral">&quot;/home/&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·_print_cb,·NULL);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_file_01.c·-o·eina_file_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_cb(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*path,·<span·class="keywordtype">void</span>·*data·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;file·%s·in·%s\n&quot;</span>,·name,·path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*f_name;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*f_info;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#ga186dc8dd1a166a8972189f78bbee15ea">eina_file_dir_list</a>(<span·class="stringliteral">&quot;/home/&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·_print_cb,·NULL);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·f_info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
27 <div·class="footer">27 <div·class="footer">
28 ··<p>28 ··<p>
29 ····<span·class="version">EFL·1.21.1</span>29 ····<span·class="version">EFL·1.21.1</span>
30 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>30 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
32 ··</p>32 ··</p>
33 </div>33 </div>
34 </body>34 </body>
35 </html>35 </html>
3.59 KB
./usr/share/doc/efl-doc/html/eina_file_example_01_page.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <p>The·above·is·a·way·to·print·the·files·in·a·directory,·but·it·is·not·the·only·one:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>29 <p>The·above·is·a·way·to·print·the·files·in·a·directory,·but·it·is·not·the·only·one:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga8c4fabb379b865a4ec134a5c4436be2a">eina_file_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_name)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·f_name);</div><div·class="line">········<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(f_name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>
30 <p>And·now·two·ways·to·get·more·information·than·just·file·names:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;path,·f_info-&gt;type);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;path,·f_info-&gt;type);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>30 <p>And·now·two·ways·to·get·more·information·than·just·file·names:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f">eina_file_stat_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;path,·f_info-&gt;type);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8">eina_file_direct_ls</a>(<span·class="stringliteral">&quot;/home/&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(it,·f_info)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s·if·of·type·%d\n&quot;</span>,·f_info-&gt;path,·f_info-&gt;type);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>
31 <p>The·above·mentioned·ways·of·getting·files·on·a·list·may·produce·the·same·output,·but·they·have·an·important·difference,·<a·class="el"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8"·title="Gets·an·iterator·to·list·the·content·of·a·directory,·with·direct·information.·">eina_file_direct_ls()</a>·does·<b>not</b>·call·stat,·this·means·that·on·some·systems·it·might·not·have·file·type·information.·On·the·other·hand,·it·might·be·faster·than·<a·class="el"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f"·title="Gets·an·iterator·to·list·the·content·of·a·directory,·with·direct·information.·">eina_file_stat_ls()</a>.·</p>31 <p>The·above·mentioned·ways·of·getting·files·on·a·list·may·produce·the·same·output,·but·they·have·an·important·difference,·<a·class="el"·href="group__Eina__File__Group.html#ga90d5372f6c6ef085760e26cb8c4993c8"·title="Gets·an·iterator·to·list·the·content·of·a·directory,·with·direct·information.·">eina_file_direct_ls()</a>·does·<b>not</b>·call·stat,·this·means·that·on·some·systems·it·might·not·have·file·type·information.·On·the·other·hand,·it·might·be·faster·than·<a·class="el"·href="group__Eina__File__Group.html#ga21d5e94767ae9932751649ce09a2f98f"·title="Gets·an·iterator·to·list·the·content·of·a·directory,·with·direct·information.·">eina_file_stat_ls()</a>.·</p>
32 </div></div><!--·contents·-->32 </div></div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
18.2 KB
./usr/share/doc/efl-doc/html/eina_hash_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_hash_01.c</div>··</div>27 <div·class="title">eina_hash_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_01.c·-o·eina_hash_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)·argc;</div><div·class="line">···(void)·argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_01.c·-o·eina_hash_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)·argc;</div><div·class="line">···(void)·argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
17.6 KB
./usr/share/doc/efl-doc/html/eina_hash_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Hash·table·in·action·</div>··</div>27 <div·class="title">Hash·table·in·action·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_01.c·-o·eina_hash_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)·argc;</div><div·class="line">···(void)·argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_01.c·-o·eina_hash_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)·argc;</div><div·class="line">···(void)·argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
14.3 KB
./usr/share/doc/efl-doc/html/eina_hash_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_hash_02.c</div>··</div>27 <div·class="title">eina_hash_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_02.c·-o·eina_hash_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·Two·more·types·of·hash</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·two·other·types·of·hash·in·action·-·using</span></div><div·class="line"><span·class="comment">·*·eina_hash_stringshared_new·and·eina_hash_new.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with·string</span></div><div·class="line"><span·class="comment">·*·keys,·exactly·the·same·as·the·other·example.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_book_stringshared_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;name);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;number);</div><div·class="line">···free(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_stringshared_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····································<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····································<span·class="keywordtype">void</span>·*data,</div><div·class="line">····································<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·e-&gt;name;·<span·class="comment">//·e-&gt;name·==·key</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·e-&gt;number;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_stringshared(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·hash·as·before</span></div><div·class="line">···phone_book·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga75266e6a40be3a377345b4d883b6e9a7">eina_hash_stringshared_new</a>(_phone_book_stringshared_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash,·using·direct_add</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·*e·=·malloc(<span·class="keyword">sizeof</span>(Phone_Entry));</div><div·class="line">········e-&gt;name·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].name);</div><div·class="line">········e-&gt;number·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].number);</div><div·class="line">········<span·class="comment">//·Since·we·are·storing·the·key·(name)·in·our·struct,·we·can·use</span></div><div·class="line">········<span·class="comment">//·eina_hash_direct_add.·It·could·be·used·in·the·previous·example</span></div><div·class="line">········<span·class="comment">//·too,·since·each·key·is·already·stored·in·the·_start_entries</span></div><div·class="line">········<span·class="comment">//·static·array,·but·we·started·it·with·the·default·add·function.</span></div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(phone_book,·e-&gt;name,·e);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Iterate·over·the·elements</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_stringshared_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_length(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!key)</div><div·class="line">······<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)strlen(key)·+·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_cmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key1,·<span·class="keywordtype">int</span>·key1_length·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·····················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key2,·<span·class="keywordtype">int</span>·key2_length·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·strcmp(key1,·key2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_big(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·same·hash·as·used·in·eina_hash_01.c,·but</span></div><div·class="line">···<span·class="comment">//·use·1024·(2·^·10)·buckets.</span></div><div·class="line">···phone_book·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>(<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaaaa18f69c9854f63beae15c42f1256b8">EINA_KEY_LENGTH</a>(_phone_book_string_key_length),</div><div·class="line">······························<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1c48d74b1ed071d8c156a98f5f0a06f6">EINA_KEY_CMP</a>(_phone_book_string_key_cmp),</div><div·class="line">······························<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf53593bdd5cc3d238e5eea2ae86d42a0">EINA_KEY_HASH</a>(<a·name="a12"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>),</div><div·class="line">······························_phone_entry_free_cb,</div><div·class="line">······························10);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·Heitor·Villa-Lobos\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···example_hash_stringshared();</div><div·class="line">···example_hash_big();</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_02.c·-o·eina_hash_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·Two·more·types·of·hash</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·two·other·types·of·hash·in·action·-·using</span></div><div·class="line"><span·class="comment">·*·eina_hash_stringshared_new·and·eina_hash_new.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with·string</span></div><div·class="line"><span·class="comment">·*·keys,·exactly·the·same·as·the·other·example.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_book_stringshared_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;name);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;number);</div><div·class="line">···free(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_stringshared_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····································<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····································<span·class="keywordtype">void</span>·*data,</div><div·class="line">····································<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·e-&gt;name;·<span·class="comment">//·e-&gt;name·==·key</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·e-&gt;number;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_stringshared(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·hash·as·before</span></div><div·class="line">···phone_book·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga75266e6a40be3a377345b4d883b6e9a7">eina_hash_stringshared_new</a>(_phone_book_stringshared_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash,·using·direct_add</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·*e·=·malloc(<span·class="keyword">sizeof</span>(Phone_Entry));</div><div·class="line">········e-&gt;name·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].name);</div><div·class="line">········e-&gt;number·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].number);</div><div·class="line">········<span·class="comment">//·Since·we·are·storing·the·key·(name)·in·our·struct,·we·can·use</span></div><div·class="line">········<span·class="comment">//·eina_hash_direct_add.·It·could·be·used·in·the·previous·example</span></div><div·class="line">········<span·class="comment">//·too,·since·each·key·is·already·stored·in·the·_start_entries</span></div><div·class="line">········<span·class="comment">//·static·array,·but·we·started·it·with·the·default·add·function.</span></div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(phone_book,·e-&gt;name,·e);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Iterate·over·the·elements</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_stringshared_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_length(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!key)</div><div·class="line">······<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)strlen(key)·+·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_cmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key1,·<span·class="keywordtype">int</span>·key1_length·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·····················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key2,·<span·class="keywordtype">int</span>·key2_length·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·strcmp(key1,·key2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_big(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·same·hash·as·used·in·eina_hash_01.c,·but</span></div><div·class="line">···<span·class="comment">//·use·1024·(2·^·10)·buckets.</span></div><div·class="line">···phone_book·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>(<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaaaa18f69c9854f63beae15c42f1256b8">EINA_KEY_LENGTH</a>(_phone_book_string_key_length),</div><div·class="line">······························<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1c48d74b1ed071d8c156a98f5f0a06f6">EINA_KEY_CMP</a>(_phone_book_string_key_cmp),</div><div·class="line">······························<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf53593bdd5cc3d238e5eea2ae86d42a0">EINA_KEY_HASH</a>(<a·name="a12"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>),</div><div·class="line">······························_phone_entry_free_cb,</div><div·class="line">······························10);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·Heitor·Villa-Lobos\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···example_hash_stringshared();</div><div·class="line">···example_hash_big();</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
18.3 KB
./usr/share/doc/efl-doc/html/eina_hash_03_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"string·small"·hash·table·instead·of·"string·superfast".</p>30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"string·small"·hash·table·instead·of·"string·superfast".</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_03.c·-o·eina_hash_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaad2e43204f79ee5a8f19470ff5ba4ac8">eina_hash_string_small_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_03.c·-o·eina_hash_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaad2e43204f79ee5a8f19470ff5ba4ac8">eina_hash_string_small_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
18.3 KB
./usr/share/doc/efl-doc/html/eina_hash_04_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"string·djb2"·hash·table·instead·of·"string·superfast".</p>30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"string·djb2"·hash·table·instead·of·"string·superfast".</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_04.c·-o·eina_hash_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga32047bcf971a00298f4564b567444c65">eina_hash_string_djb2_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_04.c·-o·eina_hash_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga32047bcf971a00298f4564b567444c65">eina_hash_string_djb2_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·entry_name);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·Raul·Seixas·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·Raul·Seixas·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·name);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>,·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
17.8 KB
./usr/share/doc/efl-doc/html/eina_hash_05_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"int32"·hash·table·instead·of·"string·superfast".</p>30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"int32"·hash·table·instead·of·"string·superfast".</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_05.c·-o·eina_hash_05·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····int32_t·id;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·1,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·2,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·3,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·4,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·-1,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%d:·%s\n&quot;</span>,·*<span·class="keywordtype">id</span>,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···int32_t·entry_id·=·4;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga63adbae9fc326c58d8d7e50573936089">eina_hash_int32_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].id·!=·-1;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;_start_entries[i].<span·class="keywordtype">id</span>,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_id);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Id:·%d\n&quot;</span>,·entry_id);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_id,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···int32_t·id3·=·3;</div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;id3,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···int32_t·id5·=·5;</div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·id5·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·id5·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d:·%s\n&quot;</span>,·*<span·class="keywordtype">id</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·ids·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d\n&quot;</span>,·*<span·class="keywordtype">id</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···int32_t·id6·=·6;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·&amp;id5,·&amp;id6);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_05.c·-o·eina_hash_05·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····int32_t·id;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·1,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·2,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·3,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·4,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·-1,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%d:·%s\n&quot;</span>,·*<span·class="keywordtype">id</span>,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···int32_t·entry_id·=·4;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga63adbae9fc326c58d8d7e50573936089">eina_hash_int32_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].id·!=·-1;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;_start_entries[i].<span·class="keywordtype">id</span>,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_id);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Id:·%d\n&quot;</span>,·entry_id);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_id,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···int32_t·id3·=·3;</div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;id3,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···int32_t·id5·=·5;</div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·id5·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·id5·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d:·%s\n&quot;</span>,·*<span·class="keywordtype">id</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·ids·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·int32_t·*<span·class="keywordtype">id</span>·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%d\n&quot;</span>,·*<span·class="keywordtype">id</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···int32_t·id6·=·6;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·&amp;id5,·&amp;id6);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
18.3 KB
./usr/share/doc/efl-doc/html/eina_hash_06_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"int64"·hash·table·instead·of·"string·superfast".</p>30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"int64"·hash·table·instead·of·"string·superfast".</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_06.c·-o·eina_hash_06·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····int64_t·id;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·1,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·2,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·3,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·4,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·-1,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%lld:·%s\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···int64_t·entry_id·=·4;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga0be89f46d734f7c51cc0cf1cee55e341">eina_hash_int64_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].id·!=·-1;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;_start_entries[i].<span·class="keywordtype">id</span>,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_id);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Id:·%lld\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)entry_id);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_id,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···int64_t·id3·=·3;</div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;id3,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···int64_t·id5·=·5;</div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·id5·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·id5·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%lld:·%s\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·ids·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%lld\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···int64_t·id6·=·6;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·&amp;id5,·&amp;id6);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_06.c·-o·eina_hash_06·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····int64_t·id;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·1,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·2,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·3,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·4,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·-1,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%lld:·%s\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>,·number);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···int64_t·entry_id·=·4;</div><div·class="line">···<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga0be89f46d734f7c51cc0cf1cee55e341">eina_hash_int64_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].id·!=·-1;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;_start_entries[i].<span·class="keywordtype">id</span>,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_id);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Id:·%lld\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)entry_id);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_id,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···int64_t·id3·=·3;</div><div·class="line">···phone·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;id3,</div><div·class="line">····························strdup(<span·class="stringliteral">&quot;+23·45·111-11111&quot;</span>));</div><div·class="line">···free(phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···int64_t·id5·=·5;</div><div·class="line">···phone·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·for·id5·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;id5,</div><div·class="line">·························strdup(<span·class="stringliteral">&quot;+55·02·222-22222&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·phone·for·id5·to·+55·02·222-22222.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·phone·was·%s\n&quot;</span>,·phone);</div><div·class="line">········free(phone);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·phone·found·for·id5.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names·and·associated·numbers.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%lld:·%s\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·ids·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·int64_t·*<span·class="keywordtype">id</span>·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%lld\n&quot;</span>,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>)*<span·class="keywordtype">id</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(numbers)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···int64_t·id6·=·6;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·&amp;id5,·&amp;id6);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
19.6 KB
./usr/share/doc/efl-doc/html/eina_hash_07_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"pointer"·hash·table·instead·of·"string·superfast".</p>30 <p>Same·example·as·<a·class="el"·href="hash_01_example_page.html">Eina_Hash·in·action</a>·but·using·a·"pointer"·hash·table·instead·of·"string·superfast".</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_07.c·-o·eina_hash_07·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*_nicknames[]·=·{</div><div·class="line">·······<span·class="stringliteral">&quot;mozzart&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;betho&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;george&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;hector&quot;</span>,</div><div·class="line">·······NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Phone_Entry·**pe·=·(Phone_Entry·**)key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*nick·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s,·nick=%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number,·nick);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···Phone_Entry·*entry_vl·=·&amp;_start_entries[3];</div><div·class="line">···Phone_Entry·*p·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*nick·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga0cd41f505034160d99f3b907ad3d74ce">eina_hash_pointer_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········p·=·&amp;_start_entries[i];</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;p,</div><div·class="line">······················strdup(_nicknames[i]));</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·nickname</span></div><div·class="line">···nick·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_vl);</div><div·class="line">···<span·class="keywordflow">if</span>·(nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_vl-&gt;name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n&quot;</span>,·entry_vl-&gt;number);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Nick:·%s\n\n&quot;</span>,·nick);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_vl,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···p·=·&amp;_start_entries[2];</div><div·class="line">···nick·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;p,</div><div·class="line">···························strdup(<span·class="stringliteral">&quot;el·jorge&quot;</span>));</div><div·class="line">···free(nick);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···Phone_Entry·*p1·=·malloc(<span·class="keyword">sizeof</span>(*p1));</div><div·class="line">···p1-&gt;name·=·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>;</div><div·class="line">···p1-&gt;number·=·<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>;</div><div·class="line">···nick·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;p1,</div><div·class="line">························strdup(<span·class="stringliteral">&quot;raulzito&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·nick·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·nick·for·Raul·Seixas·was·%s\n&quot;</span>,·nick);</div><div·class="line">········free(nick);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·nick</span></div><div·class="line">···nick·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;p1,</div><div·class="line">························strdup(<span·class="stringliteral">&quot;raulzao&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·nick·for·Raul·Seixas·to·raulzao.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·nick·was·%s\n&quot;</span>,·nick);</div><div·class="line">········free(nick);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·nick·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names,·phones·and·associated·nicks.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········Phone_Entry·**pe·=·(Phone_Entry·**)t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········nick·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s,·nick=%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number,·nick);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names/numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·**pe·=·(Phone_Entry·**)data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(nicks)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·nicks·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········nick·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·nick);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···Phone_Entry·*p2·=·malloc(<span·class="keyword">sizeof</span>(*p2));</div><div·class="line">···p2-&gt;name·=·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>;</div><div·class="line">···p2-&gt;number·=·<span·class="stringliteral">&quot;000000000000&quot;</span>;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·p1,·p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···free(p1);</div><div·class="line">···free(p2);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_07.c·-o·eina_hash_07·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*_nicknames[]·=·{</div><div·class="line">·······<span·class="stringliteral">&quot;mozzart&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;betho&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;george&quot;</span>,</div><div·class="line">·······<span·class="stringliteral">&quot;hector&quot;</span>,</div><div·class="line">·······NULL</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key,</div><div·class="line">·······················<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Phone_Entry·**pe·=·(Phone_Entry·**)key;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*nick·=·data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s,·nick=%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number,·nick);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Return·EINA_FALSE·to·stop·this·callback·from·being·called</span></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···Phone_Entry·*entry_vl·=·&amp;_start_entries[3];</div><div·class="line">···Phone_Entry·*p·=·NULL;</div><div·class="line">···<span·class="keywordtype">char</span>·*nick·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga0cd41f505034160d99f3b907ad3d74ce">eina_hash_pointer_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········p·=·&amp;_start_entries[i];</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·&amp;p,</div><div·class="line">······················strdup(_nicknames[i]));</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·nickname</span></div><div·class="line">···nick·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·&amp;entry_vl);</div><div·class="line">···<span·class="keywordflow">if</span>·(nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·%s\n&quot;</span>,·entry_vl-&gt;name);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n&quot;</span>,·entry_vl-&gt;number);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Nick:·%s\n\n&quot;</span>,·nick);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·this·entry</span></div><div·class="line">···r·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·&amp;entry_vl,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·the·pointer·data·of·an·entry·and·free·the·old·one</span></div><div·class="line">···p·=·&amp;_start_entries[2];</div><div·class="line">···nick·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaabf2f2af1d93f969591f2c5b7378c543">eina_hash_modify</a>(phone_book,·&amp;p,</div><div·class="line">···························strdup(<span·class="stringliteral">&quot;el·jorge&quot;</span>));</div><div·class="line">···free(nick);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Modify·or·add·an·entry·to·the·hash·with·eina_hash_set</span></div><div·class="line">···<span·class="comment">//·Let&#39;s·first·add·a·new·entry</span></div><div·class="line">···Phone_Entry·*p1·=·malloc(<span·class="keyword">sizeof</span>(*p1));</div><div·class="line">···p1-&gt;name·=·<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>;</div><div·class="line">···p1-&gt;number·=·<span·class="stringliteral">&quot;+55·01·234-56789&quot;</span>;</div><div·class="line">···nick·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;p1,</div><div·class="line">························strdup(<span·class="stringliteral">&quot;raulzito&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·nick·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·nick·for·Raul·Seixas·was·%s\n&quot;</span>,·nick);</div><div·class="line">········free(nick);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·change·the·nick</span></div><div·class="line">···nick·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga53fd5f171289d63c5d8532bb28434cb3">eina_hash_set</a>(phone_book,·&amp;p1,</div><div·class="line">························strdup(<span·class="stringliteral">&quot;raulzao&quot;</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(nick)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·nick·for·Raul·Seixas·to·raulzao.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Old·nick·was·%s\n&quot;</span>,·nick);</div><div·class="line">········free(nick);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;No·previous·nick·found·for·Raul·Seixas.·&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Creating·new·entry.\n&quot;</span>);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·There·are·many·ways·to·iterate·over·our·Phone·book.</span></div><div·class="line">···<span·class="comment">//·First,·iterate·showing·the·names,·phones·and·associated·nicks.</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Now·iterate·using·an·iterator</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Phonebook:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaf0e7e38ec02c4bcfca3c3c4dd13c6af9">eina_hash_iterator_tuple_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·name="a12"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········<a·name="_a13"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html">Eina_Hash_Tuple</a>·*t·=·data;</div><div·class="line">········Phone_Entry·**pe·=·(Phone_Entry·**)t-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#ab8fe9b0df3353720473ecdd5907ca002">key</a>;</div><div·class="line">········nick·=·t-&gt;<a·name="a15"></a><a·class="code"·href="struct__Eina__Hash__Tuple.html#a04b95450a8af76c6bd6e9f93be5efd1e">data</a>;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s,·nick=%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number,·nick);</div><div·class="line">·····}</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);·<span·class="comment">//·Always·free·the·iterator·after·its·use</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·keys·(names)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·names/numbers·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a17"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a090384b1c057daec8e19c6a1ea2c0d">eina_hash_iterator_key_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·**pe·=·(Phone_Entry·**)data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·(*pe)-&gt;name,·(*pe)-&gt;number);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Just·iterate·over·the·data·(nicks)</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·nicks·in·the·phone·book:\n&quot;</span>);</div><div·class="line">···it·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga5191350d6044d93b6518a957f12f5ac3">eina_hash_iterator_data_new</a>(phone_book);</div><div·class="line">···<span·class="keywordflow">while</span>·(<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·&amp;data))</div><div·class="line">·····{</div><div·class="line">········nick·=·data;</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·nick);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Check·how·many·items·are·in·the·phone·book</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Change·the·name·(key)·on·an·entry</span></div><div·class="line">···Phone_Entry·*p2·=·malloc(<span·class="keyword">sizeof</span>(*p2));</div><div·class="line">···p2-&gt;name·=·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>;</div><div·class="line">···p2-&gt;number·=·<span·class="stringliteral">&quot;000000000000&quot;</span>;</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Hash__Group.html#gaa390160f31c235d91947281244e77628">eina_hash_move</a>(phone_book,·p1,·p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones·after·change:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Empty·the·phone·book,·but·don&#39;t·destroy·it</span></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Hash__Group.html#gabe2ba51e5dbf6fd5f60628b8e8f00eaa">eina_hash_free_buckets</a>(phone_book);</div><div·class="line">···printf(<span·class="stringliteral">&quot;There·are·%d·items·in·the·hash.\n\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Eina__Hash__Group.html#ga9289542f6724083eab306e5bb3ab10b0">eina_hash_population</a>(phone_book));</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Phone·book·could·still·be·used,·but·we·are·freeing·it·since·we·are</span></div><div·class="line">···<span·class="comment">//·done·for·now</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···free(p1);</div><div·class="line">···free(p2);</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
13.5 KB
./usr/share/doc/efl-doc/html/eina_hash_08_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·the·the·usage·of·<a·class="el"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260"·title="Adds·an·entry·to·the·given·hash·table.·">eina_hash_add()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga4637f61969ecc13adaca17def6ed1a91"·title="Adds·an·entry·to·the·given·hash·table·by·its·key·hash.·">eina_hash_add_by_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga1a88c8632539860e1df25d1812f4146f"·title="Adds·an·entry·to·a·hash·table·by·its·key·hash·without·duplicating·the·string·key.·...">eina_hash_direct_add_by_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a"·title="Removes·the·entry·identified·by·a·key·or·a·data·from·the·given·hash·table.·">eina_hash_del()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga7454f861781493345ff389a2605a9237"·title="Removes·the·entry·identified·by·a·key·and·a·key·hash·from·the·given·hash·table.·">eina_hash_del_by_key_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#gacdcde189b35d525773d699793daa9017"·title="Removes·the·entry·identified·by·a·key·from·the·given·hash·table.·">eina_hash_del_by_key()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga66ca7b9af4f40eeefd8aa401e07147c1"·title="Removes·an·entry·from·a·hash·table·identified·by·its·data·value.·">eina_hash_del_by_data()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga42dee6ba7f023156397ec4ece52e3cf5"·title="Retrieves·a·specific·entry·from·the·given·hash·table.·">eina_hash_find_by_hash()</a>·and·<a·class="el"·href="group__Eina__Hash__Group.html#ga821f033abb9edea2929df2ecb4880a3a"·title="Modifies·the·entry·pointer·at·the·specified·key·and·returns·the·previous·entry.·">eina_hash_modify_by_hash()</a>.</p>30 <p>This·example·shows·the·the·usage·of·<a·class="el"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260"·title="Adds·an·entry·to·the·given·hash·table.·">eina_hash_add()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga4637f61969ecc13adaca17def6ed1a91"·title="Adds·an·entry·to·the·given·hash·table·by·its·key·hash.·">eina_hash_add_by_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga1a88c8632539860e1df25d1812f4146f"·title="Adds·an·entry·to·a·hash·table·by·its·key·hash·without·duplicating·the·string·key.·...">eina_hash_direct_add_by_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a"·title="Removes·the·entry·identified·by·a·key·or·a·data·from·the·given·hash·table.·">eina_hash_del()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga7454f861781493345ff389a2605a9237"·title="Removes·the·entry·identified·by·a·key·and·a·key·hash·from·the·given·hash·table.·">eina_hash_del_by_key_hash()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#gacdcde189b35d525773d699793daa9017"·title="Removes·the·entry·identified·by·a·key·from·the·given·hash·table.·">eina_hash_del_by_key()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga66ca7b9af4f40eeefd8aa401e07147c1"·title="Removes·an·entry·from·a·hash·table·identified·by·its·data·value.·">eina_hash_del_by_data()</a>,·<a·class="el"·href="group__Eina__Hash__Group.html#ga42dee6ba7f023156397ec4ece52e3cf5"·title="Retrieves·a·specific·entry·from·the·given·hash·table.·">eina_hash_find_by_hash()</a>·and·<a·class="el"·href="group__Eina__Hash__Group.html#ga821f033abb9edea2929df2ecb4880a3a"·title="Modifies·the·entry·pointer·at·the·specified·key·and·returns·the·previous·entry.·">eina_hash_modify_by_hash()</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_08.c·-o·eina_hash_08·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">int</span>·entry_size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*saved_entry_name·=·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>;</div><div·class="line">···<span·class="keywordtype">int</span>·saved_entry_size·=·<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·entries</span></div><div·class="line">···r·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·hash·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,</div><div·class="line">··································<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>));</div><div·class="line"></div><div·class="line">···r·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga7454f861781493345ff389a2605a9237">eina_hash_del_by_key_hash</a>(phone_book,·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,</div><div·class="line">·································<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>),·hash);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gacdcde189b35d525773d699793daa9017">eina_hash_del_by_key</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·entry·by·hash</span></div><div·class="line">···entry_name·=·<span·class="stringliteral">&quot;Raul_Seixas&quot;</span>;</div><div·class="line">···entry_size·=·<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>);</div><div·class="line">···phone·=·strdup(<span·class="stringliteral">&quot;+33·33·333-33333&quot;</span>);</div><div·class="line">···hash·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(entry_name,·entry_size);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga4637f61969ecc13adaca17def6ed1a91">eina_hash_add_by_hash</a>(phone_book,·entry_name,·entry_size,·hash,·phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·don&#39;t·need·to·free·&#39;phone&#39;·after·the·next·del:</span></div><div·class="line">···r·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga66ca7b9af4f40eeefd8aa401e07147c1">eina_hash_del_by_data</a>(phone_book,·phone);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·entry·by·hash·directly·-·no·copy·of·the·key·will·be·done</span></div><div·class="line">···hash·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(saved_entry_name,·saved_entry_size);</div><div·class="line">···phone·=·strdup(<span·class="stringliteral">&quot;+44·44·444-44444&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a88c8632539860e1df25d1812f4146f">eina_hash_direct_add_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">································saved_entry_size,·hash,·phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·find·the·added·entry·by·its·hash:</span></div><div·class="line">···phone·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga42dee6ba7f023156397ec4ece52e3cf5">eina_hash_find_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">··································saved_entry_size,·hash);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*newphone·=·strdup(<span·class="stringliteral">&quot;+55·55·555-55555&quot;</span>);</div><div·class="line">········phone·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga821f033abb9edea2929df2ecb4880a3a">eina_hash_modify_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">·········································saved_entry_size,·hash,·newphone);</div><div·class="line">········<span·class="keywordflow">if</span>·(phone)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;changing·phone·to·%s,·old·one·was·%s\n&quot;</span>,·newphone,·phone);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;couldn&#39;t·modify·entry·identified·by·%d\n&quot;</span>,·hash);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;couldn&#39;t·find·entry·identified·by·%d\n&quot;</span>,·hash);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_08.c·-o·eina_hash_08·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·phonebook</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·the·use·of·Eina·Hash·by·implementing·a·phonebook</span></div><div·class="line"><span·class="comment">·*·that·stores·its·contact·data·into·the·hash.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with</span></div><div·class="line"><span·class="comment">·*·string·keys.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};·<span·class="comment">//·_start_entries</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[]·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*entry_name·=·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>;</div><div·class="line">···<span·class="keywordtype">int</span>·entry_size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*saved_entry_name·=·<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>;</div><div·class="line">···<span·class="keywordtype">int</span>·saved_entry_size·=·<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Alceu·Valenca&quot;</span>);</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone·=·NULL;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·r;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···phone_book·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad7203e20b1496445cb819c7862171c87">eina_hash_string_superfast_new</a>(_phone_entry_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·name="a3"></a><a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Delete·entries</span></div><div·class="line">···r·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Hash__Group.html#gad8a9ac3c61ead249a6927a12e9de871a">eina_hash_del</a>(phone_book,·entry_name,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="keywordtype">int</span>·hash·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,</div><div·class="line">··································<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>));</div><div·class="line"></div><div·class="line">···r·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga7454f861781493345ff389a2605a9237">eina_hash_del_by_key_hash</a>(phone_book,·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,</div><div·class="line">·································<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>),·hash);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···r·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Hash__Group.html#gacdcde189b35d525773d699793daa9017">eina_hash_del_by_key</a>(phone_book,·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·entry·by·hash</span></div><div·class="line">···entry_name·=·<span·class="stringliteral">&quot;Raul_Seixas&quot;</span>;</div><div·class="line">···entry_size·=·<span·class="keyword">sizeof</span>(<span·class="stringliteral">&quot;Raul·Seixas&quot;</span>);</div><div·class="line">···phone·=·strdup(<span·class="stringliteral">&quot;+33·33·333-33333&quot;</span>);</div><div·class="line">···hash·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(entry_name,·entry_size);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga4637f61969ecc13adaca17def6ed1a91">eina_hash_add_by_hash</a>(phone_book,·entry_name,·entry_size,·hash,·phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·don&#39;t·need·to·free·&#39;phone&#39;·after·the·next·del:</span></div><div·class="line">···r·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga66ca7b9af4f40eeefd8aa401e07147c1">eina_hash_del_by_data</a>(phone_book,·phone);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hash·entry·successfully·deleted?·%d\n\n&quot;</span>,·r);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·entry·by·hash·directly·-·no·copy·of·the·key·will·be·done</span></div><div·class="line">···hash·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>(saved_entry_name,·saved_entry_size);</div><div·class="line">···phone·=·strdup(<span·class="stringliteral">&quot;+44·44·444-44444&quot;</span>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga1a88c8632539860e1df25d1812f4146f">eina_hash_direct_add_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">································saved_entry_size,·hash,·phone);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·find·the·added·entry·by·its·hash:</span></div><div·class="line">···phone·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga42dee6ba7f023156397ec4ece52e3cf5">eina_hash_find_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">··································saved_entry_size,·hash);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·*newphone·=·strdup(<span·class="stringliteral">&quot;+55·55·555-55555&quot;</span>);</div><div·class="line">········phone·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Hash__Group.html#ga821f033abb9edea2929df2ecb4880a3a">eina_hash_modify_by_hash</a>(phone_book,·saved_entry_name,</div><div·class="line">·········································saved_entry_size,·hash,·newphone);</div><div·class="line">········<span·class="keywordflow">if</span>·(phone)</div><div·class="line">··········printf(<span·class="stringliteral">&quot;changing·phone·to·%s,·old·one·was·%s\n&quot;</span>,·newphone,·phone);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;couldn&#39;t·modify·entry·identified·by·%d\n&quot;</span>,·hash);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;couldn&#39;t·find·entry·identified·by·%d\n&quot;</span>,·hash);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
6.25 KB
./usr/share/doc/efl-doc/html/eina_inarray_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_01.c</div>··</div>27 <div·class="title">eina_inarray_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_01.c·-o·eina_inarray_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">char</span>·ch,·*ch2;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>),·0);</div><div·class="line"></div><div·class="line">···ch·=·<span·class="charliteral">&#39;a&#39;</span>;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;b&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;c&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;d&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·chars:\n&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·ch2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;char:·%c(pointer:·%p)\n&quot;</span>,·*ch2,·ch2);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4e2b2a5b7d01613db5b578d8dbec36b7">eina_inarray_flush</a>(iarr);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274">eina_inarray_step_set</a>(iarr,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>),·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·4);</div><div·class="line"></div><div·class="line">···a·=·97;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·98;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·100;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·99;</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_01.c·-o·eina_inarray_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">char</span>·ch,·*ch2;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>),·0);</div><div·class="line"></div><div·class="line">···ch·=·<span·class="charliteral">&#39;a&#39;</span>;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;b&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;c&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;d&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·chars:\n&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·ch2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;char:·%c(pointer:·%p)\n&quot;</span>,·*ch2,·ch2);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4e2b2a5b7d01613db5b578d8dbec36b7">eina_inarray_flush</a>(iarr);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274">eina_inarray_step_set</a>(iarr,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>),·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·4);</div><div·class="line"></div><div·class="line">···a·=·97;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·98;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·100;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·99;</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.88 KB
./usr/share/doc/efl-doc/html/eina_inarray_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_01.c·</div>··</div>27 <div·class="title">eina_inarray_01.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_01.c·-o·eina_inarray_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">char</span>·ch,·*ch2;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>),·0);</div><div·class="line"></div><div·class="line">···ch·=·<span·class="charliteral">&#39;a&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;b&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;c&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;d&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·chars:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·ch2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;char:·%c(pointer:·%p)\n&quot;</span>,·*ch2,·ch2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4e2b2a5b7d01613db5b578d8dbec36b7">eina_inarray_flush</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274">eina_inarray_step_set</a>(iarr,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>),·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·4);</div><div·class="line"></div><div·class="line">···a·=·97;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·98;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·100;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·99;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_01.c·-o·eina_inarray_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">char</span>·ch,·*ch2;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>),·0);</div><div·class="line"></div><div·class="line">···ch·=·<span·class="charliteral">&#39;a&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;b&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;c&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line">···ch·=·<span·class="charliteral">&#39;d&#39;</span>;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;ch);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·chars:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·ch2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;char:·%c(pointer:·%p)\n&quot;</span>,·*ch2,·ch2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4e2b2a5b7d01613db5b578d8dbec36b7">eina_inarray_flush</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274">eina_inarray_step_set</a>(iarr,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>),·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·4);</div><div·class="line"></div><div·class="line">···a·=·97;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·98;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·100;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·99;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
4.6 KB
./usr/share/doc/efl-doc/html/eina_inarray_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_02.c</div>··</div>27 <div·class="title">eina_inarray_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_02.c·-o·eina_inarray_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">char</span>·**str,·**str2;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·strings:\n&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·str2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string:·%s(pointer:·%p)\n&quot;</span>,·*str2,·str2);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_02.c·-o·eina_inarray_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">char</span>·**str,·**str2;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·strings:\n&quot;</span>);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·str2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string:·%s(pointer:·%p)\n&quot;</span>,·*str2,·str2);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
4.38 KB
./usr/share/doc/efl-doc/html/eina_inarray_02_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_02.c·</div>··</div>27 <div·class="title">eina_inarray_02.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_02.c·-o·eina_inarray_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">char</span>·**str,·**str2;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·strings:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·str2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string:·%s(pointer:·%p)\n&quot;</span>,·*str2,·str2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_02.c·-o·eina_inarray_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;helo&quot;</span>,·<span·class="stringliteral">&quot;hera&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;kat&quot;</span>,·<span·class="stringliteral">&quot;boomer&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;hotdog&quot;</span>,·<span·class="stringliteral">&quot;longshot&quot;</span>,·<span·class="stringliteral">&quot;jammer&quot;</span>,·<span·class="stringliteral">&quot;crashdown&quot;</span>,·<span·class="stringliteral">&quot;hardball&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;duck&quot;</span>,·<span·class="stringliteral">&quot;racetrack&quot;</span>,·<span·class="stringliteral">&quot;apolo&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;freaker&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;skulls&quot;</span>,·<span·class="stringliteral">&quot;bulldog&quot;</span>,·<span·class="stringliteral">&quot;flat·top&quot;</span>,·<span·class="stringliteral">&quot;hammerhead&quot;</span>,·<span·class="stringliteral">&quot;gonzo&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keywordtype">char</span>·**str,·**str2;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·strings:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·str2)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;string:·%s(pointer:·%p)\n&quot;</span>,·*str2,·str2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.5 KB
./usr/share/doc/efl-doc/html/eina_inarray_03_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_03.c</div>··</div>27 <div·class="title">eina_inarray_03.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_03.c·-o·eina_inarray_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·name="a12"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_03.c·-o·eina_inarray_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·name="a12"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.08 KB
./usr/share/doc/efl-doc/html/eina_inarray_03_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inarray_03.c·</div>··</div>27 <div·class="title">eina_inarray_03.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_03.c·-o·eina_inarray_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_inarray_03.c·-o·eina_inarray_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">cmp(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·*(<span·class="keywordtype">int</span>*)a·&gt;·*(<span·class="keywordtype">int</span>*)b;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Inarray.html">Eina_Inarray</a>·*iarr;</div><div·class="line">···<span·class="keywordtype">int</span>·a,·*b;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.87 KB
./usr/share/doc/efl-doc/html/eina_inarray_example_01.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <p>We·then·print·the·size·of·our·array,·and·the·array·itself,·much·like·last·time·the·values·are·not·surprising,·and·neither·should·it·be·that·the·memory·addresses·are·contiguous:·<div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div></div><!--·fragment·--></p>43 <p>We·then·print·the·size·of·our·array,·and·the·array·itself,·much·like·last·time·the·values·are·not·surprising,·and·neither·should·it·be·that·the·memory·addresses·are·contiguous:·<div·class="fragment"><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div></div><!--·fragment·--></p>
44 <p>Once·done·we·free·our·array·and·shutdown·eina:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>44 <p>Once·done·we·free·our·array·and·shutdown·eina:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
45 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_01_c.html">eina_inarray_01.c</a>·</p>45 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_01_c.html">eina_inarray_01.c</a>·</p>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.81 KB
./usr/share/doc/efl-doc/html/eina_inarray_example_02.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <p>We·then·create·the·array·much·like·we·did·on·<a·class="el"·href="eina_inarray_example_01.html">Eina·inline·array·usage</a>·:·<div·class="fragment"><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div></div><!--·fragment·--></p>32 <p>We·then·create·the·array·much·like·we·did·on·<a·class="el"·href="eina_inarray_example_01.html">Eina·inline·array·usage</a>·:·<div·class="fragment"><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>·*),·0);</div></div><!--·fragment·--></p>
33 <p>The·point·is·this·example·significantly·differs·from·the·first·eina·inline·array·example.·We·are·not·going·to·add·the·strings·themselves·to·the·array·since·their·size·varies,·we·are·going·to·store·a·pointer·to·the·strings·instead.·We·therefore·use·<code>char**</code>·to·populate·our·inline·array:·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div></div><!--·fragment·--></p>33 <p>The·point·is·this·example·significantly·differs·from·the·first·eina·inline·array·example.·We·are·not·going·to·add·the·strings·themselves·to·the·array·since·their·size·varies,·we·are·going·to·store·a·pointer·to·the·strings·instead.·We·therefore·use·<code>char**</code>·to·populate·our·inline·array:·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·20;·i++){</div><div·class="line">·····str·=·(<span·class="keywordtype">char</span>·**)(&amp;strings[i]);</div><div·class="line">······<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·str);</div><div·class="line">···}</div></div><!--·fragment·--></p>
34 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_02_c.html">eina_inarray_02.c</a>·</p>34 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_02_c.html">eina_inarray_02.c</a>·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
6.29 KB
./usr/share/doc/efl-doc/html/eina_inarray_example_03.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <p>We·then·create·the·array·much·like·we·did·on·<a·class="el"·href="eina_inarray_example_01.html">Eina·inline·array·usage</a>·:·<div·class="fragment"><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div></div><!--·fragment·--></p>32 <p>We·then·create·the·array·much·like·we·did·on·<a·class="el"·href="eina_inarray_example_01.html">Eina·inline·array·usage</a>·:·<div·class="fragment"><div·class="line">···iarr·=·<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b">eina_inarray_new</a>(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>),·0);</div></div><!--·fragment·--></p>
33 <p>We·then·add·an·element·using·eina_inarray_insert·and·print.·Then·remove·that·element·and·add·it·again·using·eina_inarray_insert_sorted·and·print.·This·shows·the·2·different·positions·the·element·gets·added.·Then·search·for·an·element·in·the·unsorted·array·using·eina_inarray_search,·then·sorts·the·array·and·then·searches·the·same·element·using·eina_inarray_search_sorted.·<div·class="fragment"><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>33 <p>We·then·add·an·element·using·eina_inarray_insert·and·print.·Then·remove·that·element·and·add·it·again·using·eina_inarray_insert_sorted·and·print.·This·shows·the·2·different·positions·the·element·gets·added.·Then·search·for·an·element·in·the·unsorted·array·using·eina_inarray_search,·then·sorts·the·array·and·then·searches·the·same·element·using·eina_inarray_search_sorted.·<div·class="fragment"><div·class="line"></div><div·class="line">···a·=·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·9;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·6;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·4;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line">···a·=·10;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga6b9a97816b98ccf9be6b65ca06b90013">eina_inarray_push</a>(iarr,·&amp;a);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Inline·array·of·integers·with·%d·elements:\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gaf6d3ce4a7b0b8e521e2c91024065d97d">eina_inarray_count</a>(iarr));</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···a·=·8;</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga55e20eb249332bac73809fe171f0a5a5">eina_inarray_insert</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga4075a8845cdc9ea50df235e331f079fc">eina_inarray_remove</a>(iarr,·&amp;a);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Removed·%d·from·inline·array·using·eina_inarray_remove.\n&quot;</span>,·a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga3dfa2e214c3cf3363f6ed390da4221c3">eina_inarray_insert_sorted</a>(iarr,·&amp;a,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Inserting·%d·to·inline·array·using·eina_inarray_insert_sorted.\n&quot;</span>,a);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadbd0ce893a32d7d24ff7662a15d88c5b">eina_inarray_search</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga485250d8aef53c5648238e94987f58cc">eina_inarray_sort</a>(iarr,·cmp);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Sorted·inline·array:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#gab6ffcad27b5099aa34af9ecd5e2b22f9">EINA_INARRAY_FOREACH</a>(iarr,·b)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;int:·%d(pointer:·%p)\n&quot;</span>,·*b,·b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Position·of·element·%d·in·the·sorted·inline·array·is·%d\n&quot;</span>,·a,·<a·class="code"·href="group__Eina__Inline__Array__Group.html#gadd55e832494d0c261fd6e6604abb6cf6">eina_inarray_search_sorted</a>(iarr,·&amp;a,·cmp));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Inline__Array__Group.html#ga369b3090b7c04377eaceb6bebfe36e06">eina_inarray_free</a>(iarr);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
34 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_03_c.html">eina_inarray_03.c</a>·</p>34 <p>The·source·for·this·example:·<a·class="el"·href="eina_inarray_03_c.html">eina_inarray_03.c</a>·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
9.67 KB
./usr/share/doc/efl-doc/html/eina_inlist_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_01.c</div>··</div>27 <div·class="title">eina_inlist_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_01.c·-o·eina_inlist_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d1,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*l1,·*l2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>my_struct·*x1,·*x2;</div><div·class="line"></div><div·class="line">···l1·=·d1;</div><div·class="line">···l2·=·d2;</div><div·class="line"></div><div·class="line">···x1·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·x1-&gt;a·-·x2-&gt;a;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list,·*itr,·*tmp;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·1;</div><div·class="line">···d-&gt;b·=·10;</div><div·class="line">···list·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(NULL,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·2;</div><div·class="line">···d-&gt;b·=·20;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·3;</div><div·class="line">···d-&gt;b·=·30;</div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gaaad2933c1da2d5f11a07d7c259df89fe">eina_inlist_promote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·4;</div><div·class="line">···d-&gt;b·=·40;</div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga188a035d7159c3856d8b608187064534">eina_inlist_append_relative</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d),·list);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gabea5613e6992fb5bc07271c999f439e0">eina_inlist_demote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···list·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·after·sort=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···tmp·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga2e073030214eaf33c2a0200364ebae5e">eina_inlist_find</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···<span·class="keywordflow">if</span>·(tmp)</div><div·class="line">·····cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(tmp,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····cur·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;wrong·node!·cur=%p\n&quot;</span>,·cur);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a13"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···free(d);</div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list;·itr·!=·NULL;·itr·=·itr-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>)</div><div·class="line">·····{</div><div·class="line">········cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_01.c·-o·eina_inlist_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d1,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*l1,·*l2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>my_struct·*x1,·*x2;</div><div·class="line"></div><div·class="line">···l1·=·d1;</div><div·class="line">···l2·=·d2;</div><div·class="line"></div><div·class="line">···x1·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·x1-&gt;a·-·x2-&gt;a;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list,·*itr,·*tmp;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·1;</div><div·class="line">···d-&gt;b·=·10;</div><div·class="line">···list·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(NULL,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·2;</div><div·class="line">···d-&gt;b·=·20;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·3;</div><div·class="line">···d-&gt;b·=·30;</div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gaaad2933c1da2d5f11a07d7c259df89fe">eina_inlist_promote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·4;</div><div·class="line">···d-&gt;b·=·40;</div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga188a035d7159c3856d8b608187064534">eina_inlist_append_relative</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d),·list);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gabea5613e6992fb5bc07271c999f439e0">eina_inlist_demote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···list·=·<a·name="a11"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·after·sort=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···tmp·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga2e073030214eaf33c2a0200364ebae5e">eina_inlist_find</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···<span·class="keywordflow">if</span>·(tmp)</div><div·class="line">·····cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(tmp,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····cur·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;wrong·node!·cur=%p\n&quot;</span>,·cur);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a13"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···free(d);</div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list;·itr·!=·NULL;·itr·=·itr-&gt;<a·name="a14"></a><a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>)</div><div·class="line">·····{</div><div·class="line">········cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
9.43 KB
./usr/share/doc/efl-doc/html/eina_inlist_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_01.c·Eina_Inlist·basic·usage·source·</div>··</div>27 <div·class="title">eina_inlist_01.c·Eina_Inlist·basic·usage·source·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_01.c·-o·eina_inlist_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d1,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*l1,·*l2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>my_struct·*x1,·*x2;</div><div·class="line"></div><div·class="line">···l1·=·d1;</div><div·class="line">···l2·=·d2;</div><div·class="line"></div><div·class="line">···x1·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·x1-&gt;a·-·x2-&gt;a;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list,·*itr,·*tmp;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·1;</div><div·class="line">···d-&gt;b·=·10;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(NULL,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·2;</div><div·class="line">···d-&gt;b·=·20;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·3;</div><div·class="line">···d-&gt;b·=·30;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gaaad2933c1da2d5f11a07d7c259df89fe">eina_inlist_promote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·4;</div><div·class="line">···d-&gt;b·=·40;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga188a035d7159c3856d8b608187064534">eina_inlist_append_relative</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d),·list);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gabea5613e6992fb5bc07271c999f439e0">eina_inlist_demote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·after·sort=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···tmp·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga2e073030214eaf33c2a0200364ebae5e">eina_inlist_find</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···<span·class="keywordflow">if</span>·(tmp)</div><div·class="line">·····cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(tmp,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····cur·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;wrong·node!·cur=%p\n&quot;</span>,·cur);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···free(d);</div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list;·itr·!=·NULL;·itr·=·itr-&gt;<a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>)</div><div·class="line">·····{</div><div·class="line">········cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_01.c·-o·eina_inlist_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d1,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*d2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*l1,·*l2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>my_struct·*x1,·*x2;</div><div·class="line"></div><div·class="line">···l1·=·d1;</div><div·class="line">···l2·=·d2;</div><div·class="line"></div><div·class="line">···x1·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·x1-&gt;a·-·x2-&gt;a;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list,·*itr,·*tmp;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·1;</div><div·class="line">···d-&gt;b·=·10;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(NULL,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·2;</div><div·class="line">···d-&gt;b·=·20;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·3;</div><div·class="line">···d-&gt;b·=·30;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gaaad2933c1da2d5f11a07d7c259df89fe">eina_inlist_promote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">···d-&gt;a·=·4;</div><div·class="line">···d-&gt;b·=·40;</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga188a035d7159c3856d8b608187064534">eina_inlist_append_relative</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d),·list);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gabea5613e6992fb5bc07271c999f439e0">eina_inlist_demote</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·after·sort=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···tmp·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga2e073030214eaf33c2a0200364ebae5e">eina_inlist_find</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···<span·class="keywordflow">if</span>·(tmp)</div><div·class="line">·····cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(tmp,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····cur·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(d·!=·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;wrong·node!·cur=%p\n&quot;</span>,·cur);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">···free(d);</div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list;·itr·!=·NULL;·itr·=·itr-&gt;<a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>)</div><div·class="line">·····{</div><div·class="line">········cur·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.89 KB
./usr/share/doc/efl-doc/html/eina_inlist_01_example_page.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <p>Notice·that·in·the·previous·piece·of·code,·since·we·only·have·the·pointers·to·the·inlist·nodes,·we·have·to·use·the·<a·class="el"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>·macro·that·will·return·the·pointer·to·the·entire·structure.·Of·course,·in·this·case·it·is·the·same·as·the·list·pointer,·since·the·<a·class="el"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>·macro·was·used·in·the·beginning·of·the·structure.</p>57 <p>Notice·that·in·the·previous·piece·of·code,·since·we·only·have·the·pointers·to·the·inlist·nodes,·we·have·to·use·the·<a·class="el"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>·macro·that·will·return·the·pointer·to·the·entire·structure.·Of·course,·in·this·case·it·is·the·same·as·the·list·pointer,·since·the·<a·class="el"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>·macro·was·used·in·the·beginning·of·the·structure.</p>
58 <p>Now·to·finish·this·example,·lets·delete·this·list:</p>58 <p>Now·to·finish·this·example,·lets·delete·this·list:</p>
59 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div></div><!--·fragment·-->·</p>59 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div></div><!--·fragment·-->·</p>
60 </div></div><!--·contents·-->60 </div></div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
6.65 KB
./usr/share/doc/efl-doc/html/eina_inlist_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_02.c</div>··</div>27 <div·class="title">eina_inlist_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_02.c·-o·eina_inlist_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*inlist·=·NULL;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*l_itr,·*l_next;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········inlist·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(inlist,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·d);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist=%p\n&quot;</span>,·inlist);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(inlist,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l_itr,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga5b4d2aac696cd2558aaed03e3929d873">EINA_LIST_FOREACH_SAFE</a>(list,·l_itr,·l_next,·cur)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(list,·l_itr);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·name="a15"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_02.c·-o·eina_inlist_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*inlist·=·NULL;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*l_itr,·*l_next;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········inlist·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(inlist,·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·d);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist=%p\n&quot;</span>,·inlist);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(inlist,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l_itr,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga5b4d2aac696cd2558aaed03e3929d873">EINA_LIST_FOREACH_SAFE</a>(list,·l_itr,·l_next,·cur)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(list,·l_itr);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·name="a15"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.42 KB
./usr/share/doc/efl-doc/html/eina_inlist_02_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_02.c·Eina_Inlist·advanced·usage·-·lists·and·inlists·source·</div>··</div>27 <div·class="title">eina_inlist_02.c·Eina_Inlist·advanced·usage·-·lists·and·inlists·source·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_02.c·-o·eina_inlist_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*inlist·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*l_itr,·*l_next;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(inlist,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·d);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist=%p\n&quot;</span>,·inlist);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(inlist,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l_itr,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga5b4d2aac696cd2558aaed03e3929d873">EINA_LIST_FOREACH_SAFE</a>(list,·l_itr,·l_next,·cur)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(list,·l_itr);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_02.c·-o·eina_inlist_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*inlist·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*l_itr,·*l_next;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(inlist,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·d);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist=%p\n&quot;</span>,·inlist);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(inlist,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l_itr,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga5b4d2aac696cd2558aaed03e3929d873">EINA_LIST_FOREACH_SAFE</a>(list,·l_itr,·l_next,·cur)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(list,·l_itr);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;inlist·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(inlist));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.97 KB
./usr/share/doc/efl-doc/html/eina_inlist_02_example_page.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <p>To·finish·this·example,·we·want·to·free·both·lists,·we·can't·just·free·all·elements·on·the·second·list·(normal·list)·because·they·are·still·being·used·in·the·inlist.·So·we·first·discard·the·normal·list·without·freeing·its·elements,·then·we·free·all·elements·in·the·inlist·(that·contains·all·elements·allocated·until·now):</p>49 <p>To·finish·this·example,·we·want·to·free·both·lists,·we·can't·just·free·all·elements·on·the·second·list·(normal·list)·because·they·are·still·being·used·in·the·inlist.·So·we·first·discard·the·normal·list·without·freeing·its·elements,·then·we·free·all·elements·in·the·inlist·(that·contains·all·elements·allocated·until·now):</p>
50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div></div><!--·fragment·--></p>50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(inlist)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(inlist,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········inlist·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(inlist,·inlist);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div></div><!--·fragment·--></p>
51 <p>Here·is·the·full·source·code·for·this·example:·<a·class="el"·href="eina_inlist_02_c.html">eina_inlist_02.c·Eina_Inlist·advanced·usage·-·lists·and·inlists·source</a>·</p>51 <p>Here·is·the·full·source·code·for·this·example:·<a·class="el"·href="eina_inlist_02_c.html">eina_inlist_02.c·Eina_Inlist·advanced·usage·-·lists·and·inlists·source</a>·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
7.25 KB
./usr/share/doc/efl-doc/html/eina_inlist_03_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_03.c</div>··</div>27 <div·class="title">eina_inlist_03.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_03.c·-o·eina_inlist_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·even;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_GET(Inlist)·(&amp;·((Inlist)-&gt;even))</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_CONTAINER_GET(ptr,·type)·\</span></div><div·class="line"><span·class="preprocessor">···((type·*)((char·*)ptr·-·offsetof(type,·even)))</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list·=·NULL,·*list_even·=·NULL,·*itr;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list_even·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list_even,·EVEN_INLIST_GET(d));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even=%p\n&quot;</span>,·list_even);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list_even;·itr·!=·NULL;·itr·=·itr-&gt;next)</div><div·class="line">·····{</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···itr·=·list_even;</div><div·class="line">···<span·class="keywordflow">while</span>·(itr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*next·=·itr-&gt;<a·name="a8"></a><a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>;</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list_even·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list_even,·itr);</div><div·class="line">········itr·=·next;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_03.c·-o·eina_inlist_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·name="a0"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<a·name="_a1"></a><a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·even;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_GET(Inlist)·(&amp;·((Inlist)-&gt;even))</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_CONTAINER_GET(ptr,·type)·\</span></div><div·class="line"><span·class="preprocessor">···((type·*)((char·*)ptr·-·offsetof(type,·even)))</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list·=·NULL,·*list_even·=·NULL,·*itr;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·name="a4"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list_even·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list_even,·EVEN_INLIST_GET(d));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even=%p\n&quot;</span>,·list_even);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list_even;·itr·!=·NULL;·itr·=·itr-&gt;next)</div><div·class="line">·····{</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·name="a7"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···itr·=·list_even;</div><div·class="line">···<span·class="keywordflow">while</span>·(itr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*next·=·itr-&gt;<a·name="a8"></a><a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>;</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list_even·=·<a·name="a9"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list_even,·itr);</div><div·class="line">········itr·=·next;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.11 KB
./usr/share/doc/efl-doc/html/eina_inlist_03_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_inlist_03.c·Eina_Inlist·advanced·usage·-·multi-inlists·source·</div>··</div>27 <div·class="title">eina_inlist_03.c·Eina_Inlist·advanced·usage·-·multi-inlists·source·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_03.c·-o·eina_inlist_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·even;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_GET(Inlist)·(&amp;·((Inlist)-&gt;even))</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_CONTAINER_GET(ptr,·type)·\</span></div><div·class="line"><span·class="preprocessor">···((type·*)((char·*)ptr·-·offsetof(type,·even)))</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list·=·NULL,·*list_even·=·NULL,·*itr;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list_even·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list_even,·EVEN_INLIST_GET(d));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even=%p\n&quot;</span>,·list_even);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list_even;·itr·!=·NULL;·itr·=·itr-&gt;next)</div><div·class="line">·····{</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···itr·=·list_even;</div><div·class="line">···<span·class="keywordflow">while</span>·(itr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*next·=·itr-&gt;<a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>;</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list_even·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list_even,·itr);</div><div·class="line">········itr·=·next;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//·Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-g·eina_inlist_03.c·-o·eina_inlist_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>my_struct·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">·····<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·even;</div><div·class="line">·····<span·class="keywordtype">int</span>·a,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_GET(Inlist)·(&amp;·((Inlist)-&gt;even))</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVEN_INLIST_CONTAINER_GET(ptr,·type)·\</span></div><div·class="line"><span·class="preprocessor">···((type·*)((char·*)ptr·-·offsetof(type,·even)))</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>my_struct·*d,·*cur;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list·=·NULL,·*list_even·=·NULL,·*itr;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·100;·i++)</div><div·class="line">·····{</div><div·class="line">········d·=·malloc(<span·class="keyword">sizeof</span>(*d));</div><div·class="line">········d-&gt;a·=·i;</div><div·class="line">········d-&gt;b·=·i·*·10;</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga095c6abf8b0122e30271ce98c26c0524">eina_inlist_append</a>(list,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga5bc991428e75557c6195f6b9e38321fb">EINA_INLIST_GET</a>(d));</div><div·class="line">········<span·class="keywordflow">if</span>·((i·%·2)·==·0)</div><div·class="line">··········list_even·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga9b05113628965ac5865c35c8ace6562d">eina_inlist_prepend</a>(list_even,·EVEN_INLIST_GET(d));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list=%p\n&quot;</span>,·list);</div><div·class="line">···<a·class="code"·href="group__Eina__Inline__List__Group.html#ga65e496b9b16d527d23c1d735652b4e62">EINA_INLIST_FOREACH</a>(list,·cur)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even=%p\n&quot;</span>,·list_even);</div><div·class="line">···<span·class="keywordflow">for</span>·(itr·=·list_even;·itr·!=·NULL;·itr·=·itr-&gt;next)</div><div·class="line">·····{</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\ta=%d,·b=%d\n&quot;</span>,·cur-&gt;a,·cur-&gt;b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···itr·=·list_even;</div><div·class="line">···<span·class="keywordflow">while</span>·(itr)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*next·=·itr-&gt;<a·class="code"·href="struct__Eina__Inlist.html#ae95deba8e271f94f8ad8aecf7fdb5dde">next</a>;</div><div·class="line">········cur·=·EVEN_INLIST_CONTAINER_GET(itr,·<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········<span·class="keywordflow">if</span>·((cur-&gt;a·%·3)·==·0)</div><div·class="line">··········list_even·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list_even,·itr);</div><div·class="line">········itr·=·next;</div><div·class="line">·····}</div><div·class="line">···printf(<span·class="stringliteral">&quot;list·count=%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list));</div><div·class="line">···printf(<span·class="stringliteral">&quot;list_even·count=%d\n\n&quot;</span>,·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga20d6e4482cda609591cb504c7f0463f5">eina_inlist_count</a>(list_even));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.77 KB
./usr/share/doc/efl-doc/html/eina_inlist_03_example_page.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <p>Now·that·we·don't·need·the·two·lists·anymore,·we·can·just·free·all·the·items.·Since·all·of·the·allocated·data·was·put·into·the·first·list,·and·both·lists·are·made·of·pointers·to·inside·the·data·structures,·we·can·free·only·the·first·list·(that·contains·all·the·elements)·and·the·second·list·will·be·gone·with·it:</p>54 <p>Now·that·we·don't·need·the·two·lists·anymore,·we·can·just·free·all·the·items.·Since·all·of·the·allocated·data·was·put·into·the·first·list,·and·both·lists·are·made·of·pointers·to·inside·the·data·structures,·we·can·free·only·the·first·list·(that·contains·all·the·elements)·and·the·second·list·will·be·gone·with·it:</p>
55 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div></div><!--·fragment·--></p>55 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">while</span>·(list)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>my_struct·*aux·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(list,</div><div·class="line">··························································<span·class="keyword">struct</span>·my_struct);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gad84d4a8ad4c3392df4be8278ce10a274">eina_inlist_remove</a>(list,·list);</div><div·class="line">········free(aux);</div></div><!--·fragment·--></p>
56 <p>To·see·the·full·source·code·for·this·example,·click·here:·<a·class="el"·href="eina_inlist_03_c.html">eina_inlist_03.c·Eina_Inlist·advanced·usage·-·multi-inlists·source</a>·</p>56 <p>To·see·the·full·source·code·for·this·example,·click·here:·<a·class="el"·href="eina_inlist_03_c.html">eina_inlist_03.c·Eina_Inlist·advanced·usage·-·multi-inlists·source</a>·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
7.58 KB
./usr/share/doc/efl-doc/html/eina_iterator_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_iterator_01.c</div>··</div>27 <div·class="title">eina_iterator_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_iterator_01.c·-o·eina_iterator_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">print_one(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">print_eina_container(<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gad9b7adc8db40a640d03e9bc4a5d52370">eina_iterator_foreach</a>(it,·print_one,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;unintersting·string&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;very·unintersting·string&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;what·do·your·hear?&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;nothing·but·the·rain&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;then·grab·your·gun·and·bring·the·cat·in&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*uninteresting;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">······{</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">······}</div><div·class="line"></div><div·class="line">···it·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#ga3cc5cffcf52a2e8c60a651f8df66fbdf">eina_array_iterator_new</a>(array);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·name="a13"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_iterator_01.c·-o·eina_iterator_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">print_one(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">print_eina_container(<a·name="_a2"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it)</div><div·class="line">{</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gad9b7adc8db40a640d03e9bc4a5d52370">eina_iterator_foreach</a>(it,·print_one,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;unintersting·string&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;very·unintersting·string&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;what·do·your·hear?&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;nothing·but·the·rain&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;then·grab·your·gun·and·bring·the·cat·in&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·name="_a4"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*uninteresting;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">······{</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">······}</div><div·class="line"></div><div·class="line">···it·=·<a·name="a10"></a><a·class="code"·href="group__Eina__Array__Group.html#ga3cc5cffcf52a2e8c60a651f8df66fbdf">eina_array_iterator_new</a>(array);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·name="a13"></a><a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.01 KB
./usr/share/doc/efl-doc/html/eina_iterator_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Eina_Iterator·usage·</div>··</div>27 <div·class="title">Eina_Iterator·usage·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_iterator_01.c·-o·eina_iterator_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">print_one(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">print_eina_container(<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gad9b7adc8db40a640d03e9bc4a5d52370">eina_iterator_foreach</a>(it,·print_one,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;unintersting·string&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;very·unintersting·string&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;what·do·your·hear?&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;nothing·but·the·rain&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;then·grab·your·gun·and·bring·the·cat·in&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*uninteresting;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">······{</div><div·class="line">········<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">······}</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Array__Group.html#ga3cc5cffcf52a2e8c60a651f8df66fbdf">eina_array_iterator_new</a>(array);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_iterator_01.c·-o·eina_iterator_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">print_one(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">print_eina_container(<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gad9b7adc8db40a640d03e9bc4a5d52370">eina_iterator_foreach</a>(it,·print_one,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;unintersting·string&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>,·<span·class="stringliteral">&quot;husker&quot;</span></div><div·class="line">···};</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*more_strings[]·=·{</div><div·class="line">······<span·class="stringliteral">&quot;very·unintersting·string&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;what·do·your·hear?&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;nothing·but·the·rain&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;then·grab·your·gun·and·bring·the·cat·in&quot;</span></div><div·class="line">···};</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*it;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*uninteresting;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(4);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">······{</div><div·class="line">········<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strings[i]);</div><div·class="line">········list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·more_strings[i]);</div><div·class="line">······}</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__Array__Group.html#ga3cc5cffcf52a2e8c60a651f8df66fbdf">eina_array_iterator_new</a>(array);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
2.82 KB
./usr/share/doc/efl-doc/html/eina_iterator_example_page.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>As·always·once·data·with·a·structure·we·free·it,·but·just·because·we·can·we·do·it·by·asking·the·iterator·for·it's·container,·and·then·of·course·free·the·iterator·itself:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>37 <p>As·always·once·data·with·a·structure·we·free·it,·but·just·because·we·can·we·do·it·by·asking·the·iterator·for·it's·container,·and·then·of·course·free·the·iterator·itself:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(<a·class="code"·href="group__Eina__Iterator__Group.html#ga5583ab703b156f74f0c2a74875c95cc2">eina_iterator_container_get</a>(it));</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·--></p>
38 <p>But·so·far·you're·not·impressed·in·<a·class="el"·href="eina_array_01_example_page.html">Basic·array·usage</a>·an·array·is·also·printed,·so·now·we·go·to·the·cool·stuff·and·use·an·iterator·to·do·same·stuff·to·a·list:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>The·only·significant·difference·to·the·block·above·is·in·the·function·used·to·create·the·iterator.</dd></dl>38 <p>But·so·far·you're·not·impressed·in·<a·class="el"·href="eina_array_01_example_page.html">Basic·array·usage</a>·an·array·is·also·printed,·so·now·we·go·to·the·cool·stuff·and·use·an·iterator·to·do·same·stuff·to·a·list:·<div·class="fragment"><div·class="line"></div><div·class="line">···it·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(list);</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Iterator__Group.html#ga83346e93c32dbebc8fd66e4f278140c5">eina_iterator_next</a>(it,·(<span·class="keywordtype">void</span>·**)&amp;uninteresting))</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···print_eina_container(it);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(it);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>The·only·significant·difference·to·the·block·above·is·in·the·function·used·to·create·the·iterator.</dd></dl>
39 <p>And·now·we·free·the·list·and·shut·eina·down:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>39 <p>And·now·we·free·the·list·and·shut·eina·down:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
5.4 KB
./usr/share/doc/efl-doc/html/eina_list_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_list_01.c</div>··</div>27 <div·class="title">eina_list_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.23 KB
./usr/share/doc/efl-doc/html/eina_list_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Adding·elements·to·Eina_List·example·</div>··</div>27 <div·class="title">Adding·elements·to·Eina_List·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.67 KB
./usr/share/doc/efl-doc/html/eina_list_01_example_page.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·href="eina_list_example_01_b.png">Full-size</a>42 <a·href="eina_list_example_01_b.png">Full-size</a>
43 ··<p>Once·done·using·the·list·it·needs·to·be·freed,·and·since·we·are·done·with·eina·that·also·need·to·be·shutdown:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>43 ··<p>Once·done·using·the·list·it·needs·to·be·freed,·and·since·we·are·done·with·eina·that·also·need·to·be·shutdown:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
44 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_01_c.html">eina_list_01.c</a>·file.·</p>44 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_01_c.html">eina_list_01.c</a>·file.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
7.11 KB
./usr/share/doc/efl-doc/html/eina_list_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_list_02.c</div>··</div>27 <div·class="title">eina_list_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_02.c·-o·eina_list_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*other_list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line">···<span·class="keywordtype">int</span>·cmp_result;</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>·cmp_func·=·(<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>)strcmp;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;appolo&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga2c093bfd321df8f286fcfeb3d13d675f">eina_list_search_unsorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···l·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga326ba1ce720272160559fcca1abb100d">eina_list_search_unsorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·name="a6"></a><a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···data·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gae18055abaafef1714bd9f2fd3fd0cc45">eina_list_search_sorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···l·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga00740e04bfb71ad5c9ac145f766de3a4">eina_list_sorted_insert</a>(list,·cmp_func,·<span·class="stringliteral">&quot;helo&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga44af3419fd1f66ffefc4998e54c4ca70">eina_list_search_sorted_near_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;hera&quot;</span>,·&amp;cmp_result);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmp_result·&gt;·0)</div><div·class="line">·····list·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(cmp_result·&lt;·0)</div><div·class="line">·····list·=·<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···list·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#gaf45625cf0f450aae2a4e949539b22374">eina_list_split_list</a>(list,·l,·&amp;other_list);</div><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_02.c·-o·eina_list_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*other_list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line">···<span·class="keywordtype">int</span>·cmp_result;</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>·cmp_func·=·(<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>)strcmp;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;appolo&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga2c093bfd321df8f286fcfeb3d13d675f">eina_list_search_unsorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···l·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga326ba1ce720272160559fcca1abb100d">eina_list_search_unsorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·name="a6"></a><a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···data·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gae18055abaafef1714bd9f2fd3fd0cc45">eina_list_search_sorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···l·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga00740e04bfb71ad5c9ac145f766de3a4">eina_list_sorted_insert</a>(list,·cmp_func,·<span·class="stringliteral">&quot;helo&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga44af3419fd1f66ffefc4998e54c4ca70">eina_list_search_sorted_near_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;hera&quot;</span>,·&amp;cmp_result);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmp_result·&gt;·0)</div><div·class="line">·····list·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(cmp_result·&lt;·0)</div><div·class="line">·····list·=·<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···list·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#gaf45625cf0f450aae2a4e949539b22374">eina_list_split_list</a>(list,·l,·&amp;other_list);</div><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.83 KB
./usr/share/doc/efl-doc/html/eina_list_02_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Sorting·Eina_List·elements·example·</div>··</div>27 <div·class="title">Sorting·Eina_List·elements·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_02.c·-o·eina_list_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*other_list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line">···<span·class="keywordtype">int</span>·cmp_result;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>·cmp_func·=·(<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>)strcmp;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;appolo&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·<a·class="code"·href="group__Eina__List__Group.html#ga2c093bfd321df8f286fcfeb3d13d675f">eina_list_search_unsorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga326ba1ce720272160559fcca1abb100d">eina_list_search_unsorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···data·=·<a·class="code"·href="group__Eina__List__Group.html#gae18055abaafef1714bd9f2fd3fd0cc45">eina_list_search_sorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga00740e04bfb71ad5c9ac145f766de3a4">eina_list_sorted_insert</a>(list,·cmp_func,·<span·class="stringliteral">&quot;helo&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga44af3419fd1f66ffefc4998e54c4ca70">eina_list_search_sorted_near_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;hera&quot;</span>,·&amp;cmp_result);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmp_result·&gt;·0)</div><div·class="line">·····list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(cmp_result·&lt;·0)</div><div·class="line">·····list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gaf45625cf0f450aae2a4e949539b22374">eina_list_split_list</a>(list,·l,·&amp;other_list);</div><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_02.c·-o·eina_list_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*other_list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line">···<span·class="keywordtype">int</span>·cmp_result;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>·cmp_func·=·(<a·class="code"·href="group__Eina__Types__Group.html#ga1b31ffcc0d46eed63a2381c5a011b486">Eina_Compare_Cb</a>)strcmp;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;appolo&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·<a·class="code"·href="group__Eina__List__Group.html#ga2c093bfd321df8f286fcfeb3d13d675f">eina_list_search_unsorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga326ba1ce720272160559fcca1abb100d">eina_list_search_unsorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···data·=·<a·class="code"·href="group__Eina__List__Group.html#gae18055abaafef1714bd9f2fd3fd0cc45">eina_list_search_sorted</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>·!=·data)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga00740e04bfb71ad5c9ac145f766de3a4">eina_list_sorted_insert</a>(list,·cmp_func,·<span·class="stringliteral">&quot;helo&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga44af3419fd1f66ffefc4998e54c4ca70">eina_list_search_sorted_near_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;hera&quot;</span>,·&amp;cmp_result);</div><div·class="line">···<span·class="keywordflow">if</span>·(cmp_result·&gt;·0)</div><div·class="line">·····list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(cmp_result·&lt;·0)</div><div·class="line">·····list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;hera&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga6a0564d119664930b3a41657c1551e09">eina_list_search_sorted_list</a>(list,·cmp_func,·<span·class="stringliteral">&quot;boomer&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gaf45625cf0f450aae2a4e949539b22374">eina_list_split_list</a>(list,·l,·&amp;other_list);</div><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.87 KB
./usr/share/doc/efl-doc/html/eina_list_02_example_page.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <p>It·is·also·possible·to·add·entire·lists·of·elements·using·<a·class="el"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge()</a>:·<div·class="fragment"><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div></div><!--·fragment·--></p>36 <p>It·is·also·possible·to·add·entire·lists·of·elements·using·<a·class="el"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge()</a>:·<div·class="fragment"><div·class="line"></div><div·class="line">···other_list·=·<a·class="code"·href="group__Eina__List__Group.html#gaa634ce6790e626fd057ecdcfdc841d47">eina_list_sort</a>(other_list,·0,·cmp_func);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga66747ee5bad3c35ea268385f6c5e174b">eina_list_sorted_merge</a>(list,·other_list,·cmp_func);</div></div><!--·fragment·--></p>
37 <p>And·as·always·release·memory·and·shutdown·eina·before·ending:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>37 <p>And·as·always·release·memory·and·shutdown·eina·before·ending:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
38 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_02_c.html">eina_list_02.c</a>·file.·</p>38 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_02_c.html">eina_list_02.c</a>·file.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
5.85 KB
./usr/share/doc/efl-doc/html/eina_list_03_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_list_03.c</div>··</div>27 <div·class="title">eina_list_03.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_03.c·-o·eina_list_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*r_list;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;caprica&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;gemenon&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga1037e7ab9d39bece24d864526332828c">eina_list_promote_list</a>(list,·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga082644881a2333bd16208c00931703cd">eina_list_demote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#ga860144725b63d93b8f84cdf1d816bda8">eina_list_data_find_list</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga213776ffa28b780440da26f673917687">eina_list_data_set</a>(l,·<span·class="stringliteral">&quot;aquarius&quot;</span>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;size:·%d\n&quot;</span>,·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···r_list·=·<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_03.c·-o·eina_list_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*r_list;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;caprica&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;gemenon&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga1037e7ab9d39bece24d864526332828c">eina_list_promote_list</a>(list,·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line">···list·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga082644881a2333bd16208c00931703cd">eina_list_demote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line"></div><div·class="line">···list·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#ga860144725b63d93b8f84cdf1d816bda8">eina_list_data_find_list</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga213776ffa28b780440da26f673917687">eina_list_data_set</a>(l,·<span·class="stringliteral">&quot;aquarius&quot;</span>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;size:·%d\n&quot;</span>,·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···r_list·=·<a·name="a11"></a><a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.59 KB
./usr/share/doc/efl-doc/html/eina_list_03_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Reordering·Eina_List·elements·example·</div>··</div>27 <div·class="title">Reordering·Eina_List·elements·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_03.c·-o·eina_list_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*r_list;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;caprica&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;gemenon&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga1037e7ab9d39bece24d864526332828c">eina_list_promote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga082644881a2333bd16208c00931703cd">eina_list_demote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga860144725b63d93b8f84cdf1d816bda8">eina_list_data_find_list</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga213776ffa28b780440da26f673917687">eina_list_data_set</a>(l,·<span·class="stringliteral">&quot;aquarius&quot;</span>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;size:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···r_list·=·<a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_03.c·-o·eina_list_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL,·*r_list;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;caprica&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;gemenon&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga1037e7ab9d39bece24d864526332828c">eina_list_promote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga082644881a2333bd16208c00931703cd">eina_list_demote_list</a>(list,·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·2));</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(list,·<span·class="stringliteral">&quot;sagitarius&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#ga860144725b63d93b8f84cdf1d816bda8">eina_list_data_find_list</a>(list,·<span·class="stringliteral">&quot;aerilon&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga213776ffa28b780440da26f673917687">eina_list_data_set</a>(l,·<span·class="stringliteral">&quot;aquarius&quot;</span>);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;size:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(list));</div><div·class="line"></div><div·class="line">···r_list·=·<a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
2.49 KB
./usr/share/doc/efl-doc/html/eina_list_03_example_page.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <p>Now·that·the·list·is·in·alphabetical·order·let's·create·a·copy·of·it·in·reverse·order·and·print·every·element·to·see·if·worked·as·expected:·<div·class="fragment"><div·class="line"></div><div·class="line">···r_list·=·<a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Always·remember·to·free·your·iterators·when·done·using·them.</dd></dl>36 <p>Now·that·the·list·is·in·alphabetical·order·let's·create·a·copy·of·it·in·reverse·order·and·print·every·element·to·see·if·worked·as·expected:·<div·class="fragment"><div·class="line"></div><div·class="line">···r_list·=·<a·class="code"·href="group__Eina__List__Group.html#ga67cb29eef0bf0a3cb2cc160ae506a07f">eina_list_reverse_clone</a>(list);</div><div·class="line"></div><div·class="line">···itr·=·<a·class="code"·href="group__Eina__List__Group.html#gabcfb6a861aa7c0db0ee36252ac2a254d">eina_list_iterator_new</a>(r_list);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···<a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Always·remember·to·free·your·iterators·when·done·using·them.</dd></dl>
37 <p>And·as·always·release·memory·and·shutdown·eina·before·ending:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>37 <p>And·as·always·release·memory·and·shutdown·eina·before·ending:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(r_list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
38 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_03_c.html">eina_list_03.c</a>·file.·</p>38 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_03_c.html">eina_list_03.c</a>·file.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
5.86 KB
./usr/share/doc/efl-doc/html/eina_list_04_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_list_04.c</div>··</div>27 <div·class="title">eina_list_04.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_04.c·-o·eina_list_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·name="a3"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;calvin&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Leoben&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;D&#39;Anna&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Simon&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Doral&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Six&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Sharon&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·list;·l;·l·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gac264188a790dda0761d587578605bfd1">eina_list_next</a>(l))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)l-&gt;<a·name="a5"></a><a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga4c3a9eb5062f3b44c5dcef845cc7a72a">eina_list_last</a>(list);·l;·l·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gacd8294cbab7b4e053bcf754a92dd68e3">eina_list_prev</a>(l))</div><div·class="line">······printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·name="a10"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_04.c·-o·eina_list_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·name="a3"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;calvin&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Leoben&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;D&#39;Anna&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Simon&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Doral&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Six&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Sharon&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·list;·l;·l·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#gac264188a790dda0761d587578605bfd1">eina_list_next</a>(l))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)l-&gt;<a·name="a5"></a><a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·<a·name="a6"></a><a·class="code"·href="group__Eina__List__Group.html#ga4c3a9eb5062f3b44c5dcef845cc7a72a">eina_list_last</a>(list);·l;·l·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gacd8294cbab7b4e053bcf754a92dd68e3">eina_list_prev</a>(l))</div><div·class="line">······printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·name="a8"></a><a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·name="a10"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.69 KB
./usr/share/doc/efl-doc/html/eina_list_04_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Eina_List·and·memory·allocation·example·</div>··</div>27 <div·class="title">Eina_List·and·memory·allocation·example·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_04.c·-o·eina_list_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;calvin&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Leoben&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;D&#39;Anna&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Simon&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Doral&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Six&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Sharon&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·list;·l;·l·=·<a·class="code"·href="group__Eina__List__Group.html#gac264188a790dda0761d587578605bfd1">eina_list_next</a>(l))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·<a·class="code"·href="group__Eina__List__Group.html#ga4c3a9eb5062f3b44c5dcef845cc7a72a">eina_list_last</a>(list);·l;·l·=·<a·class="code"·href="group__Eina__List__Group.html#gacd8294cbab7b4e053bcf754a92dd68e3">eina_list_prev</a>(l))</div><div·class="line">······printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_04.c·-o·eina_list_04·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;calvin&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Leoben&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;D&#39;Anna&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Simon&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Doral&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Six&quot;</span>));</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(<span·class="stringliteral">&quot;Sharon&quot;</span>));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·list;·l;·l·=·<a·class="code"·href="group__Eina__List__Group.html#gac264188a790dda0761d587578605bfd1">eina_list_next</a>(l))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)l-&gt;<a·class="code"·href="struct__Eina__List.html#a043e22d601d3a0504f30255a43a25e7a">data</a>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>(l·=·<a·class="code"·href="group__Eina__List__Group.html#ga4c3a9eb5062f3b44c5dcef845cc7a72a">eina_list_last</a>(list);·l;·l·=·<a·class="code"·href="group__Eina__List__Group.html#gacd8294cbab7b4e053bcf754a92dd68e3">eina_list_prev</a>(l))</div><div·class="line">······printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)<a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.9 KB
./usr/share/doc/efl-doc/html/eina_list_04_example_page.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p>And·now·we·need·to·free·up·the·memory·allocated·during·creation·of·the·list:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>We·don't·need·to·use·<a·class="el"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4"·title="Frees·an·entire·list·and·all·the·nodes,·ignoring·the·data·contained.·">eina_list_free()</a>·since·<a·class="el"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>·takes·care·of·that.</dd></dl>34 <p>And·now·we·need·to·free·up·the·memory·allocated·during·creation·of·the·list:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(list,·list_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(list_data);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>We·don't·need·to·use·<a·class="el"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4"·title="Frees·an·entire·list·and·all·the·nodes,·ignoring·the·data·contained.·">eina_list_free()</a>·since·<a·class="el"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>·takes·care·of·that.</dd></dl>
35 <p>And·shut·everything·down:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p>And·shut·everything·down:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_04_c.html">eina_list_04.c</a>·file.·</p>36 <p>The·full·source·code·can·be·found·on·the·examples·folder·on·the·<a·class="el"·href="eina_list_04_c.html">eina_list_04.c</a>·file.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
2.92 KB
./usr/share/doc/efl-doc/html/eina_log_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_log_01.c</div>··</div>27 <div·class="title">eina_log_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_01·eina_log_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test_warn(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Log__Group.html#ga21c44f66537533db16ee8f475ae2ae70">EINA_LOG_WARN</a>(<span·class="stringliteral">&quot;Here·is·a·warning·message&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Log__Group.html#ga018457ec82c2e428600d1023d4b92749">eina_log_level_set</a>(<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#gga326699509b2e7578ace7c0a15b4a8c1aae6fda047b87c6d22a23cbb7143dd2fe8">EINA_LOG_LEVEL_WARN</a>);</div><div·class="line"></div><div·class="line">···test_warn();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_01·eina_log_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test_warn(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Log__Group.html#ga21c44f66537533db16ee8f475ae2ae70">EINA_LOG_WARN</a>(<span·class="stringliteral">&quot;Here·is·a·warning·message&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Log__Group.html#ga018457ec82c2e428600d1023d4b92749">eina_log_level_set</a>(<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#gga326699509b2e7578ace7c0a15b4a8c1aae6fda047b87c6d22a23cbb7143dd2fe8">EINA_LOG_LEVEL_WARN</a>);</div><div·class="line"></div><div·class="line">···test_warn();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
3.83 KB
./usr/share/doc/efl-doc/html/eina_log_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_log_02.c</div>··</div>27 <div·class="title">eina_log_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_02·eina_log_02.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Log__Group.html#ga09b88349373c2158f988d72375af5849">EINA_LOG_DBG</a>(<span·class="stringliteral">&quot;Entering·test&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">·····{</div><div·class="line">·········<a·name="a1"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Argument·is·negative&quot;</span>);</div><div·class="line">·········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;argument·non·negative&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#ga09b88349373c2158f988d72375af5849">EINA_LOG_DBG</a>(<span·class="stringliteral">&quot;Exiting·test&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">·········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">·········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Log__Group.html#ga018457ec82c2e428600d1023d4b92749">eina_log_level_set</a>(<a·name="a5"></a><a·class="code"·href="group__Eina__Log__Group.html#gga326699509b2e7578ace7c0a15b4a8c1aafdc5a5cfb78f5e4d5851447ed798af50">EINA_LOG_LEVEL_DBG</a>);</div><div·class="line"></div><div·class="line">···test(-1);</div><div·class="line">···test(0);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_02·eina_log_02.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Log__Group.html#ga09b88349373c2158f988d72375af5849">EINA_LOG_DBG</a>(<span·class="stringliteral">&quot;Entering·test&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">·····{</div><div·class="line">·········<a·name="a1"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Argument·is·negative&quot;</span>);</div><div·class="line">·········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;argument·non·negative&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#ga09b88349373c2158f988d72375af5849">EINA_LOG_DBG</a>(<span·class="stringliteral">&quot;Exiting·test&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">·········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">·········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Log__Group.html#ga018457ec82c2e428600d1023d4b92749">eina_log_level_set</a>(<a·name="a5"></a><a·class="code"·href="group__Eina__Log__Group.html#gga326699509b2e7578ace7c0a15b4a8c1aafdc5a5cfb78f5e4d5851447ed798af50">EINA_LOG_LEVEL_DBG</a>);</div><div·class="line"></div><div·class="line">···test(-1);</div><div·class="line">···test(0);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.05 KB
./usr/share/doc/efl-doc/html/eina_log_03_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_log_03.c</div>··</div>27 <div·class="title">eina_log_03.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_03·eina_log_03.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·log(fmt,·...)····································\</span></div><div·class="line"><span·class="preprocessor">···eina_log_print(EINA_LOG_LEVEL_ERR,·__FILE__,·__FUNCTION__,·__LINE__,·fmt,·##__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Data·Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Data</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·to_stderr;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·print_cb(<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Log__Domain.html">Eina_Log_Domain</a>·*domain,</div><div·class="line">··············<a·class="code"·href="group__Eina__Log__Group.html#ga5c0cd3a8463b76bb855805b70f58c7dd">Eina_Log_Level</a>·level·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fnc,</div><div·class="line">··············<span·class="keywordtype">int</span>·line,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fmt,</div><div·class="line">··············<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············va_list·args)</div><div·class="line">{</div><div·class="line">···Data·*d;</div><div·class="line">···FILE·*output;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···d·=·(Data*)data;</div><div·class="line">···<span·class="keywordflow">if</span>·(d-&gt;to_stderr)</div><div·class="line">·····{</div><div·class="line">········output·=·stderr;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stderr&quot;</span>;</div><div·class="line">····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">·······output·=·stdout;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stdout&quot;</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(output,·<span·class="stringliteral">&quot;%s:%s:%s·(%d)·%s:·&quot;</span>,</div><div·class="line">···········domain-&gt;<a·name="a2"></a><a·class="code"·href="struct__Eina__Log__Domain.html#adac00ef51a0009e12583ca5932275f2e">domain_str</a>,·file,·fnc,·line,·str);</div><div·class="line">···vfprintf(output,·fmt,·args);</div><div·class="line">···putc(<span·class="charliteral">&#39;\n&#39;</span>,·output);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(Data·*data,·<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">······data-&gt;to_stderr·=·0;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">······data-&gt;to_stderr·=·1;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;Log·message...&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Data·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb">eina_log_print_cb_set</a>(print_cb,·&amp;data);</div><div·class="line"></div><div·class="line">···test(&amp;data,·-1);</div><div·class="line">···test(&amp;data,·0);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_03·eina_log_03.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·log(fmt,·...)····································\</span></div><div·class="line"><span·class="preprocessor">···eina_log_print(EINA_LOG_LEVEL_ERR,·__FILE__,·__FUNCTION__,·__LINE__,·fmt,·##__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Data·Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Data</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·to_stderr;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·print_cb(<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Log__Domain.html">Eina_Log_Domain</a>·*domain,</div><div·class="line">··············<a·class="code"·href="group__Eina__Log__Group.html#ga5c0cd3a8463b76bb855805b70f58c7dd">Eina_Log_Level</a>·level·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fnc,</div><div·class="line">··············<span·class="keywordtype">int</span>·line,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fmt,</div><div·class="line">··············<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············va_list·args)</div><div·class="line">{</div><div·class="line">···Data·*d;</div><div·class="line">···FILE·*output;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···d·=·(Data*)data;</div><div·class="line">···<span·class="keywordflow">if</span>·(d-&gt;to_stderr)</div><div·class="line">·····{</div><div·class="line">········output·=·stderr;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stderr&quot;</span>;</div><div·class="line">····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">·······output·=·stdout;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stdout&quot;</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(output,·<span·class="stringliteral">&quot;%s:%s:%s·(%d)·%s:·&quot;</span>,</div><div·class="line">···········domain-&gt;<a·name="a2"></a><a·class="code"·href="struct__Eina__Log__Domain.html#adac00ef51a0009e12583ca5932275f2e">domain_str</a>,·file,·fnc,·line,·str);</div><div·class="line">···vfprintf(output,·fmt,·args);</div><div·class="line">···putc(<span·class="charliteral">&#39;\n&#39;</span>,·output);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(Data·*data,·<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">······data-&gt;to_stderr·=·0;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">······data-&gt;to_stderr·=·1;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;Log·message...&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Data·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a4"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb">eina_log_print_cb_set</a>(print_cb,·&amp;data);</div><div·class="line"></div><div·class="line">···test(&amp;data,·-1);</div><div·class="line">···test(&amp;data,·0);</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
9.35 KB
./usr/share/doc/efl-doc/html/eina_magic_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_magic_01.c</div>··</div>27 <div·class="title">eina_magic_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_magic_01.c·-o·eina_magic_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BASETYPE_MAGIC·0x12345</span></div><div·class="line"><span·class="keyword">struct·</span>_person·{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_person·person;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·SUBTYPE_MAGIC·0x3333</span></div><div·class="line"><span·class="keyword">struct·</span>_pilot·{</div><div·class="line">···person·base;</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*callsign;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_pilot·pilot;</div><div·class="line"></div><div·class="line">person·*</div><div·class="line">person_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···person·*ptr·=·malloc(<span·class="keyword">sizeof</span>(person));</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;name·=·strdup(name);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">person_free(person·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·name="a3"></a><a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·name="a4"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;name);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line">pilot·*</div><div·class="line">pilot_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*callsign)</div><div·class="line">{</div><div·class="line">···pilot·*ptr·=·malloc(<span·class="keyword">sizeof</span>(pilot));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;base.name·=·strdup(name);</div><div·class="line">···ptr-&gt;callsign·=·strdup(callsign);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">pilot_free(pilot·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;base.name);</div><div·class="line">···free(ptr-&gt;callsign);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_person(person·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC)){</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···printf(<span·class="stringliteral">&quot;name:·%s\n&quot;</span>,·ptr-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_pilot(pilot·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))·{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···print_person(&amp;ptr-&gt;base);</div><div·class="line">···printf(<span·class="stringliteral">&quot;callsign:·%s\n&quot;</span>,·ptr-&gt;callsign);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···person·*base;</div><div·class="line">···pilot·*sub;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga0d77e61edf5b7b6c276a382d6bf191e7">eina_magic_string_set</a>(BASETYPE_MAGIC,·<span·class="stringliteral">&quot;person&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga5d202c69f78f9cb078efd3e798cb5a53">eina_magic_string_static_set</a>(SUBTYPE_MAGIC,·<span·class="stringliteral">&quot;pilot&quot;</span>);</div><div·class="line"></div><div·class="line">···base·=·person_new(<span·class="stringliteral">&quot;Tyrol&quot;</span>);</div><div·class="line">···sub·=·pilot_new(<span·class="stringliteral">&quot;thrace&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line"></div><div·class="line">···print_person(base);</div><div·class="line">···print_person((person·*)sub);</div><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_magic_01.c·-o·eina_magic_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BASETYPE_MAGIC·0x12345</span></div><div·class="line"><span·class="keyword">struct·</span>_person·{</div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_person·person;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·SUBTYPE_MAGIC·0x3333</span></div><div·class="line"><span·class="keyword">struct·</span>_pilot·{</div><div·class="line">···person·base;</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*callsign;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_pilot·pilot;</div><div·class="line"></div><div·class="line">person·*</div><div·class="line">person_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···person·*ptr·=·malloc(<span·class="keyword">sizeof</span>(person));</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;name·=·strdup(name);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">person_free(person·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·name="a3"></a><a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·name="a4"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;name);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line">pilot·*</div><div·class="line">pilot_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*callsign)</div><div·class="line">{</div><div·class="line">···pilot·*ptr·=·malloc(<span·class="keyword">sizeof</span>(pilot));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;base.name·=·strdup(name);</div><div·class="line">···ptr-&gt;callsign·=·strdup(callsign);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">pilot_free(pilot·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;base.name);</div><div·class="line">···free(ptr-&gt;callsign);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_person(person·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC)){</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···printf(<span·class="stringliteral">&quot;name:·%s\n&quot;</span>,·ptr-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_pilot(pilot·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))·{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···print_person(&amp;ptr-&gt;base);</div><div·class="line">···printf(<span·class="stringliteral">&quot;callsign:·%s\n&quot;</span>,·ptr-&gt;callsign);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···person·*base;</div><div·class="line">···pilot·*sub;</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga0d77e61edf5b7b6c276a382d6bf191e7">eina_magic_string_set</a>(BASETYPE_MAGIC,·<span·class="stringliteral">&quot;person&quot;</span>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Magic__Group.html#ga5d202c69f78f9cb078efd3e798cb5a53">eina_magic_string_static_set</a>(SUBTYPE_MAGIC,·<span·class="stringliteral">&quot;pilot&quot;</span>);</div><div·class="line"></div><div·class="line">···base·=·person_new(<span·class="stringliteral">&quot;Tyrol&quot;</span>);</div><div·class="line">···sub·=·pilot_new(<span·class="stringliteral">&quot;thrace&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line"></div><div·class="line">···print_person(base);</div><div·class="line">···print_person((person·*)sub);</div><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
9.03 KB
./usr/share/doc/efl-doc/html/eina_magic_example_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Eina_Magic·</div>··</div>27 <div·class="title">Eina_Magic·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_magic_01.c·-o·eina_magic_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BASETYPE_MAGIC·0x12345</span></div><div·class="line"><span·class="keyword">struct·</span>_person·{</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_person·person;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·SUBTYPE_MAGIC·0x3333</span></div><div·class="line"><span·class="keyword">struct·</span>_pilot·{</div><div·class="line">···person·base;</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*callsign;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_pilot·pilot;</div><div·class="line"></div><div·class="line">person·*</div><div·class="line">person_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···person·*ptr·=·malloc(<span·class="keyword">sizeof</span>(person));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;name·=·strdup(name);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">person_free(person·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;name);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line">pilot·*</div><div·class="line">pilot_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*callsign)</div><div·class="line">{</div><div·class="line">···pilot·*ptr·=·malloc(<span·class="keyword">sizeof</span>(pilot));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;base.name·=·strdup(name);</div><div·class="line">···ptr-&gt;callsign·=·strdup(callsign);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">pilot_free(pilot·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;base.name);</div><div·class="line">···free(ptr-&gt;callsign);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_person(person·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC)){</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···printf(<span·class="stringliteral">&quot;name:·%s\n&quot;</span>,·ptr-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_pilot(pilot·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))·{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···print_person(&amp;ptr-&gt;base);</div><div·class="line">···printf(<span·class="stringliteral">&quot;callsign:·%s\n&quot;</span>,·ptr-&gt;callsign);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···person·*base;</div><div·class="line">···pilot·*sub;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga0d77e61edf5b7b6c276a382d6bf191e7">eina_magic_string_set</a>(BASETYPE_MAGIC,·<span·class="stringliteral">&quot;person&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga5d202c69f78f9cb078efd3e798cb5a53">eina_magic_string_static_set</a>(SUBTYPE_MAGIC,·<span·class="stringliteral">&quot;pilot&quot;</span>);</div><div·class="line"></div><div·class="line">···base·=·person_new(<span·class="stringliteral">&quot;Tyrol&quot;</span>);</div><div·class="line">···sub·=·pilot_new(<span·class="stringliteral">&quot;thrace&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line"></div><div·class="line">···print_person(base);</div><div·class="line">···print_person((person·*)sub);</div><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_magic_01.c·-o·eina_magic_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BASETYPE_MAGIC·0x12345</span></div><div·class="line"><span·class="keyword">struct·</span>_person·{</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*name;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_person·person;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·SUBTYPE_MAGIC·0x3333</span></div><div·class="line"><span·class="keyword">struct·</span>_pilot·{</div><div·class="line">···person·base;</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga4085afe8dc73c98ae626cc952c69c668">EINA_MAGIC</a>;</div><div·class="line">···<span·class="keywordtype">char</span>·*callsign;</div><div·class="line">};</div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_pilot·pilot;</div><div·class="line"></div><div·class="line">person·*</div><div·class="line">person_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name)</div><div·class="line">{</div><div·class="line">···person·*ptr·=·malloc(<span·class="keyword">sizeof</span>(person));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;name·=·strdup(name);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">person_free(person·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;name);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line">pilot·*</div><div·class="line">pilot_new(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*callsign)</div><div·class="line">{</div><div·class="line">···pilot·*ptr·=·malloc(<span·class="keyword">sizeof</span>(pilot));</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·BASETYPE_MAGIC);</div><div·class="line">···ptr-&gt;base.name·=·strdup(name);</div><div·class="line">···ptr-&gt;callsign·=·strdup(callsign);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ptr;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">pilot_free(pilot·*ptr)·{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))</div><div·class="line">···{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(ptr,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga470f5ce28eaaf59ce80523be8471c5e0">EINA_MAGIC_SET</a>(&amp;ptr-&gt;base,·<a·class="code"·href="group__Eina__Magic__Group.html#ga087a0d5a1e482da550b33fe4fcb0435f">EINA_MAGIC_NONE</a>);</div><div·class="line">···free(ptr-&gt;base.name);</div><div·class="line">···free(ptr-&gt;callsign);</div><div·class="line">···free(ptr);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_person(person·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·BASETYPE_MAGIC)){</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·BASETYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···printf(<span·class="stringliteral">&quot;name:·%s\n&quot;</span>,·ptr-&gt;name);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">print_pilot(pilot·*ptr)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Magic__Group.html#ga13317919a91b35412b6f40ca1166b373">EINA_MAGIC_CHECK</a>(ptr,·SUBTYPE_MAGIC))·{</div><div·class="line">······<a·class="code"·href="group__Eina__Magic__Group.html#gad7411adf9ff7121ad2004046f1b08408">EINA_MAGIC_FAIL</a>(ptr,·SUBTYPE_MAGIC);</div><div·class="line">······<span·class="keywordflow">return</span>;</div><div·class="line">···}</div><div·class="line">···print_person(&amp;ptr-&gt;base);</div><div·class="line">···printf(<span·class="stringliteral">&quot;callsign:·%s\n&quot;</span>,·ptr-&gt;callsign);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···person·*base;</div><div·class="line">···pilot·*sub;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga0d77e61edf5b7b6c276a382d6bf191e7">eina_magic_string_set</a>(BASETYPE_MAGIC,·<span·class="stringliteral">&quot;person&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Magic__Group.html#ga5d202c69f78f9cb078efd3e798cb5a53">eina_magic_string_static_set</a>(SUBTYPE_MAGIC,·<span·class="stringliteral">&quot;pilot&quot;</span>);</div><div·class="line"></div><div·class="line">···base·=·person_new(<span·class="stringliteral">&quot;Tyrol&quot;</span>);</div><div·class="line">···sub·=·pilot_new(<span·class="stringliteral">&quot;thrace&quot;</span>,·<span·class="stringliteral">&quot;starbuck&quot;</span>);</div><div·class="line"></div><div·class="line">···print_person(base);</div><div·class="line">···print_person((person·*)sub);</div><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
1.25 KB
./usr/share/doc/efl-doc/html/eina_magic_example_01_page.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <p>Now·we·try·to·print·both·as·pilots,·which·obviously·does·not·work·since·base·is·not·a·pilot:·<div·class="fragment"><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div></div><!--·fragment·--></p>39 <p>Now·we·try·to·print·both·as·pilots,·which·obviously·does·not·work·since·base·is·not·a·pilot:·<div·class="fragment"><div·class="line"></div><div·class="line">···print_pilot((pilot·*)base);·<span·class="comment">//BAD:·fails·(C·cast·prevents·GCC·warning)</span></div><div·class="line">···print_pilot(sub);</div></div><!--·fragment·--></p>
40 <p>That's·all·folks:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>40 <p>That's·all·folks:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
41 <p>See·full·source·<a·class="el"·href="eina_magic_example_01_c.html">here</a>.·</p>41 <p>See·full·source·<a·class="el"·href="eina_magic_example_01_c.html">here</a>.·</p>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
5.26 KB
./usr/share/doc/efl-doc/html/eina_main.html
    
Offset 92, 13 lines modifiedOffset 92, 13 lines modified
92 <h1><a·class="anchor"·id="eina_main_intro_example"></a>92 <h1><a·class="anchor"·id="eina_main_intro_example"></a>
93 Introductory·Example</h1>93 Introductory·Example</h1>
94 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eina_examples.html">Eina·Examples</a>.·</p>94 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_list_01.c·-o·eina_list_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*list·=·NULL;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">void</span>·*list_data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;tigh&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;adar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;baltar&quot;</span>);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(list,·<span·class="stringliteral">&quot;roslin&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···l·=·<a·class="code"·href="group__Eina__List__Group.html#gad4a1e3b0fdecd8ed4cb2ff592ceeb553">eina_list_nth_list</a>(list,·1);</div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gafa705d4483487e53d1be93a30e43c66d">eina_list_append_relative_list</a>(list,·<span·class="stringliteral">&quot;cain&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga4676c189ca4bcfa22d7ecfbcd00200ae">eina_list_append_relative</a>(list,·<span·class="stringliteral">&quot;zarek&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(list,·<span·class="stringliteral">&quot;adama&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#gad44370d18554ff250d2e9ddac4653caf">eina_list_prepend_relative</a>(list,·<span·class="stringliteral">&quot;gaeta&quot;</span>,·<span·class="stringliteral">&quot;cain&quot;</span>);</div><div·class="line"></div><div·class="line">···list·=·<a·class="code"·href="group__Eina__List__Group.html#ga03a77b1579ee83bcab4bc3d67375d4b1">eina_list_prepend_relative_list</a>(list,·<span·class="stringliteral">&quot;lampkin&quot;</span>,·l);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(list,·l,·list_data)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>*)list_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(list);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eina_examples.html">Eina·Examples</a>.·</p>
95 </div></div><!--·contents·-->95 </div></div><!--·contents·-->
96 <div·class="footer">96 <div·class="footer">
97 ··<p>97 ··<p>
98 ····<span·class="version">EFL·1.21.1</span>98 ····<span·class="version">EFL·1.21.1</span>
99 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>99 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
101 ··</p>101 ··</p>
102 </div>102 </div>
103 </body>103 </body>
104 </html>104 </html>
14.4 KB
./usr/share/doc/efl-doc/html/eina_simple_xml_parser_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_simple_xml_parser_01.c</div>··</div>27 <div·class="title">eina_simple_xml_parser_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_simple_xml_parser_01·eina_simple_xml_parser_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,</div><div·class="line">················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,·<span·class="keywordtype">unsigned</span>·offset,·<span·class="keywordtype">unsigned</span>·length);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata);</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_login···=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···FILE·*file;</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((file·=·fopen(<span·class="stringliteral">&quot;chat.xml&quot;</span>,·<span·class="stringliteral">&quot;rb&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········fseek(file,·0,·SEEK_END);</div><div·class="line">········size·=·ftell(file);</div><div·class="line">········fseek(file,·0,·SEEK_SET);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((buffer·=·malloc(size)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(fread(buffer,·1,·size,·file)·!=·size)</div><div·class="line">···············{</div><div·class="line">··················<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·read·chat.xml&quot;</span>);</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············array·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">·············<a·name="a5"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#gacbbb2b975f6f3e1d0a3d2215cc37da82">eina_simple_xml_parse</a>(buffer,·size,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···································_xml_tag_cb,·array);</div><div·class="line"></div><div·class="line">·············<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line">········</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">·············free(buffer);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·allocate·memory!&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········fclose(file);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·open·chat.xml!&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,</div><div·class="line">············<span·class="keywordtype">unsigned</span>·offset·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">unsigned</span>·length)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·buffer[length+1];</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·str[512]·=·{<span·class="charliteral">&#39;\0&#39;</span>};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·==·<a·name="a11"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4ca5be26ebfdfdefbc411adde618c4c2dd4">EINA_SIMPLE_XML_OPEN</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>(!strncmp(<span·class="stringliteral">&quot;post&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;post&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tags·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#gaa356517d0c834904432275d7edd2a892">eina_simple_xml_tag_attributes_find</a>(content,</div><div·class="line">····································································length);</div><div·class="line">·············<a·name="a13"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ga9525b33f8d78eb23def4f660b290f794">eina_simple_xml_attributes_parse</a>(tags,·length·-·(tags·-·content),</div><div·class="line">··············································_xml_attr_cb,·str);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;login&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;login&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;message&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;message&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type·==·<a·name="a14"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4caea1f4a70cdfcfba5c19ce1abe363c688">EINA_SIMPLE_XML_DATA</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(tag_login·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·name="a16"></a><a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&lt;&quot;</span>,·1);</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&gt;·&quot;</span>,·2);</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tag_message·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·············<a·name="a17"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(str));</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_simple_xml_parser_01·eina_simple_xml_parser_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,</div><div·class="line">················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,·<span·class="keywordtype">unsigned</span>·offset,·<span·class="keywordtype">unsigned</span>·length);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata);</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_login···=·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···FILE·*file;</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((file·=·fopen(<span·class="stringliteral">&quot;chat.xml&quot;</span>,·<span·class="stringliteral">&quot;rb&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········fseek(file,·0,·SEEK_END);</div><div·class="line">········size·=·ftell(file);</div><div·class="line">········fseek(file,·0,·SEEK_SET);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((buffer·=·malloc(size)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(fread(buffer,·1,·size,·file)·!=·size)</div><div·class="line">···············{</div><div·class="line">··················<a·name="a3"></a><a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·read·chat.xml&quot;</span>);</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············array·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">·············<a·name="a5"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#gacbbb2b975f6f3e1d0a3d2215cc37da82">eina_simple_xml_parse</a>(buffer,·size,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···································_xml_tag_cb,·array);</div><div·class="line"></div><div·class="line">·············<a·name="a7"></a><a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line">········</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">·············free(buffer);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·allocate·memory!&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········fclose(file);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·open·chat.xml!&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,</div><div·class="line">············<span·class="keywordtype">unsigned</span>·offset·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">unsigned</span>·length)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·buffer[length+1];</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·str[512]·=·{<span·class="charliteral">&#39;\0&#39;</span>};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·==·<a·name="a11"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4ca5be26ebfdfdefbc411adde618c4c2dd4">EINA_SIMPLE_XML_OPEN</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>(!strncmp(<span·class="stringliteral">&quot;post&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;post&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tags·=·<a·name="a12"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#gaa356517d0c834904432275d7edd2a892">eina_simple_xml_tag_attributes_find</a>(content,</div><div·class="line">····································································length);</div><div·class="line">·············<a·name="a13"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ga9525b33f8d78eb23def4f660b290f794">eina_simple_xml_attributes_parse</a>(tags,·length·-·(tags·-·content),</div><div·class="line">··············································_xml_attr_cb,·str);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;login&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;login&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;message&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;message&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type·==·<a·name="a14"></a><a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4caea1f4a70cdfcfba5c19ce1abe363c688">EINA_SIMPLE_XML_DATA</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(tag_login·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·name="a16"></a><a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&lt;&quot;</span>,·1);</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&gt;·&quot;</span>,·2);</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tag_message·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·············<a·name="a17"></a><a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(str));</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
14.0 KB
./usr/share/doc/efl-doc/html/eina_simple_xml_parser_example_01.html
    
Offset 23, 13 lines modifiedOffset 23, 13 lines modified
23 <div·id="main-nav"></div>23 <div·id="main-nav"></div>
24 </div><!--·top·-->24 </div><!--·top·-->
25 <div·class="contents">25 <div·class="contents">
26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_simple_xml_parser_01·eina_simple_xml_parser_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,</div><div·class="line">················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,·<span·class="keywordtype">unsigned</span>·offset,·<span·class="keywordtype">unsigned</span>·length);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata);</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_login···=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···FILE·*file;</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((file·=·fopen(<span·class="stringliteral">&quot;chat.xml&quot;</span>,·<span·class="stringliteral">&quot;rb&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········fseek(file,·0,·SEEK_END);</div><div·class="line">········size·=·ftell(file);</div><div·class="line">········fseek(file,·0,·SEEK_SET);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((buffer·=·malloc(size)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(fread(buffer,·1,·size,·file)·!=·size)</div><div·class="line">···············{</div><div·class="line">··················<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·read·chat.xml&quot;</span>);</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">·············<a·class="code"·href="group__Eina__Simple__XML__Group.html#gacbbb2b975f6f3e1d0a3d2215cc37da82">eina_simple_xml_parse</a>(buffer,·size,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···································_xml_tag_cb,·array);</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line">········</div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">·············free(buffer);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·allocate·memory!&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········fclose(file);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·open·chat.xml!&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,</div><div·class="line">············<span·class="keywordtype">unsigned</span>·offset·EINA_UNUSED,·<span·class="keywordtype">unsigned</span>·length)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·buffer[length+1];</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·str[512]·=·{<span·class="charliteral">&#39;\0&#39;</span>};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·==·<a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4ca5be26ebfdfdefbc411adde618c4c2dd4">EINA_SIMPLE_XML_OPEN</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>(!strncmp(<span·class="stringliteral">&quot;post&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;post&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tags·=·<a·class="code"·href="group__Eina__Simple__XML__Group.html#gaa356517d0c834904432275d7edd2a892">eina_simple_xml_tag_attributes_find</a>(content,</div><div·class="line">····································································length);</div><div·class="line">·············<a·class="code"·href="group__Eina__Simple__XML__Group.html#ga9525b33f8d78eb23def4f660b290f794">eina_simple_xml_attributes_parse</a>(tags,·length·-·(tags·-·content),</div><div·class="line">··············································_xml_attr_cb,·str);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;login&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;login&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;message&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;message&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type·==·<a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4caea1f4a70cdfcfba5c19ce1abe363c688">EINA_SIMPLE_XML_DATA</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(tag_login·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&lt;&quot;</span>,·1);</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&gt;·&quot;</span>,·2);</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tag_message·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(str));</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_simple_xml_parser_01·eina_simple_xml_parser_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,</div><div·class="line">················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,·<span·class="keywordtype">unsigned</span>·offset,·<span·class="keywordtype">unsigned</span>·length);</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata);</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_login···=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"><a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···FILE·*file;</div><div·class="line">···<span·class="keywordtype">long</span>·size;</div><div·class="line">···<span·class="keywordtype">char</span>·*buffer;</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((file·=·fopen(<span·class="stringliteral">&quot;chat.xml&quot;</span>,·<span·class="stringliteral">&quot;rb&quot;</span>)))</div><div·class="line">·····{</div><div·class="line">········fseek(file,·0,·SEEK_END);</div><div·class="line">········size·=·ftell(file);</div><div·class="line">········fseek(file,·0,·SEEK_SET);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((buffer·=·malloc(size)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(fread(buffer,·1,·size,·file)·!=·size)</div><div·class="line">···············{</div><div·class="line">··················<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·read·chat.xml&quot;</span>);</div><div·class="line">···············}</div><div·class="line"></div><div·class="line">·············array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(10);</div><div·class="line">·············<a·class="code"·href="group__Eina__Simple__XML__Group.html#gacbbb2b975f6f3e1d0a3d2215cc37da82">eina_simple_xml_parse</a>(buffer,·size,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">···································_xml_tag_cb,·array);</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#ga8de2d191a0fffceb5bdc6376540b8db1">eina_array_foreach</a>(array,·_print,·NULL);</div><div·class="line">········</div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">·············free(buffer);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·allocate·memory!&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········fclose(file);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;Can&#39;t·open·chat.xml!&quot;</span>);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_tag_cb(<span·class="keywordtype">void</span>·*data,·Eina_Simple_XML_Type·type,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*content,</div><div·class="line">············<span·class="keywordtype">unsigned</span>·offset·EINA_UNUSED,·<span·class="keywordtype">unsigned</span>·length)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·buffer[length+1];</div><div·class="line">···<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array·=·data;</div><div·class="line">···<span·class="keywordtype">char</span>·str[512]·=·{<span·class="charliteral">&#39;\0&#39;</span>};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·==·<a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4ca5be26ebfdfdefbc411adde618c4c2dd4">EINA_SIMPLE_XML_OPEN</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>(!strncmp(<span·class="stringliteral">&quot;post&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;post&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tags·=·<a·class="code"·href="group__Eina__Simple__XML__Group.html#gaa356517d0c834904432275d7edd2a892">eina_simple_xml_tag_attributes_find</a>(content,</div><div·class="line">····································································length);</div><div·class="line">·············<a·class="code"·href="group__Eina__Simple__XML__Group.html#ga9525b33f8d78eb23def4f660b290f794">eina_simple_xml_attributes_parse</a>(tags,·length·-·(tags·-·content),</div><div·class="line">··············································_xml_attr_cb,·str);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;login&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;login&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(!strncmp(<span·class="stringliteral">&quot;message&gt;&quot;</span>,·content,·strlen(<span·class="stringliteral">&quot;message&gt;&quot;</span>)))</div><div·class="line">··········{</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type·==·<a·class="code"·href="group__Eina__Simple__XML__Group.html#ggad43c24562b801f797d8f7cb8b3fe2d4caea1f4a70cdfcfba5c19ce1abe363c688">EINA_SIMPLE_XML_DATA</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(tag_login·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&lt;&quot;</span>,·1);</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;&gt;·&quot;</span>,·2);</div><div·class="line">·············tag_login·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tag_message·==·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>)</div><div·class="line">··········{</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(buffer,·content,·<span·class="keyword">sizeof</span>(buffer));</div><div·class="line">·············<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·buffer,·<span·class="keyword">sizeof</span>(str));</div><div·class="line">·············tag_message·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·············<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·strdup(str));</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_print(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*container·EINA_UNUSED,·<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·(<span·class="keywordtype">char</span>·*)data);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
27 <div·class="footer">27 <div·class="footer">
28 ··<p>28 ··<p>
29 ····<span·class="version">EFL·1.21.1</span>29 ····<span·class="version">EFL·1.21.1</span>
30 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>30 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
32 ··</p>32 ··</p>
33 </div>33 </div>
34 </body>34 </body>
35 </html>35 </html>
2.0 KB
./usr/share/doc/efl-doc/html/eina_simple_xml_parser_example_01_page.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <p>This·is·the·callback·to·parse·the·attributes,·we·check·for·key·name·and·keep·the·value:·<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div></div><!--·fragment·--></p>41 <p>This·is·the·callback·to·parse·the·attributes,·we·check·for·key·name·and·keep·the·value:·<div·class="fragment"><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_xml_attr_cb(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*str·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>(!strcmp(<span·class="stringliteral">&quot;id&quot;</span>,·key))</div><div·class="line">···{</div><div·class="line">······snprintf(str,·<span·class="keyword">sizeof</span>(value)·+·3,·<span·class="stringliteral">&quot;(%s)·&quot;</span>,·value);</div></div><!--·fragment·--></p>
42 <p>This·is·the·function·that·simply·print·items·of·the·array:·<div·class="fragment"><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div></div><!--·fragment·--></p>42 <p>This·is·the·function·that·simply·print·items·of·the·array:·<div·class="fragment"><div·class="line">···}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div></div><!--·fragment·--></p>
43 <p>You·can·see·the·full·source·code·<a·class="el"·href="eina_simple_xml_parser_example_01.html">here</a>.·</p>43 <p>You·can·see·the·full·source·code·<a·class="el"·href="eina_simple_xml_parser_example_01.html">here</a>.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
7.78 KB
./usr/share/doc/efl-doc/html/eina_str_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_str_01.c</div>··</div>27 <div·class="title">eina_str_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_str_01·eina_str_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*names·=·<span·class="stringliteral">&quot;Calvin;Leoben;D&#39;anna;Simon;Doral;Six;Daniel;Sharon&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line">···<span·class="keywordtype">char</span>·*tmp;</div><div·class="line">···<span·class="keywordtype">char</span>·*prologue;</div><div·class="line">···<span·class="keywordtype">char</span>·*part1·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·evolved.·They·rebelled.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*part2·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·**arr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*time_arr;</div><div·class="line">···time_t·curr_time;</div><div·class="line">···<span·class="keyword">struct·</span>tm·*info;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···arr·=·<a·name="a2"></a><a·class="code"·href="group__Eina__String__Group.html#ga9001881b16684398e4e05bc537a8c1b6">eina_str_split</a>(names,·<span·class="stringliteral">&quot;;&quot;</span>,·0);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·arr[i];·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·arr[i]);</div><div·class="line"></div><div·class="line">···free(arr[0]);</div><div·class="line">···free(arr);</div><div·class="line">···</div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·4);</div><div·class="line">···strcpy(str,·<span·class="stringliteral">&quot;bsd&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__String__Group.html#ga93d69385f153eba439faf9d5292af85f">eina_str_toupper</a>((<span·class="keywordtype">char</span>·**)&amp;str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__String__Group.html#ga1a0b1b2c6f082e19c9918fb2c428c849">eina_str_tolower</a>(&amp;str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a5"></a><a·class="code"·href="group__Eina__String__Group.html#ga785b13b56a1f7c11086954ce676487b5">eina_str_has_prefix</a>(names,·<span·class="stringliteral">&quot;Calvin&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Starts·with·&#39;Calvin&#39;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a6"></a><a·class="code"·href="group__Eina__String__Group.html#gafe3b6abced87d088ea993456e3d2db82">eina_str_has_suffix</a>(names,·<span·class="stringliteral">&quot;sharon&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Ends·with·&#39;sharon&#39;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Eina__String__Group.html#ga567e0b37fa2f30f95450ab5aa355445a">eina_str_has_extension</a>(names,·<span·class="stringliteral">&quot;sharon&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Has·extension·&#39;sharon&#39;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···tmp·=·<a·name="a8"></a><a·class="code"·href="group__Eina__String__Group.html#ga96760f2bf2d845b4abec0e95f08271bd">eina_str_escape</a>(<span·class="stringliteral">&quot;They&#39;ll·start·going·ripe·on·us·pretty·soon.&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·tmp);</div><div·class="line">···free(tmp);</div><div·class="line"></div><div·class="line">···prologue·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·106);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__String__Group.html#ga24948e6a270ad2e574dda5b97012cb41">eina_str_join_len</a>(prologue,·106,·<span·class="charliteral">&#39;·&#39;</span>,·part1,·strlen(part1),·part2,·strlen(part2));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·prologue);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(str,·prologue,·4);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···free(prologue);</div><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·14);</div><div·class="line">···sprintf(str,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;cylons+&quot;</span>);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;humans&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···curr_time·=·time(NULL);</div><div·class="line">···info·=·localtime(&amp;curr_time);</div><div·class="line">···time_arr·=·<a·name="a12"></a><a·class="code"·href="group__Eina__String__Group.html#gab8945e64c3f6aa59dab85d1437e4b398">eina_strftime</a>(<span·class="stringliteral">&quot;%d/%m/%Y&quot;</span>,·info);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Today&#39;s·Date:·%s\n&quot;</span>,·time_arr);</div><div·class="line">···free(time_arr);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_str_01·eina_str_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*names·=·<span·class="stringliteral">&quot;Calvin;Leoben;D&#39;anna;Simon;Doral;Six;Daniel;Sharon&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line">···<span·class="keywordtype">char</span>·*tmp;</div><div·class="line">···<span·class="keywordtype">char</span>·*prologue;</div><div·class="line">···<span·class="keywordtype">char</span>·*part1·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·evolved.·They·rebelled.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·*part2·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line">···<span·class="keywordtype">char</span>·**arr;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*time_arr;</div><div·class="line">···time_t·curr_time;</div><div·class="line">···<span·class="keyword">struct·</span>tm·*info;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···arr·=·<a·name="a2"></a><a·class="code"·href="group__Eina__String__Group.html#ga9001881b16684398e4e05bc537a8c1b6">eina_str_split</a>(names,·<span·class="stringliteral">&quot;;&quot;</span>,·0);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·arr[i];·i++)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·arr[i]);</div><div·class="line"></div><div·class="line">···free(arr[0]);</div><div·class="line">···free(arr);</div><div·class="line">···</div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·4);</div><div·class="line">···strcpy(str,·<span·class="stringliteral">&quot;bsd&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__String__Group.html#ga93d69385f153eba439faf9d5292af85f">eina_str_toupper</a>((<span·class="keywordtype">char</span>·**)&amp;str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__String__Group.html#ga1a0b1b2c6f082e19c9918fb2c428c849">eina_str_tolower</a>(&amp;str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a5"></a><a·class="code"·href="group__Eina__String__Group.html#ga785b13b56a1f7c11086954ce676487b5">eina_str_has_prefix</a>(names,·<span·class="stringliteral">&quot;Calvin&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Starts·with·&#39;Calvin&#39;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a6"></a><a·class="code"·href="group__Eina__String__Group.html#gafe3b6abced87d088ea993456e3d2db82">eina_str_has_suffix</a>(names,·<span·class="stringliteral">&quot;sharon&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Ends·with·&#39;sharon&#39;\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Eina__String__Group.html#ga567e0b37fa2f30f95450ab5aa355445a">eina_str_has_extension</a>(names,·<span·class="stringliteral">&quot;sharon&quot;</span>))</div><div·class="line">······printf(<span·class="stringliteral">&quot;Has·extension·&#39;sharon&#39;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···tmp·=·<a·name="a8"></a><a·class="code"·href="group__Eina__String__Group.html#ga96760f2bf2d845b4abec0e95f08271bd">eina_str_escape</a>(<span·class="stringliteral">&quot;They&#39;ll·start·going·ripe·on·us·pretty·soon.&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·tmp);</div><div·class="line">···free(tmp);</div><div·class="line"></div><div·class="line">···prologue·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·106);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__String__Group.html#ga24948e6a270ad2e574dda5b97012cb41">eina_str_join_len</a>(prologue,·106,·<span·class="charliteral">&#39;·&#39;</span>,·part1,·strlen(part1),·part2,·strlen(part2));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·prologue);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__String__Group.html#ga6bda31d2e1b6d2737b7fe1784780cd2f">eina_strlcpy</a>(str,·prologue,·4);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···free(prologue);</div><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·14);</div><div·class="line">···sprintf(str,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;cylons+&quot;</span>);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;humans&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···curr_time·=·time(NULL);</div><div·class="line">···info·=·localtime(&amp;curr_time);</div><div·class="line">···time_arr·=·<a·name="a12"></a><a·class="code"·href="group__Eina__String__Group.html#gab8945e64c3f6aa59dab85d1437e4b398">eina_strftime</a>(<span·class="stringliteral">&quot;%d/%m/%Y&quot;</span>,·info);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Today&#39;s·Date:·%s\n&quot;</span>,·time_arr);</div><div·class="line">···free(time_arr);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
8.8 KB
./usr/share/doc/efl-doc/html/eina_strbuf_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_strbuf_01.c</div>··</div>27 <div·class="title">eina_strbuf_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_strbuf_01·eina_strbuf_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Strbuf.html">Eina_Strbuf</a>·*buf,·*substr;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···buf·=·<a·name="a3"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga6f3c9ce942e61364a10ec7c0ea01cedc">eina_strbuf_new</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;BUFFE&quot;</span>,·5);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;R&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·name="a6"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6fbcb0fdebd3e8ec9ba466c2c7b3aaa">eina_strbuf_tolower</a>(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···substr·=·<a·name="a8"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga4c68ed255853465641092387f2bb14c9">eina_strbuf_substr_get</a>(buf,·3,·2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(substr));</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(substr);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga04719a5613488bbbd17f9eb75933d2c1">eina_strbuf_insert_escaped</a>(buf,·<span·class="stringliteral">&quot;my·&quot;</span>,·0);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga408b371f57f35a8f5391c2e85ab28b35">eina_strbuf_append_escaped</a>(buf,·<span·class="stringliteral">&quot;my·buffer&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga436897daafadbf56f2e3d7c0d4d21040">eina_strbuf_append_printf</a>(buf,·<span·class="stringliteral">&quot;%s%c&quot;</span>,·<span·class="stringliteral">&quot;buffe&quot;</span>,·<span·class="charliteral">&#39;r&#39;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8dca9fa4f4d792e32ab0b3b3542de8ab">eina_strbuf_insert_printf</a>(buf,·<span·class="stringliteral">&quot;·%s:·%d&quot;</span>,·6,·<span·class="stringliteral">&quot;length&quot;</span>,·(<span·class="keywordtype">int</span>)<a·name="a15"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6ef2a1cb7f79070508e6bf158caeccc">eina_strbuf_length_get</a>(buf));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gac7ead92f4ce23c16b7a33d40ce3bf5cd">eina_strbuf_remove</a>(buf,·0,·7);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gab86cdc70b13b7f6b1c168ed2b563d600">eina_strbuf_replace_all</a>(buf,·<span·class="stringliteral">&quot;length&quot;</span>,·<span·class="stringliteral">&quot;size&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line"></div><div·class="line">···buf·=·<a·name="a18"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga5ae85082ac2f6a00621b4a5703850759">eina_strbuf_manage_read_only_new_length</a>(<span·class="stringliteral">&quot;Example·string&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;.&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;Another·string.&quot;</span>,·15);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_strbuf_01·eina_strbuf_01.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Strbuf.html">Eina_Strbuf</a>·*buf,·*substr;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···buf·=·<a·name="a3"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga6f3c9ce942e61364a10ec7c0ea01cedc">eina_strbuf_new</a>();</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;BUFFE&quot;</span>,·5);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;R&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·name="a6"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6fbcb0fdebd3e8ec9ba466c2c7b3aaa">eina_strbuf_tolower</a>(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···substr·=·<a·name="a8"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga4c68ed255853465641092387f2bb14c9">eina_strbuf_substr_get</a>(buf,·3,·2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(substr));</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(substr);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga04719a5613488bbbd17f9eb75933d2c1">eina_strbuf_insert_escaped</a>(buf,·<span·class="stringliteral">&quot;my·&quot;</span>,·0);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga408b371f57f35a8f5391c2e85ab28b35">eina_strbuf_append_escaped</a>(buf,·<span·class="stringliteral">&quot;my·buffer&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga436897daafadbf56f2e3d7c0d4d21040">eina_strbuf_append_printf</a>(buf,·<span·class="stringliteral">&quot;%s%c&quot;</span>,·<span·class="stringliteral">&quot;buffe&quot;</span>,·<span·class="charliteral">&#39;r&#39;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8dca9fa4f4d792e32ab0b3b3542de8ab">eina_strbuf_insert_printf</a>(buf,·<span·class="stringliteral">&quot;·%s:·%d&quot;</span>,·6,·<span·class="stringliteral">&quot;length&quot;</span>,·(<span·class="keywordtype">int</span>)<a·name="a15"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6ef2a1cb7f79070508e6bf158caeccc">eina_strbuf_length_get</a>(buf));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gac7ead92f4ce23c16b7a33d40ce3bf5cd">eina_strbuf_remove</a>(buf,·0,·7);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#gab86cdc70b13b7f6b1c168ed2b563d600">eina_strbuf_replace_all</a>(buf,·<span·class="stringliteral">&quot;length&quot;</span>,·<span·class="stringliteral">&quot;size&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line"></div><div·class="line">···buf·=·<a·name="a18"></a><a·class="code"·href="group__Eina__String__Buffer__Group.html#ga5ae85082ac2f6a00621b4a5703850759">eina_strbuf_manage_read_only_new_length</a>(<span·class="stringliteral">&quot;Example·string&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;.&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;Another·string.&quot;</span>,·15);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.57 KB
./usr/share/doc/efl-doc/html/eina_stringshare_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_stringshare_01.c</div>··</div>27 <div·class="title">eina_stringshare_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_stringshare_01.c·-o·eina_stringshare_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str,·*str2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·rebelled.·They·&quot;</span></div><div·class="line">·························<span·class="stringliteral">&quot;evolved.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe2·=·<span·class="stringliteral">&quot;%d·Cylon·models.·%d·are·known.·%d·live·in·secret.·&quot;</span></div><div·class="line">··························<span·class="stringliteral">&quot;%d·will·be·revealed.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe3·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···str·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gabe8ecf4121011cb792f36ecd8c44e470">eina_stringshare_add_length</a>(prologe,·31);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;length:·%d\n&quot;</span>,·<a·name="a3"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(str));</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gab3507a1373455cac57bf494e776fe4a8">eina_stringshare_printf</a>(prologe2,·12,·7,·4,·1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga4bc3769aa8d4d33c36b6857af33a810b">eina_stringshare_nprintf</a>(45,·<span·class="stringliteral">&quot;%s&quot;</span>,·prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···str2·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_stringshare_01.c·-o·eina_stringshare_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str,·*str2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·rebelled.·They·&quot;</span></div><div·class="line">·························<span·class="stringliteral">&quot;evolved.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe2·=·<span·class="stringliteral">&quot;%d·Cylon·models.·%d·are·known.·%d·live·in·secret.·&quot;</span></div><div·class="line">··························<span·class="stringliteral">&quot;%d·will·be·revealed.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe3·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···str·=·<a·name="a2"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gabe8ecf4121011cb792f36ecd8c44e470">eina_stringshare_add_length</a>(prologe,·31);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;length:·%d\n&quot;</span>,·<a·name="a3"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(str));</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gab3507a1373455cac57bf494e776fe4a8">eina_stringshare_printf</a>(prologe2,·12,·7,·4,·1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga4bc3769aa8d4d33c36b6857af33a810b">eina_stringshare_nprintf</a>(45,·<span·class="stringliteral">&quot;%s&quot;</span>,·prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···str2·=·<a·name="a7"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
5.31 KB
./usr/share/doc/efl-doc/html/eina_stringshare_example_01.html
    
Offset 23, 13 lines modifiedOffset 23, 13 lines modified
23 <div·id="main-nav"></div>23 <div·id="main-nav"></div>
24 </div><!--·top·-->24 </div><!--·top·-->
25 <div·class="contents">25 <div·class="contents">
26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_stringshare_01.c·-o·eina_stringshare_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str,·*str2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·rebelled.·They·&quot;</span></div><div·class="line">·························<span·class="stringliteral">&quot;evolved.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe2·=·<span·class="stringliteral">&quot;%d·Cylon·models.·%d·are·known.·%d·live·in·secret.·&quot;</span></div><div·class="line">··························<span·class="stringliteral">&quot;%d·will·be·revealed.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe3·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#gabe8ecf4121011cb792f36ecd8c44e470">eina_stringshare_add_length</a>(prologe,·31);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;length:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(str));</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#gab3507a1373455cac57bf494e776fe4a8">eina_stringshare_printf</a>(prologe2,·12,·7,·4,·1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga4bc3769aa8d4d33c36b6857af33a810b">eina_stringshare_nprintf</a>(45,·<span·class="stringliteral">&quot;%s&quot;</span>,·prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···str2·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->26 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_stringshare_01.c·-o·eina_stringshare_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str,·*str2;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe·=·<span·class="stringliteral">&quot;The·Cylons·were·created·by·man.·They·rebelled.·They·&quot;</span></div><div·class="line">·························<span·class="stringliteral">&quot;evolved.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe2·=·<span·class="stringliteral">&quot;%d·Cylon·models.·%d·are·known.·%d·live·in·secret.·&quot;</span></div><div·class="line">··························<span·class="stringliteral">&quot;%d·will·be·revealed.&quot;</span>;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prologe3·=·<span·class="stringliteral">&quot;There·are·many·copies.·And·they·have·a·plan.&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#gabe8ecf4121011cb792f36ecd8c44e470">eina_stringshare_add_length</a>(prologe,·31);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···printf(<span·class="stringliteral">&quot;length:·%d\n&quot;</span>,·<a·class="code"·href="group__Eina__Stringshare__Group.html#gaf316a9f4a787091ee437ec7caf0a5c7b">eina_stringshare_strlen</a>(str));</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#gab3507a1373455cac57bf494e776fe4a8">eina_stringshare_printf</a>(prologe2,·12,·7,·4,·1);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line"></div><div·class="line">···str·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga4bc3769aa8d4d33c36b6857af33a810b">eina_stringshare_nprintf</a>(45,·<span·class="stringliteral">&quot;%s&quot;</span>,·prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line">···str2·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(prologe3);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
27 <div·class="footer">27 <div·class="footer">
28 ··<p>28 ··<p>
29 ····<span·class="version">EFL·1.21.1</span>29 ····<span·class="version">EFL·1.21.1</span>
30 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>30 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>31 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
32 ··</p>32 ··</p>
33 </div>33 </div>
34 </body>34 </body>
35 </html>35 </html>
2.52 KB
./usr/share/doc/efl-doc/html/eina_stringshare_example_01_page.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Whenever·you·have·a·pointer·to·a·shared·string·and·would·like·to·change·it's·value·you·should·use·eina_stringshare_replace():·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div></div><!--·fragment·-->·</p><dl·class="section·warning"><dt>Warning</dt><dd><b>Don't</b>·use·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260"·title="Notes·that·the·given·string·has·lost·an·instance.·">eina_stringshare_del()</a>·followed·by·eina_share_common_add(),·under·some·circumstances·you·might·end·up·deleting·a·shared·string·some·other·piece·of·code·is·using.</dd></dl>33 <p>Whenever·you·have·a·pointer·to·a·shared·string·and·would·like·to·change·it's·value·you·should·use·eina_stringshare_replace():·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc">eina_stringshare_ref</a>(str2);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str2);</div></div><!--·fragment·-->·</p><dl·class="section·warning"><dt>Warning</dt><dd><b>Don't</b>·use·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260"·title="Notes·that·the·given·string·has·lost·an·instance.·">eina_stringshare_del()</a>·followed·by·eina_share_common_add(),·under·some·circumstances·you·might·end·up·deleting·a·shared·string·some·other·piece·of·code·is·using.</dd></dl>
34 <p>We·created·str·but·haven't·deleted·it·yet,·and·while·we·called·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260"·title="Notes·that·the·given·string·has·lost·an·instance.·">eina_stringshare_del()</a>·on·str2,·we·created·it·and·then·increased·the·ref·count·so·it's·still·alive:·<div·class="fragment"><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div></div><!--·fragment·--></p>34 <p>We·created·str·but·haven't·deleted·it·yet,·and·while·we·called·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260"·title="Notes·that·the·given·string·has·lost·an·instance.·">eina_stringshare_del()</a>·on·str2,·we·created·it·and·then·increased·the·ref·count·so·it's·still·alive:·<div·class="fragment"><div·class="line"></div><div·class="line">···eina_stringshare_replace(&amp;str,·prologe);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(str2);</div></div><!--·fragment·--></p>
35 <p>You·can·see·the·full·source·code·<a·class="el"·href="eina_stringshare_example_01.html">here</a>.·</p>35 <p>You·can·see·the·full·source·code·<a·class="el"·href="eina_stringshare_example_01.html">here</a>.·</p>
36 </div></div><!--·contents·-->36 </div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
30.1 KB
./usr/share/doc/efl-doc/html/eina_tiler_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_tiler_01.c</div>··</div>27 <div·class="title">eina_tiler_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_tiler_01.c·-o·eina_tiler_01·`pkg-config·--cflags·--libs·ecore-evas·ecore·evas·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WINDOW_PAD·(20)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Tiler__Group.html#gabcc29c8a2b66db646e0d6e4b1828954c">Eina_Tiler</a>·*tiler;</div><div·class="line"><span·class="keyword">static</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*input_rects;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·input_count;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·input_idx·=·0,·input_color_idx·=·0,·output_color_idx·=·0;</div><div·class="line"><span·class="keyword">static</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*output_objs·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·maxw,·maxh,·winw,·winh;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keyword">struct·</span>color·{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·r,·g,·b;</div><div·class="line">}·colors[]·=·{</div><div·class="line">··{255,·0,·0},</div><div·class="line">··{0,·255,·0},</div><div·class="line">··{0,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·128,·0},</div><div·class="line">··{0,·255,·128},</div><div·class="line">··{128,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·255,·0},</div><div·class="line">··{0,·255,·255},</div><div·class="line">··{255,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·0,·128},</div><div·class="line">··{128,·255,·0},</div><div·class="line">··{0,·128,·255},</div><div·class="line"></div><div·class="line">··{128,·128,·0},</div><div·class="line">··{0,·128,·128},</div><div·class="line">··{128,·0,·128},</div><div·class="line"></div><div·class="line">··{128,·0,·0},</div><div·class="line">··{0,·128,·0},</div><div·class="line">··{0,·0,·128},</div><div·class="line"></div><div·class="line">··{255,·128,·0},</div><div·class="line">··{0,·255,·128},</div><div·class="line">··{128,·0,·255},</div><div·class="line"></div><div·class="line">··{64,·64,·0},</div><div·class="line">··{0,·64,·64},</div><div·class="line">··{64,·0,·64},</div><div·class="line"></div><div·class="line">··{128,·128,·0},</div><div·class="line">··{0,·128,·128},</div><div·class="line">··{128,·0,·128},</div><div·class="line"></div><div·class="line">··{255,·0,·128},</div><div·class="line">··{128,·255,·0},</div><div·class="line">··{0,·128,·255},</div><div·class="line"></div><div·class="line">··{128,·64,·0},</div><div·class="line">··{0,·128,·64},</div><div·class="line">··{64,·0,·128},</div><div·class="line"></div><div·class="line">··{128,·0,·64},</div><div·class="line">··{64,·128,·0},</div><div·class="line">··{0,·64,·128}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MAX_COLORS·(sizeof(colors)·/·sizeof(colors[0]))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_text(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y,·<span·class="keywordtype">int</span>·w)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·=·<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·0,·0,·255);</div><div·class="line">···evas_object_move(o,·x,·y);</div><div·class="line">···evas_object_resize(o,·w,·WINDOW_PAD);</div><div·class="line">···evas_object_text_font_set(o,·<span·class="stringliteral">&quot;Sans&quot;</span>,·10);</div><div·class="line">···evas_object_text_text_set(o,·text);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">output_rects_reset(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(output_objs,·o)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(o);</div><div·class="line">···output_color_idx·=·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_input_rect(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·bx,·by;</div><div·class="line"></div><div·class="line">···bx·=·WINDOW_PAD;</div><div·class="line">···by·=·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line"><span·class="preprocessor">#define·C(comp)·(((int)colors[input_color_idx].comp·*·128)·/·255)</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·C(r),·C(g),·C(b),·128);</div><div·class="line"><span·class="preprocessor">#undef·C</span></div><div·class="line">···evas_object_move(o,·r-&gt;<a·name="a8"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·name="a9"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·name="a10"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·name="a11"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···input_color_idx·=·(input_color_idx·+·1)·%·MAX_COLORS;</div><div·class="line"></div><div·class="line">···bx·+=·maxw·+·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·1);</div><div·class="line">···evas_object_layer_set(o,·<a·name="a12"></a><a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·1,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·1);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·1,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_output_rect(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line"><span·class="preprocessor">#define·C(comp)·(((int)colors[output_color_idx].comp·*·128)·/·255)</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·C(r),·C(g),·C(b),·128);</div><div·class="line"><span·class="preprocessor">#undef·C</span></div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·maxw·+·2·*·WINDOW_PAD,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···output_color_idx·=·(output_color_idx·+·1)·%·MAX_COLORS;</div><div·class="line"></div><div·class="line">···output_objs·=·<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(output_objs,·o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">process_input(<span·class="keywordtype">void</span>·*data·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a15"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·r,·*r1;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·out·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(input_idx·==·input_count)</div><div·class="line">·····{</div><div·class="line">········add_text(<span·class="stringliteral">&quot;Done.·Close·the·window·to·exit&quot;</span>,</div><div·class="line">·················WINDOW_PAD,·winh·-·WINDOW_PAD,·winw·-·2·*·WINDOW_PAD);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···output_rects_reset();</div><div·class="line"></div><div·class="line">···r·=·input_rects[input_idx];</div><div·class="line">···printf(<span·class="stringliteral">&quot;Iteration·#%u:·%dx%d%+d%+d\n&quot;</span>,·input_idx,·r.<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>);</div><div·class="line">···input_idx++;</div><div·class="line">···add_input_rect(&amp;r);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga5a7eaf8984afbd801794bb17b8a1b4c4">eina_tiler_rect_add</a>(tiler,·&amp;r);</div><div·class="line">···itr·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga4cf2a6df653219c8e9cb7fbcf0c40954">eina_tiler_iterator_new</a>(tiler);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·r1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;\tOutput·#%u:·%dx%d%+d%+d\n&quot;</span>,·out,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>);</div><div·class="line">········add_output_rect(r1);</div><div·class="line">········out++;</div><div·class="line">·····}</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a21"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">usage(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*progname)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,</div><div·class="line">···········<span·class="stringliteral">&quot;Usage:\n\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t%s·&lt;rect1&gt;·...·&lt;rectN&gt;\n\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;with·rectangles·being·in·the·format:\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\tWIDTHxHEIGHT&lt;+-&gt;X&lt;+-&gt;Y\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;examples:\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t100x100+10+10·-·width=100,·height=100·at·x=10,·y=10\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t150x50+5+6····-·width=150,·height=50·at·x=5,·y=6\n&quot;</span>,</div><div·class="line">···········progname);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········usage(argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-2;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···input_rects·=·calloc(argc·-·1,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>));</div><div·class="line">···input_count·=·0;</div><div·class="line">···maxw·=·0;</div><div·class="line">···maxh·=·0;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;·argc;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r·=·input_rects·+·input_count;</div><div·class="line">········<span·class="keywordtype">char</span>·sx,·sy;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(sscanf(argv[i],·<span·class="stringliteral">&quot;%dx%d%c%d%c%d&quot;</span>,</div><div·class="line">···················&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>),·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>),·&amp;sx,·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>),·&amp;sy,·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>))·==·6)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(sx·==·<span·class="charliteral">&#39;-&#39;</span>)·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·*=·-1;</div><div·class="line">·············<span·class="keywordflow">if</span>·(sy·==·<span·class="charliteral">&#39;-&#39;</span>)·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·*=·-1;</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(maxw·&lt;·r-&gt;x·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>)·maxw·=·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>;</div><div·class="line">·············<span·class="keywordflow">if</span>·(maxh·&lt;·r-&gt;y·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>)·maxh·=·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>;</div><div·class="line">·············input_count++;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·invalid·rectangle·ignored:·%s\n&quot;</span>,·argv[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(input_count·==·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·find·any·valid·rectangle.·Exit!\n&quot;</span>,·stderr);</div><div·class="line">········usage(argv[0]);</div><div·class="line">········free(input_rects);</div><div·class="line">········<span·class="keywordflow">return</span>·-3;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((maxw·==·0)·||·(maxh·==·0))</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·All·rectangles·with·size·0x0.·Exit!\n&quot;</span>,·stderr);</div><div·class="line">········usage(argv[0]);</div><div·class="line">········free(input_rects);</div><div·class="line">········<span·class="keywordflow">return</span>·-3;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···winw·=·2·*·maxw·+·3·*·WINDOW_PAD;</div><div·class="line">···winh·=·maxh·+·2·*·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·winw,·winh,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·create·window.·Check·ecore-evas·install.\n&quot;</span>,</div><div·class="line">··············stderr);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(o,·winw,·winh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···add_text(<span·class="stringliteral">&quot;Input&quot;</span>,·WINDOW_PAD,·0,·maxw);</div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·200,·200,·200,·255);</div><div·class="line">···evas_object_move(o,·WINDOW_PAD,·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·maxw,·maxh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···add_text(<span·class="stringliteral">&quot;Output&quot;</span>,·maxw·+·2·*·WINDOW_PAD,·0,·maxw);</div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·200,·200,·200,·255);</div><div·class="line">···evas_object_move(o,·maxw·+·2·*·WINDOW_PAD,·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·maxw,·maxh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···tiler·=·<a·name="a28"></a><a·class="code"·href="group__Eina__Tiler__Group.html#gaec465d28aa8f533db01e41cbf27aa3c9">eina_tiler_new</a>(maxw,·maxh);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·process_input,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(output_objs);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga73fe7b688f448084d2aa2afb37c76217">eina_tiler_free</a>(tiler);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···free(input_rects);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_tiler_01.c·-o·eina_tiler_01·`pkg-config·--cflags·--libs·ecore-evas·ecore·evas·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WINDOW_PAD·(20)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Tiler__Group.html#gabcc29c8a2b66db646e0d6e4b1828954c">Eina_Tiler</a>·*tiler;</div><div·class="line"><span·class="keyword">static</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*input_rects;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·input_count;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·input_idx·=·0,·input_color_idx·=·0,·output_color_idx·=·0;</div><div·class="line"><span·class="keyword">static</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*output_objs·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·maxw,·maxh,·winw,·winh;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keyword">struct·</span>color·{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·r,·g,·b;</div><div·class="line">}·colors[]·=·{</div><div·class="line">··{255,·0,·0},</div><div·class="line">··{0,·255,·0},</div><div·class="line">··{0,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·128,·0},</div><div·class="line">··{0,·255,·128},</div><div·class="line">··{128,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·255,·0},</div><div·class="line">··{0,·255,·255},</div><div·class="line">··{255,·0,·255},</div><div·class="line"></div><div·class="line">··{255,·0,·128},</div><div·class="line">··{128,·255,·0},</div><div·class="line">··{0,·128,·255},</div><div·class="line"></div><div·class="line">··{128,·128,·0},</div><div·class="line">··{0,·128,·128},</div><div·class="line">··{128,·0,·128},</div><div·class="line"></div><div·class="line">··{128,·0,·0},</div><div·class="line">··{0,·128,·0},</div><div·class="line">··{0,·0,·128},</div><div·class="line"></div><div·class="line">··{255,·128,·0},</div><div·class="line">··{0,·255,·128},</div><div·class="line">··{128,·0,·255},</div><div·class="line"></div><div·class="line">··{64,·64,·0},</div><div·class="line">··{0,·64,·64},</div><div·class="line">··{64,·0,·64},</div><div·class="line"></div><div·class="line">··{128,·128,·0},</div><div·class="line">··{0,·128,·128},</div><div·class="line">··{128,·0,·128},</div><div·class="line"></div><div·class="line">··{255,·0,·128},</div><div·class="line">··{128,·255,·0},</div><div·class="line">··{0,·128,·255},</div><div·class="line"></div><div·class="line">··{128,·64,·0},</div><div·class="line">··{0,·128,·64},</div><div·class="line">··{64,·0,·128},</div><div·class="line"></div><div·class="line">··{128,·0,·64},</div><div·class="line">··{64,·128,·0},</div><div·class="line">··{0,·64,·128}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·MAX_COLORS·(sizeof(colors)·/·sizeof(colors[0]))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_text(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y,·<span·class="keywordtype">int</span>·w)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·=·<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·0,·0,·255);</div><div·class="line">···evas_object_move(o,·x,·y);</div><div·class="line">···evas_object_resize(o,·w,·WINDOW_PAD);</div><div·class="line">···evas_object_text_font_set(o,·<span·class="stringliteral">&quot;Sans&quot;</span>,·10);</div><div·class="line">···evas_object_text_text_set(o,·text);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">output_rects_reset(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(output_objs,·o)</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(o);</div><div·class="line">···output_color_idx·=·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_input_rect(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·bx,·by;</div><div·class="line"></div><div·class="line">···bx·=·WINDOW_PAD;</div><div·class="line">···by·=·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line"><span·class="preprocessor">#define·C(comp)·(((int)colors[input_color_idx].comp·*·128)·/·255)</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·C(r),·C(g),·C(b),·128);</div><div·class="line"><span·class="preprocessor">#undef·C</span></div><div·class="line">···evas_object_move(o,·r-&gt;<a·name="a8"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·name="a9"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·name="a10"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·name="a11"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···input_color_idx·=·(input_color_idx·+·1)·%·MAX_COLORS;</div><div·class="line"></div><div·class="line">···bx·+=·maxw·+·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·1);</div><div·class="line">···evas_object_layer_set(o,·<a·name="a12"></a><a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·1,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·1);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·32,·32,·32,·128);</div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·bx·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·by);</div><div·class="line">···evas_object_resize(o,·1,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···evas_object_layer_set(o,·<a·class="code"·href="Evas__Common_8h.html#a1456f5c97f03ebd786c49d4d1178e7a0">EVAS_LAYER_MAX</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">add_output_rect(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line"><span·class="preprocessor">#define·C(comp)·(((int)colors[output_color_idx].comp·*·128)·/·255)</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·C(r),·C(g),·C(b),·128);</div><div·class="line"><span·class="preprocessor">#undef·C</span></div><div·class="line">···evas_object_move(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·maxw·+·2·*·WINDOW_PAD,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···output_color_idx·=·(output_color_idx·+·1)·%·MAX_COLORS;</div><div·class="line"></div><div·class="line">···output_objs·=·<a·name="a13"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(output_objs,·o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">process_input(<span·class="keywordtype">void</span>·*data·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="_a15"></a><a·class="code"·href="struct__Eina__Iterator.html">Eina_Iterator</a>·*itr;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·r,·*r1;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·out·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(input_idx·==·input_count)</div><div·class="line">·····{</div><div·class="line">········add_text(<span·class="stringliteral">&quot;Done.·Close·the·window·to·exit&quot;</span>,</div><div·class="line">·················WINDOW_PAD,·winh·-·WINDOW_PAD,·winw·-·2·*·WINDOW_PAD);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···output_rects_reset();</div><div·class="line"></div><div·class="line">···r·=·input_rects[input_idx];</div><div·class="line">···printf(<span·class="stringliteral">&quot;Iteration·#%u:·%dx%d%+d%+d\n&quot;</span>,·input_idx,·r.<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·r.<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>);</div><div·class="line">···input_idx++;</div><div·class="line">···add_input_rect(&amp;r);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga5a7eaf8984afbd801794bb17b8a1b4c4">eina_tiler_rect_add</a>(tiler,·&amp;r);</div><div·class="line">···itr·=·<a·name="a18"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga4cf2a6df653219c8e9cb7fbcf0c40954">eina_tiler_iterator_new</a>(tiler);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gac7314580e18868ef229f5d2814562794">EINA_ITERATOR_FOREACH</a>(itr,·r1)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;\tOutput·#%u:·%dx%d%+d%+d\n&quot;</span>,·out,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·r1-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>);</div><div·class="line">········add_output_rect(r1);</div><div·class="line">········out++;</div><div·class="line">·····}</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eina__Iterator__Group.html#gaf9261991a4b05dc63e3401278a3281f8">eina_iterator_free</a>(itr);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a21"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">usage(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*progname)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,</div><div·class="line">···········<span·class="stringliteral">&quot;Usage:\n\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t%s·&lt;rect1&gt;·...·&lt;rectN&gt;\n\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;with·rectangles·being·in·the·format:\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\tWIDTHxHEIGHT&lt;+-&gt;X&lt;+-&gt;Y\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;examples:\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t100x100+10+10·-·width=100,·height=100·at·x=10,·y=10\n&quot;</span></div><div·class="line">···········<span·class="stringliteral">&quot;\t150x50+5+6····-·width=150,·height=50·at·x=5,·y=6\n&quot;</span>,</div><div·class="line">···········progname);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········usage(argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·-2;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···input_rects·=·calloc(argc·-·1,·<span·class="keyword">sizeof</span>(<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>));</div><div·class="line">···input_count·=·0;</div><div·class="line">···maxw·=·0;</div><div·class="line">···maxh·=·0;</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;·argc;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*r·=·input_rects·+·input_count;</div><div·class="line">········<span·class="keywordtype">char</span>·sx,·sy;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(sscanf(argv[i],·<span·class="stringliteral">&quot;%dx%d%c%d%c%d&quot;</span>,</div><div·class="line">···················&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>),·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>),·&amp;sx,·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>),·&amp;sy,·&amp;(r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>))·==·6)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(sx·==·<span·class="charliteral">&#39;-&#39;</span>)·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·*=·-1;</div><div·class="line">·············<span·class="keywordflow">if</span>·(sy·==·<span·class="charliteral">&#39;-&#39;</span>)·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·*=·-1;</div><div·class="line"></div><div·class="line">·············<span·class="keywordflow">if</span>·(maxw·&lt;·r-&gt;x·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>)·maxw·=·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>;</div><div·class="line">·············<span·class="keywordflow">if</span>·(maxh·&lt;·r-&gt;y·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>)·maxh·=·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>·+·r-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>;</div><div·class="line">·············input_count++;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·invalid·rectangle·ignored:·%s\n&quot;</span>,·argv[i]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(input_count·==·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·find·any·valid·rectangle.·Exit!\n&quot;</span>,·stderr);</div><div·class="line">········usage(argv[0]);</div><div·class="line">········free(input_rects);</div><div·class="line">········<span·class="keywordflow">return</span>·-3;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·((maxw·==·0)·||·(maxh·==·0))</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·All·rectangles·with·size·0x0.·Exit!\n&quot;</span>,·stderr);</div><div·class="line">········usage(argv[0]);</div><div·class="line">········free(input_rects);</div><div·class="line">········<span·class="keywordflow">return</span>·-3;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···winw·=·2·*·maxw·+·3·*·WINDOW_PAD;</div><div·class="line">···winh·=·maxh·+·2·*·WINDOW_PAD;</div><div·class="line"></div><div·class="line">···ee·=·<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·winw,·winh,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·Could·not·create·window.·Check·ecore-evas·install.\n&quot;</span>,</div><div·class="line">··············stderr);</div><div·class="line">········<span·class="keywordflow">goto</span>·end;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·255,·255,·255,·255);</div><div·class="line">···evas_object_resize(o,·winw,·winh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···add_text(<span·class="stringliteral">&quot;Input&quot;</span>,·WINDOW_PAD,·0,·maxw);</div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·200,·200,·200,·255);</div><div·class="line">···evas_object_move(o,·WINDOW_PAD,·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·maxw,·maxh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···add_text(<span·class="stringliteral">&quot;Output&quot;</span>,·maxw·+·2·*·WINDOW_PAD,·0,·maxw);</div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·200,·200,·200,·255);</div><div·class="line">···evas_object_move(o,·maxw·+·2·*·WINDOW_PAD,·WINDOW_PAD);</div><div·class="line">···evas_object_resize(o,·maxw,·maxh);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···tiler·=·<a·name="a28"></a><a·class="code"·href="group__Eina__Tiler__Group.html#gaec465d28aa8f533db01e41cbf27aa3c9">eina_tiler_new</a>(maxw,·maxh);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2.0,·process_input,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(output_objs);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Eina__Tiler__Group.html#ga73fe7b688f448084d2aa2afb37c76217">eina_tiler_free</a>(tiler);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line"></div><div·class="line">·end:</div><div·class="line">···free(input_rects);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
745 B
./usr/share/doc/efl-doc/html/eina_tiler_example_01.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <li>100x100+0+0·100x100+100+100·100x100+200+0·100x100+0+200·100x100+200+200·</li>37 <li>100x100+0+0·100x100+100+100·100x100+200+0·100x100+0+200·100x100+200+200·</li>
38 <li>10x10+0+0·10x10+10+10·10x10+20+0·10x10+0+20·10x10+20+20·</li>38 <li>10x10+0+0·10x10+10+10·10x10+20+0·10x10+0+20·10x10+20+20·</li>
39 </ul>39 </ul>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
3.79 KB
./usr/share/doc/efl-doc/html/eina_tmpstr_ppage.html
    
Offset 26, 13 lines modifiedOffset 26, 13 lines modified
26 <div·class="textblock"><p>Eina·tmpstr·is·intended·for·being·able·to·conveniently·pass·strings·back·to·a·calling·parent·without·having·to·use·single·static·buffers·(which·don't·work·with·multiple·threads·or·when·returning·multiple·times·as·parameters·to·a·single·function.</p>26 <div·class="textblock"><p>Eina·tmpstr·is·intended·for·being·able·to·conveniently·pass·strings·back·to·a·calling·parent·without·having·to·use·single·static·buffers·(which·don't·work·with·multiple·threads·or·when·returning·multiple·times·as·parameters·to·a·single·function.</p>
27 <p>The·traditional·way·to·"return"·a·string·in·C·is·either·to·provide·a·buffer·as·a·parameter·to·return·it·in,·return·a·pointer·to·a·single·static·buffer,·which·has·issues,·or·return·a·duplicated·string.·All·cases·are·inconvenient·and·return·special·handling.·This·is·intended·to·make·this·easier.·Now·you·can·do·something·like·this:</p>27 <p>The·traditional·way·to·"return"·a·string·in·C·is·either·to·provide·a·buffer·as·a·parameter·to·return·it·in,·return·a·pointer·to·a·single·static·buffer,·which·has·issues,·or·return·a·duplicated·string.·All·cases·are·inconvenient·and·return·special·handling.·This·is·intended·to·make·this·easier.·Now·you·can·do·something·like·this:</p>
28 <div·class="fragment"><div·class="line"><a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*my_homedir(<span·class="keywordtype">void</span>)·{</div><div·class="line">··<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Stringshare__Group.html#gadb653e2dd0baf58b7f8bb7eea1753b2b">eina_tmpstr_add</a>(<a·class="code"·href="group__Eina__Tools__Group.html#gaaa4c9c9269f1cc1508ca0a785dec8c1c">eina_environment_home_get</a>());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*my_tmpdir(<span·class="keywordtype">void</span>)·{</div><div·class="line">··<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Stringshare__Group.html#gadb653e2dd0baf58b7f8bb7eea1753b2b">eina_tmpstr_add</a>(getenv(<span·class="stringliteral">&quot;TMP&quot;</span>));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_movefile(<a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*src,·<a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*dst)·{</div><div·class="line">··rename(src,·dst);</div><div·class="line">··<a·class="code"·href="group__Eina__Stringshare__Group.html#gaa84ec3cc6c63bc67355aa3cbaa26189f">eina_tmpstr_del</a>(src);</div><div·class="line">··<a·class="code"·href="group__Eina__Stringshare__Group.html#gaa84ec3cc6c63bc67355aa3cbaa26189f">eina_tmpstr_del</a>(dst);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">char</span>·buf[500];</div><div·class="line">my_movefile(my_homedir(),·my_tmpdir());</div><div·class="line">my_movefile(<span·class="stringliteral">&quot;/tmp/file&quot;</span>,·<span·class="stringliteral">&quot;/tmp/newname&quot;</span>);</div><div·class="line">my_movefile(my_homedir(),·<span·class="stringliteral">&quot;/var/tmp&quot;</span>);</div><div·class="line">snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;/tmp/%i.file&quot;</span>,·rand());</div><div·class="line">my_movefile(<span·class="stringliteral">&quot;/tmp.file&quot;</span>,·buf);</div></div><!--·fragment·--><p>Notice·that·you·can·interchange·standard·C·strings·(static·ones·or·even·generated·buffers)·with·tmpstrings.·The·Eina_Tmpstr·type·is·merely·a·type·marker·letting·you·know·that·the·function·will·clean·up·those·strings·after·use,·and·it·is·totally·interchangeable·with·const·char.·</p>28 <div·class="fragment"><div·class="line"><a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*my_homedir(<span·class="keywordtype">void</span>)·{</div><div·class="line">··<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Stringshare__Group.html#gadb653e2dd0baf58b7f8bb7eea1753b2b">eina_tmpstr_add</a>(<a·class="code"·href="group__Eina__Tools__Group.html#gaaa4c9c9269f1cc1508ca0a785dec8c1c">eina_environment_home_get</a>());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*my_tmpdir(<span·class="keywordtype">void</span>)·{</div><div·class="line">··<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Stringshare__Group.html#gadb653e2dd0baf58b7f8bb7eea1753b2b">eina_tmpstr_add</a>(getenv(<span·class="stringliteral">&quot;TMP&quot;</span>));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_movefile(<a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*src,·<a·class="code"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*dst)·{</div><div·class="line">··rename(src,·dst);</div><div·class="line">··<a·class="code"·href="group__Eina__Stringshare__Group.html#gaa84ec3cc6c63bc67355aa3cbaa26189f">eina_tmpstr_del</a>(src);</div><div·class="line">··<a·class="code"·href="group__Eina__Stringshare__Group.html#gaa84ec3cc6c63bc67355aa3cbaa26189f">eina_tmpstr_del</a>(dst);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">char</span>·buf[500];</div><div·class="line">my_movefile(my_homedir(),·my_tmpdir());</div><div·class="line">my_movefile(<span·class="stringliteral">&quot;/tmp/file&quot;</span>,·<span·class="stringliteral">&quot;/tmp/newname&quot;</span>);</div><div·class="line">my_movefile(my_homedir(),·<span·class="stringliteral">&quot;/var/tmp&quot;</span>);</div><div·class="line">snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;/tmp/%i.file&quot;</span>,·rand());</div><div·class="line">my_movefile(<span·class="stringliteral">&quot;/tmp.file&quot;</span>,·buf);</div></div><!--·fragment·--><p>Notice·that·you·can·interchange·standard·C·strings·(static·ones·or·even·generated·buffers)·with·tmpstrings.·The·Eina_Tmpstr·type·is·merely·a·type·marker·letting·you·know·that·the·function·will·clean·up·those·strings·after·use,·and·it·is·totally·interchangeable·with·const·char.·</p>
29 </div></div><!--·contents·-->29 </div></div><!--·contents·-->
30 <div·class="footer">30 <div·class="footer">
31 ··<p>31 ··<p>
32 ····<span·class="version">EFL·1.21.1</span>32 ····<span·class="version">EFL·1.21.1</span>
33 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>33 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
34 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>34 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
35 ··</p>35 ··</p>
36 </div>36 </div>
37 </body>37 </body>
38 </html>38 </html>
7.21 KB
./usr/share/doc/efl-doc/html/eina_value_01_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_01.c</div>··</div>27 <div·class="title">eina_value_01.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_01.c·-o·eina_value_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·v;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*newstr;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·name="a3"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···newstr·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s\n&quot;</span>,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·will·not·use·anymore</span></div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·name="a8"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·<span·class="stringliteral">&quot;My·string&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%s·(pointer:·%p)\n&quot;</span>,·s,·s);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s·(pointer:·%p)\n&quot;</span>,·newstr,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·string·&#39;s&#39;·is·not·valid·anymore!</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·otherv;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;otherv,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·convert·from·int·to·string:</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;v,·&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;otherv,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;otherv=%s\n&quot;</span>,·s);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_01.c·-o·eina_value_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·v;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*newstr;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·name="a3"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···newstr·=·<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s\n&quot;</span>,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·will·not·use·anymore</span></div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·name="a8"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·<span·class="stringliteral">&quot;My·string&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%s·(pointer:·%p)\n&quot;</span>,·s,·s);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s·(pointer:·%p)\n&quot;</span>,·newstr,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·string·&#39;s&#39;·is·not·valid·anymore!</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·otherv;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;otherv,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·convert·from·int·to·string:</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;v,·&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;otherv,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;otherv=%s\n&quot;</span>,·s);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
7.03 KB
./usr/share/doc/efl-doc/html/eina_value_01_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_01.c·</div>··</div>27 <div·class="title">eina_value_01.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_01.c·-o·eina_value_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·v;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*newstr;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s\n&quot;</span>,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·will·not·use·anymore</span></div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·<span·class="stringliteral">&quot;My·string&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%s·(pointer:·%p)\n&quot;</span>,·s,·s);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s·(pointer:·%p)\n&quot;</span>,·newstr,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·string·&#39;s&#39;·is·not·valid·anymore!</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·otherv;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;otherv,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·convert·from·int·to·string:</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;v,·&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;otherv,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;otherv=%s\n&quot;</span>,·s);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_01.c·-o·eina_value_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·v;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">char</span>·*newstr;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s\n&quot;</span>,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·will·not·use·anymore</span></div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·<span·class="stringliteral">&quot;My·string&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%s·(pointer:·%p)\n&quot;</span>,·s,·s);</div><div·class="line"></div><div·class="line">···newstr·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;v);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v·as·string:·%s·(pointer:·%p)\n&quot;</span>,·newstr,·newstr);</div><div·class="line">···free(newstr);·<span·class="comment">//·it·was·allocated·by·eina_value_to_string()</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);·<span·class="comment">//·destroy·v·contents,·string·&#39;s&#39;·is·not·valid·anymore!</span></div><div·class="line"></div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·otherv;</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;otherv,·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;v,·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·convert·from·int·to·string:</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;v,·123);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;v,·&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;otherv,·&amp;s);</div><div·class="line">···printf(<span·class="stringliteral">&quot;otherv=%s\n&quot;</span>,·s);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
11.0 KB
./usr/share/doc/efl-doc/html/eina_value_02_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_02.c</div>··</div>27 <div·class="title">eina_value_02.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_02.c·-o·eina_value_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V1_DESC·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V2_DESC·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·value_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V1·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">···}·My_Struct_V1;</div><div·class="line"></div><div·class="line"></div><div·class="line">···<span·class="keyword">static</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v1_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param2)</div><div·class="line">···};</div><div·class="line">···v1_members[0].<a·name="a3"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v1_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v1_desc·=·{</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v1_members,</div><div·class="line">·····<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v1_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V1)</div><div·class="line">···};</div><div·class="line">···V1_DESC·=·&amp;v1_desc;</div><div·class="line"></div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V2·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">·····<span·class="keywordtype">int</span>·param3;</div><div·class="line">···}·My_Struct_V2;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v2_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param2),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param3)</div><div·class="line">···};</div><div·class="line">···v2_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v2_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···v2_members[2].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v2_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v2_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v2_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V2)</div><div·class="line">···};</div><div·class="line">···V2_DESC·=·&amp;v2_desc;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·rand_init(<a·name="_a8"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(v-&gt;<a·name="a9"></a><a·class="code"·href="struct__Eina__Value.html#a1fd07b3214c901eec252a786cca47239">type</a>·!=·<a·name="a10"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param1&quot;</span>,·rand());</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param2&quot;</span>,·rand()·%·256);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param3&quot;</span>,·rand());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_struct_use(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*params)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·p1,·p3;</div><div·class="line">···<span·class="keywordtype">char</span>·p2;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param1&quot;</span>,·&amp;p1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param2&quot;</span>,·&amp;p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;param1:·%d\nparam2:·%c\n&quot;</span>,·p1,·p2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_02.c·-o·eina_value_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V1_DESC·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V2_DESC·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·value_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V1·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">···}·My_Struct_V1;</div><div·class="line"></div><div·class="line"></div><div·class="line">···<span·class="keyword">static</span>·<a·name="_a1"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v1_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·name="a2"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param2)</div><div·class="line">···};</div><div·class="line">···v1_members[0].<a·name="a3"></a><a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v1_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v1_desc·=·{</div><div·class="line">·····<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v1_members,</div><div·class="line">·····<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v1_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V1)</div><div·class="line">···};</div><div·class="line">···V1_DESC·=·&amp;v1_desc;</div><div·class="line"></div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V2·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">·····<span·class="keywordtype">int</span>·param3;</div><div·class="line">···}·My_Struct_V2;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v2_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param2),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param3)</div><div·class="line">···};</div><div·class="line">···v2_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v2_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···v2_members[2].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v2_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v2_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v2_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V2)</div><div·class="line">···};</div><div·class="line">···V2_DESC·=·&amp;v2_desc;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·rand_init(<a·name="_a8"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(v-&gt;<a·name="a9"></a><a·class="code"·href="struct__Eina__Value.html#a1fd07b3214c901eec252a786cca47239">type</a>·!=·<a·name="a10"></a><a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param1&quot;</span>,·rand());</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param2&quot;</span>,·rand()·%·256);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param3&quot;</span>,·rand());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_struct_use(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*params)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·p1,·p3;</div><div·class="line">···<span·class="keywordtype">char</span>·p2;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param1&quot;</span>,·&amp;p1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param2&quot;</span>,·&amp;p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;param1:·%d\nparam2:·%c\n&quot;</span>,·p1,·p2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
10.8 KB
./usr/share/doc/efl-doc/html/eina_value_02_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_02.c·</div>··</div>27 <div·class="title">eina_value_02.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_02.c·-o·eina_value_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V1_DESC·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V2_DESC·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·value_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V1·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">···}·My_Struct_V1;</div><div·class="line"></div><div·class="line"></div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v1_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param2)</div><div·class="line">···};</div><div·class="line">···v1_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v1_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v1_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v1_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v1_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V1)</div><div·class="line">···};</div><div·class="line">···V1_DESC·=·&amp;v1_desc;</div><div·class="line"></div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V2·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">·····<span·class="keywordtype">int</span>·param3;</div><div·class="line">···}·My_Struct_V2;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v2_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param2),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param3)</div><div·class="line">···};</div><div·class="line">···v2_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v2_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···v2_members[2].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v2_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v2_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v2_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V2)</div><div·class="line">···};</div><div·class="line">···V2_DESC·=·&amp;v2_desc;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·rand_init(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(v-&gt;<a·class="code"·href="struct__Eina__Value.html#a1fd07b3214c901eec252a786cca47239">type</a>·!=·<a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param1&quot;</span>,·rand());</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param2&quot;</span>,·rand()·%·256);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param3&quot;</span>,·rand());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_struct_use(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*params)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·p1,·p3;</div><div·class="line">···<span·class="keywordtype">char</span>·p2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param1&quot;</span>,·&amp;p1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param2&quot;</span>,·&amp;p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;param1:·%d\nparam2:·%c\n&quot;</span>,·p1,·p2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_02.c·-o·eina_value_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V1_DESC·=·NULL;</div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·*V2_DESC·=·NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·value_init(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V1·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">···}·My_Struct_V1;</div><div·class="line"></div><div·class="line"></div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v1_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V1,·param2)</div><div·class="line">···};</div><div·class="line">···v1_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v1_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v1_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v1_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v1_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V1)</div><div·class="line">···};</div><div·class="line">···V1_DESC·=·&amp;v1_desc;</div><div·class="line"></div><div·class="line">···<span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_My_Struct_V2·{</div><div·class="line">·····<span·class="keywordtype">int</span>·param1;</div><div·class="line">·····<span·class="keywordtype">char</span>·param2;</div><div·class="line">·····<span·class="keywordtype">int</span>·param3;</div><div·class="line">···}·My_Struct_V2;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Member.html">Eina_Value_Struct_Member</a>·v2_members[]·=·{</div><div·class="line">·····<span·class="comment">//·no·eina_value_type·as·they·are·not·constant·initializers,·see·below.</span></div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param1),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param2),</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga139206ef35b0b76e87eef56a202c0ae9">EINA_VALUE_STRUCT_MEMBER</a>(NULL,·My_Struct_V2,·param3)</div><div·class="line">···};</div><div·class="line">···v2_members[0].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···v2_members[1].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>;</div><div·class="line">···v2_members[2].<a·class="code"·href="struct__Eina__Value__Struct__Member.html#a615cdf08597bd18623c8c7daec7b4641">type</a>·=·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>;</div><div·class="line">···<span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Struct__Desc.html">Eina_Value_Struct_Desc</a>·v2_desc·=·{</div><div·class="line">·····<a·class="code"·href="group__Eina__Value__Struct__Group.html#gae76aada4965672ce991f1f41baf71975">EINA_VALUE_STRUCT_DESC_VERSION</a>,</div><div·class="line">·····NULL,·<span·class="comment">//·no·special·operations</span></div><div·class="line">·····v2_members,</div><div·class="line">·····<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(v2_members),</div><div·class="line">·····<span·class="keyword">sizeof</span>(My_Struct_V2)</div><div·class="line">···};</div><div·class="line">···V2_DESC·=·&amp;v2_desc;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·rand_init(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(v-&gt;<a·class="code"·href="struct__Eina__Value.html#a1fd07b3214c901eec252a786cca47239">type</a>·!=·<a·class="code"·href="group__Eina__Value__Group.html#ga8147143699c5f5a686415090080d3f9e">EINA_VALUE_TYPE_STRUCT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param1&quot;</span>,·rand());</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param2&quot;</span>,·rand()·%·256);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga476aa64a399aba776fa14f2fb065b268">eina_value_struct_set</a>(v,·<span·class="stringliteral">&quot;param3&quot;</span>,·rand());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·my_struct_use(<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*params)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·p1,·p3;</div><div·class="line">···<span·class="keywordtype">char</span>·p2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param1&quot;</span>,·&amp;p1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param2&quot;</span>,·&amp;p2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;param1:·%d\nparam2:·%c\n&quot;</span>,·p1,·p2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
20.7 KB
./usr/share/doc/efl-doc/html/eina_value_03_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_03.c</div>··</div>27 <div·class="title">eina_value_03.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_03.c·-o·eina_value_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_setup(<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem)</div><div·class="line">{</div><div·class="line">···memset(mem,·0,·type-&gt;<a·name="a1"></a><a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_flush(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·name="a3"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*mem·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_copy(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*src,·<span·class="keywordtype">void</span>·*·dst)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzsrc·=·(<span·class="keyword">struct·</span>timezone·*)src;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzdst·=·dst;</div><div·class="line">···*tzdst·=·*tzsrc;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_tz_compare(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tza·=·*(<span·class="keyword">struct·</span>timezone*)a;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tzb·=·*(<span·class="keyword">struct·</span>timezone*)b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&lt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&gt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*mem,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···*(<span·class="keyword">struct·</span>timezone*)mem·=·*(<span·class="keyword">struct</span>·timezone*)ptr;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_vset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem,·va_list·args)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>timezone·tz·=·va_arg(args,·<span·class="keyword">struct</span>·timezone);</div><div·class="line">···<span·class="keywordflow">return</span>·_tz_pset(type,·mem,·&amp;tz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pget(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*mem,·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···memcpy(ptr,·mem,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_convert_to(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*convert,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*type_mem,·<span·class="keywordtype">void</span>·*convert_mem)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·v·=·*(<span·class="keyword">struct·</span>timezone*)type_mem;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(convert·==·<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga798f7b7886e75d016d782c13332c9f7d">EINA_VALUE_TYPE_UCHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Group.html#ga50bc262dd61c71bac1024b07c7cb1143">EINA_VALUE_TYPE_USHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a7"></a><a·class="code"·href="group__Eina__Value__Group.html#ga2067ec9d7a8b415f78aaa9a0f5f53348">EINA_VALUE_TYPE_UINT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·((convert·==·<a·name="a8"></a><a·class="code"·href="group__Eina__Value__Group.html#gaba83e2d960a53456d059f1aca2f3d7d1">EINA_VALUE_TYPE_ULONG</a>)·||·(convert·==·<a·name="a9"></a><a·class="code"·href="group__Eina__Value__Group.html#ga4406e1fba3da9b1dcb52e4b175370b78">EINA_VALUE_TYPE_TIMESTAMP</a>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a10"></a><a·class="code"·href="group__Eina__Value__Group.html#gac700d404e013551f960489cc49df7849">EINA_VALUE_TYPE_UINT64</a>)</div><div·class="line">·····{</div><div·class="line">········uint64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Group.html#ga85845b9a6328ff7bfc202f38fe7cbd4c">EINA_VALUE_TYPE_SHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a13"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Group.html#gaf8b9c1de294c0287cf28f514c59204a1">EINA_VALUE_TYPE_LONG</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Group.html#ga127af77aa29eca66320f21145304ba64">EINA_VALUE_TYPE_INT64</a>)</div><div·class="line">·····{</div><div·class="line">········int64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a16"></a><a·class="code"·href="group__Eina__Value__Group.html#gaa9881efc130366d176e617c8f0f98cf8">EINA_VALUE_TYPE_FLOAT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a17"></a><a·class="code"·href="group__Eina__Value__Group.html#ga959961fb03cd94a84ab469245c543732">EINA_VALUE_TYPE_DOUBLE</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a18"></a><a·class="code"·href="group__Eina__Value__Group.html#ga9edaffb2d45ab4d820223289def3e888">EINA_VALUE_TYPE_STRINGSHARE</a>·||</div><div·class="line">············convert·==·<a·name="a19"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*other_mem;</div><div·class="line">········<span·class="keywordtype">char</span>·buf[64];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d&quot;</span>,·v.tz_minuteswest);</div><div·class="line">········other_mem·=·buf;·<span·class="comment">/*·required·due·&amp;buf·==·buf·*/</span></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a22"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·name="a25"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·name="a27"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_03.c·-o·eina_value_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_setup(<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem)</div><div·class="line">{</div><div·class="line">···memset(mem,·0,·type-&gt;<a·name="a1"></a><a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_flush(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·name="a3"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*mem·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_copy(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*src,·<span·class="keywordtype">void</span>·*·dst)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzsrc·=·(<span·class="keyword">struct·</span>timezone·*)src;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzdst·=·dst;</div><div·class="line">···*tzdst·=·*tzsrc;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_tz_compare(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tza·=·*(<span·class="keyword">struct·</span>timezone*)a;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tzb·=·*(<span·class="keyword">struct·</span>timezone*)b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&lt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&gt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*mem,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···*(<span·class="keyword">struct·</span>timezone*)mem·=·*(<span·class="keyword">struct</span>·timezone*)ptr;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_vset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem,·va_list·args)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>timezone·tz·=·va_arg(args,·<span·class="keyword">struct</span>·timezone);</div><div·class="line">···<span·class="keywordflow">return</span>·_tz_pset(type,·mem,·&amp;tz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pget(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*mem,·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···memcpy(ptr,·mem,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_convert_to(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*convert,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*type_mem,·<span·class="keywordtype">void</span>·*convert_mem)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·v·=·*(<span·class="keyword">struct·</span>timezone*)type_mem;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(convert·==·<a·name="a4"></a><a·class="code"·href="group__Eina__Value__Group.html#ga798f7b7886e75d016d782c13332c9f7d">EINA_VALUE_TYPE_UCHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a6"></a><a·class="code"·href="group__Eina__Value__Group.html#ga50bc262dd61c71bac1024b07c7cb1143">EINA_VALUE_TYPE_USHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a7"></a><a·class="code"·href="group__Eina__Value__Group.html#ga2067ec9d7a8b415f78aaa9a0f5f53348">EINA_VALUE_TYPE_UINT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·((convert·==·<a·name="a8"></a><a·class="code"·href="group__Eina__Value__Group.html#gaba83e2d960a53456d059f1aca2f3d7d1">EINA_VALUE_TYPE_ULONG</a>)·||·(convert·==·<a·name="a9"></a><a·class="code"·href="group__Eina__Value__Group.html#ga4406e1fba3da9b1dcb52e4b175370b78">EINA_VALUE_TYPE_TIMESTAMP</a>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a10"></a><a·class="code"·href="group__Eina__Value__Group.html#gac700d404e013551f960489cc49df7849">EINA_VALUE_TYPE_UINT64</a>)</div><div·class="line">·····{</div><div·class="line">········uint64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a11"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a12"></a><a·class="code"·href="group__Eina__Value__Group.html#ga85845b9a6328ff7bfc202f38fe7cbd4c">EINA_VALUE_TYPE_SHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a13"></a><a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a14"></a><a·class="code"·href="group__Eina__Value__Group.html#gaf8b9c1de294c0287cf28f514c59204a1">EINA_VALUE_TYPE_LONG</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a15"></a><a·class="code"·href="group__Eina__Value__Group.html#ga127af77aa29eca66320f21145304ba64">EINA_VALUE_TYPE_INT64</a>)</div><div·class="line">·····{</div><div·class="line">········int64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a16"></a><a·class="code"·href="group__Eina__Value__Group.html#gaa9881efc130366d176e617c8f0f98cf8">EINA_VALUE_TYPE_FLOAT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a17"></a><a·class="code"·href="group__Eina__Value__Group.html#ga959961fb03cd94a84ab469245c543732">EINA_VALUE_TYPE_DOUBLE</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·name="a18"></a><a·class="code"·href="group__Eina__Value__Group.html#ga9edaffb2d45ab4d820223289def3e888">EINA_VALUE_TYPE_STRINGSHARE</a>·||</div><div·class="line">············convert·==·<a·name="a19"></a><a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*other_mem;</div><div·class="line">········<span·class="keywordtype">char</span>·buf[64];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d&quot;</span>,·v.tz_minuteswest);</div><div·class="line">········other_mem·=·buf;·<span·class="comment">/*·required·due·&amp;buf·==·buf·*/</span></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a20"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·name="_a22"></a><a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·name="a25"></a><a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·name="a27"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.6 KB
./usr/share/doc/efl-doc/html/eina_value_03_c.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eina_value_03.c·</div>··</div>27 <div·class="title">eina_value_03.c·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_03.c·-o·eina_value_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_setup(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem)</div><div·class="line">{</div><div·class="line">···memset(mem,·0,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_flush(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*mem·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_copy(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*src,·<span·class="keywordtype">void</span>·*·dst)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzsrc·=·(<span·class="keyword">struct·</span>timezone·*)src;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzdst·=·dst;</div><div·class="line">···*tzdst·=·*tzsrc;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_tz_compare(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tza·=·*(<span·class="keyword">struct·</span>timezone*)a;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tzb·=·*(<span·class="keyword">struct·</span>timezone*)b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&lt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&gt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*mem,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···*(<span·class="keyword">struct·</span>timezone*)mem·=·*(<span·class="keyword">struct</span>·timezone*)ptr;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_vset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem,·va_list·args)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>timezone·tz·=·va_arg(args,·<span·class="keyword">struct</span>·timezone);</div><div·class="line">···<span·class="keywordflow">return</span>·_tz_pset(type,·mem,·&amp;tz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pget(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*mem,·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···memcpy(ptr,·mem,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_convert_to(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*convert,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*type_mem,·<span·class="keywordtype">void</span>·*convert_mem)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·v·=·*(<span·class="keyword">struct·</span>timezone*)type_mem;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga798f7b7886e75d016d782c13332c9f7d">EINA_VALUE_TYPE_UCHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga50bc262dd61c71bac1024b07c7cb1143">EINA_VALUE_TYPE_USHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga2067ec9d7a8b415f78aaa9a0f5f53348">EINA_VALUE_TYPE_UINT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·((convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaba83e2d960a53456d059f1aca2f3d7d1">EINA_VALUE_TYPE_ULONG</a>)·||·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga4406e1fba3da9b1dcb52e4b175370b78">EINA_VALUE_TYPE_TIMESTAMP</a>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gac700d404e013551f960489cc49df7849">EINA_VALUE_TYPE_UINT64</a>)</div><div·class="line">·····{</div><div·class="line">········uint64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga85845b9a6328ff7bfc202f38fe7cbd4c">EINA_VALUE_TYPE_SHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaf8b9c1de294c0287cf28f514c59204a1">EINA_VALUE_TYPE_LONG</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga127af77aa29eca66320f21145304ba64">EINA_VALUE_TYPE_INT64</a>)</div><div·class="line">·····{</div><div·class="line">········int64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaa9881efc130366d176e617c8f0f98cf8">EINA_VALUE_TYPE_FLOAT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga959961fb03cd94a84ab469245c543732">EINA_VALUE_TYPE_DOUBLE</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga9edaffb2d45ab4d820223289def3e888">EINA_VALUE_TYPE_STRINGSHARE</a>·||</div><div·class="line">············convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*other_mem;</div><div·class="line">········<span·class="keywordtype">char</span>·buf[64];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d&quot;</span>,·v.tz_minuteswest);</div><div·class="line">········other_mem·=·buf;·<span·class="comment">/*·required·due·&amp;buf·==·buf·*/</span></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->30 <div·class="textblock"><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·eina_value_03.c·-o·eina_value_03·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;sys/time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_setup(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem)</div><div·class="line">{</div><div·class="line">···memset(mem,·0,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_flush(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*mem·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_copy(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*src,·<span·class="keywordtype">void</span>·*·dst)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzsrc·=·(<span·class="keyword">struct·</span>timezone·*)src;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·*tzdst·=·dst;</div><div·class="line">···*tzdst·=·*tzsrc;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_tz_compare(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*a,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*b)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tza·=·*(<span·class="keyword">struct·</span>timezone*)a;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tzb·=·*(<span·class="keyword">struct·</span>timezone*)b;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&lt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(tza.tz_minuteswest·&gt;·tzb.tz_minuteswest)</div><div·class="line">·····<span·class="keywordflow">return</span>·1;</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keywordtype">void</span>·*mem,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···*(<span·class="keyword">struct·</span>timezone*)mem·=·*(<span·class="keyword">struct</span>·timezone*)ptr;</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_vset(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keywordtype">void</span>·*mem,·va_list·args)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keyword">struct·</span>timezone·tz·=·va_arg(args,·<span·class="keyword">struct</span>·timezone);</div><div·class="line">···<span·class="keywordflow">return</span>·_tz_pset(type,·mem,·&amp;tz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_pget(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*mem,·<span·class="keywordtype">void</span>·*ptr)</div><div·class="line">{</div><div·class="line">···memcpy(ptr,·mem,·type-&gt;<a·class="code"·href="struct__Eina__Value__Type.html#affba7af9a991458855e9c1bdd956210b">value_size</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_tz_convert_to(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*type·EINA_UNUSED,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·*convert,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*type_mem,·<span·class="keywordtype">void</span>·*convert_mem)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>timezone·v·=·*(<span·class="keyword">struct·</span>timezone*)type_mem;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga798f7b7886e75d016d782c13332c9f7d">EINA_VALUE_TYPE_UCHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga50bc262dd61c71bac1024b07c7cb1143">EINA_VALUE_TYPE_USHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga2067ec9d7a8b415f78aaa9a0f5f53348">EINA_VALUE_TYPE_UINT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·((convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaba83e2d960a53456d059f1aca2f3d7d1">EINA_VALUE_TYPE_ULONG</a>)·||·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga4406e1fba3da9b1dcb52e4b175370b78">EINA_VALUE_TYPE_TIMESTAMP</a>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gac700d404e013551f960489cc49df7849">EINA_VALUE_TYPE_UINT64</a>)</div><div·class="line">·····{</div><div·class="line">········uint64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga0d54e0b952b44b7ac4f2fd573f7839c0">EINA_VALUE_TYPE_CHAR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">char</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga85845b9a6328ff7bfc202f38fe7cbd4c">EINA_VALUE_TYPE_SHORT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">short</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga17974fd9ab773a3efefd591ffde58f77">EINA_VALUE_TYPE_INT</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaf8b9c1de294c0287cf28f514c59204a1">EINA_VALUE_TYPE_LONG</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">long</span>·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga127af77aa29eca66320f21145304ba64">EINA_VALUE_TYPE_INT64</a>)</div><div·class="line">·····{</div><div·class="line">········int64_t·other_mem·=·v.tz_minuteswest;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#gaa9881efc130366d176e617c8f0f98cf8">EINA_VALUE_TYPE_FLOAT</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga959961fb03cd94a84ab469245c543732">EINA_VALUE_TYPE_DOUBLE</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;v.tz_minuteswest);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga9edaffb2d45ab4d820223289def3e888">EINA_VALUE_TYPE_STRINGSHARE</a>·||</div><div·class="line">············convert·==·<a·class="code"·href="group__Eina__Value__Group.html#ga916f76c8d5ffd4c3ee3c322a54efd0b7">EINA_VALUE_TYPE_STRING</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*other_mem;</div><div·class="line">········<span·class="keywordtype">char</span>·buf[64];</div><div·class="line">········snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·<span·class="stringliteral">&quot;%d&quot;</span>,·v.tz_minuteswest);</div><div·class="line">········other_mem·=·buf;·<span·class="comment">/*·required·due·&amp;buf·==·buf·*/</span></div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Value__Type__Group.html#gaa1db66cf99d88b020f41763cd171a98d">eina_value_type_pset</a>(convert,·convert_mem,·&amp;other_mem);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
2.33 KB
./usr/share/doc/efl-doc/html/eina_value_example_01_page.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <p>But·converting·to·strings·is·not·particularly·exciting,·<code><a·class="el"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3"·title="Converts·value·to·string.·">eina_value_to_string()</a></code>·already·did·that,·so·now·let's·make·the·conversion·the·other·way·around,·from·string·to·<code>int:</code>·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div></div><!--·fragment·--></p>41 <p>But·converting·to·strings·is·not·particularly·exciting,·<code><a·class="el"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3"·title="Converts·value·to·string.·">eina_value_to_string()</a></code>·already·did·that,·so·now·let's·make·the·conversion·the·other·way·around,·from·string·to·<code>int:</code>·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="comment">//·and·the·other·way·around!</span></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;otherv,·<span·class="stringliteral">&quot;33&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga86f91748c90652df59e3ef38bf54949d">eina_value_convert</a>(&amp;otherv,·&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga6f088fe6c6127d808cdf214b355cbdeb">eina_value_get</a>(&amp;v,·&amp;i);</div><div·class="line">···printf(<span·class="stringliteral">&quot;v=%d\n&quot;</span>,·i);</div></div><!--·fragment·--></p>
42 <p>And·once·done,·destroy·the·values:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>42 <p>And·once·done,·destroy·the·values:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;otherv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga940660709a2862bafac92f47bb721a68">eina_value_flush</a>(&amp;v);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
43 <p>Full·source·code:·<a·class="el"·href="eina_value_01_c.html">eina_value_01.c</a>·</p>43 <p>Full·source·code:·<a·class="el"·href="eina_value_01_c.html">eina_value_01.c</a>·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
3.19 KB
./usr/share/doc/efl-doc/html/eina_value_example_02_page.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <p>The·next·step·is·to·conditionally·use·<code>param3</code>,·which·can·fortunately·be·done·in·the·same·step·in·which·we·get·it's·value:·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p>The·next·step·is·to·conditionally·use·<code>param3</code>,·which·can·fortunately·be·done·in·the·same·step·in·which·we·get·it's·value:·<div·class="fragment"><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__Value__Struct__Group.html#ga07a7cc420f03a247dffe4d13ce1ad6c5">eina_value_struct_get</a>(params,·<span·class="stringliteral">&quot;param3&quot;</span>,·&amp;p3))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;param3:·%d\n&quot;</span>,·p3);</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <p>There·we've·now·got·functions·that·can·both·populate·and·use·values·from·both·our·structs,·so·now·let's·actually·use·them·in·our·main·function·by·creating·a·struct·of·each·type,·initializing·them·and·them·using·them:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>37 <p>There·we've·now·got·functions·that·can·both·populate·and·use·values·from·both·our·structs,·so·now·let's·actually·use·them·in·our·main·function·by·creating·a·struct·of·each·type,·initializing·them·and·them·using·them:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·*v1,·*v2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line">···value_init();</div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···v1·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V1_DESC);</div><div·class="line">···v2·=·<a·class="code"·href="group__Eina__Value__Struct__Group.html#gaf469abb97ac59b73e8b2c726a58a78f8">eina_value_struct_new</a>(V2_DESC);</div><div·class="line"></div><div·class="line">···rand_init(v1);</div><div·class="line">···my_struct_use(v1);</div><div·class="line"></div><div·class="line">···rand_init(v2);</div><div·class="line">···my_struct_use(v2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v1);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(v2);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
38 <p>This·concludes·our·example.·For·the·full·source·code·see·<a·class="el"·href="eina_value_02_c.html">eina_value_02.c</a>.·</p>38 <p>This·concludes·our·example.·For·the·full·source·code·see·<a·class="el"·href="eina_value_02_c.html">eina_value_02.c</a>.·</p>
39 </div></div><!--·contents·-->39 </div></div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
4.66 KB
./usr/share/doc/efl-doc/html/eina_value_example_03_page.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <p>Now·that·we·have·all·the·functions,·we·can·populate·an·<code>Eina_Value_Type</code>·to·later·use·it·with·<code><a·class="el"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6"·title="Initializes·generic·value·storage.·">eina_value_setup()</a></code>:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div></div><!--·fragment·--></p>51 <p>Now·that·we·have·all·the·functions,·we·can·populate·an·<code>Eina_Value_Type</code>·to·later·use·it·with·<code><a·class="el"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6"·title="Initializes·generic·value·storage.·">eina_value_setup()</a></code>:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="struct__Eina__Value__Type.html">Eina_Value_Type</a>·TZ_TYPE·=·{</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Type__Group.html#ga16a703617b8fc48e3ee95663db7becb2">EINA_VALUE_TYPE_VERSION</a>,</div><div·class="line">···<span·class="keyword">sizeof</span>(<span·class="keyword">struct·</span>timezone),</div><div·class="line">···&quot;struct·timezone&quot;,</div><div·class="line">···_tz_setup,</div><div·class="line">···_tz_flush,</div><div·class="line">···_tz_copy,</div><div·class="line">···_tz_compare,</div><div·class="line">···_tz_convert_to,</div><div·class="line">···NULL,·<span·class="comment">//No·convert·from</span></div><div·class="line">···_tz_vset,</div><div·class="line">···_tz_pset,</div><div·class="line">···_tz_pget</div><div·class="line">};</div></div><!--·fragment·--></p>
52 <p>We·can·now·finally·use·our·new·TZ_TYPE·with·eina·value,·so·lets·conclude·our·example·by·practicing·that·by·setting·its·value·and·printing·it:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>52 <p>We·can·now·finally·use·our·new·TZ_TYPE·with·eina·value,·so·lets·conclude·our·example·by·practicing·that·by·setting·its·value·and·printing·it:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc·EINA_UNUSED,·<span·class="keywordtype">char</span>·**argv·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Value.html">Eina_Value</a>·vtv,·vtz;</div><div·class="line">···<span·class="keyword">struct·</span>timeval·tv;</div><div·class="line">···<span·class="keyword">struct·</span>timezone·tz;</div><div·class="line">···<span·class="keywordtype">char</span>·*s;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtv,·<a·class="code"·href="group__Eina__Value__Group.html#ga0dc75915976bd83b0d15f72a5ba34412">EINA_VALUE_TYPE_TIMEVAL</a>);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gab5c6558b1b8be2ad597d71a765cbf5f6">eina_value_setup</a>(&amp;vtz,·&amp;TZ_TYPE);</div><div·class="line"></div><div·class="line">···gettimeofday(&amp;tv,·&amp;tz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtv,·tv);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#ga9a1407c953694c3d6f40ab01ebe9a294">eina_value_set</a>(&amp;vtz,·tz);</div><div·class="line"></div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtv);</div><div·class="line">···printf(<span·class="stringliteral">&quot;time:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line">···s·=·<a·class="code"·href="group__Eina__Value__Value__Group.html#ga8f34b6d6639654dd88cd197c9def78a3">eina_value_to_string</a>(&amp;vtz);</div><div·class="line">···printf(<span·class="stringliteral">&quot;timezone:·%s\n&quot;</span>,·s);</div><div·class="line">···free(s);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtz);</div><div·class="line">···<a·class="code"·href="group__Eina__Value__Value__Group.html#gaa2aa7ac9d1fcd7c4497cf104cb374a52">eina_value_free</a>(&amp;vtv);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·--></p>
53 <p>For·the·full·source·code·see·<a·class="el"·href="eina_value_03_c.html">eina_value_03.c</a>.·</p>53 <p>For·the·full·source·code·see·<a·class="el"·href="eina_value_03_c.html">eina_value_03.c</a>.·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
759 B
./usr/share/doc/efl-doc/html/eio_examples.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <li><a·class="el"·href="tutorial_dir_direct_ls.html">eio_dir_direct_ls()·tutorial</a>·</li>38 <li><a·class="el"·href="tutorial_dir_direct_ls.html">eio_dir_direct_ls()·tutorial</a>·</li>
39 <li><a·class="el"·href="tutorial_monitor_add.html">eio_monitor_add()·tutorial</a>·</li>39 <li><a·class="el"·href="tutorial_monitor_add.html">eio_monitor_add()·tutorial</a>·</li>
40 </ul>40 </ul>
41 </div></div><!--·contents·-->41 </div></div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
7.38 KB
./usr/share/doc/efl-doc/html/eio_file_ls_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">eio_file_ls.c</div>··</div>27 <div·class="title">eio_file_ls.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-o·eio_file_ls·eio_file_ls.c·`pkg-config·--cflags·--libs·ecore·eio`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_filter_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*last_slash·=·strrchr(file,·<span·class="charliteral">&#39;/&#39;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Check·if·it·is·a·hidden·file</span></div><div·class="line">···<span·class="keywordflow">if</span>·(last_slash·!=·NULL·&amp;&amp;·strlen(last_slash)·&gt;·1·&amp;&amp;·last_slash[1]·==·<span·class="charliteral">&#39;.&#39;</span>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Processing·file:%s\n&quot;</span>,·file);</div><div·class="line"></div><div·class="line">···(*number_of_listed_files)++;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·listed·files:%d\n&quot;</span>·\</div><div·class="line">···········<span·class="stringliteral">&quot;ls·operation·is·done,·quitting.\n&quot;</span>,·*number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_error_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Something·has·gone·wrong:%s\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·number_of_listed_files·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·must·pass·a·path·to·execute·the·command.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>··-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],·_filter_cb,·_main_cb,·_done_cb,·_error_cb,</div><div·class="line">···············&amp;number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-o·eio_file_ls·eio_file_ls.c·`pkg-config·--cflags·--libs·ecore·eio`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_filter_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*last_slash·=·strrchr(file,·<span·class="charliteral">&#39;/&#39;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Check·if·it·is·a·hidden·file</span></div><div·class="line">···<span·class="keywordflow">if</span>·(last_slash·!=·NULL·&amp;&amp;·strlen(last_slash)·&gt;·1·&amp;&amp;·last_slash[1]·==·<span·class="charliteral">&#39;.&#39;</span>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Processing·file:%s\n&quot;</span>,·file);</div><div·class="line"></div><div·class="line">···(*number_of_listed_files)++;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·listed·files:%d\n&quot;</span>·\</div><div·class="line">···········<span·class="stringliteral">&quot;ls·operation·is·done,·quitting.\n&quot;</span>,·*number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_error_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Something·has·gone·wrong:%s\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·number_of_listed_files·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·must·pass·a·path·to·execute·the·command.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>··-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],·_filter_cb,·_main_cb,·_done_cb,·_error_cb,</div><div·class="line">···············&amp;number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.83 KB
./usr/share/doc/efl-doc/html/eio_main.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 <h1><a·class="anchor"·id="eio_main_intro_example"></a>64 <h1><a·class="anchor"·id="eio_main_intro_example"></a>
65 Introductory·Example</h1>65 Introductory·Example</h1>
66 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-o·eio_file_ls·eio_file_ls.c·`pkg-config·--cflags·--libs·ecore·eio`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_filter_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*last_slash·=·strrchr(file,·<span·class="charliteral">&#39;/&#39;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Check·if·it·is·a·hidden·file</span></div><div·class="line">···<span·class="keywordflow">if</span>·(last_slash·!=·NULL·&amp;&amp;·strlen(last_slash)·&gt;·1·&amp;&amp;·last_slash[1]·==·<span·class="charliteral">&#39;.&#39;</span>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Processing·file:%s\n&quot;</span>,·file);</div><div·class="line"></div><div·class="line">···(*number_of_listed_files)++;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·listed·files:%d\n&quot;</span>·\</div><div·class="line">···········<span·class="stringliteral">&quot;ls·operation·is·done,·quitting.\n&quot;</span>,·*number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_error_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Something·has·gone·wrong:%s\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·number_of_listed_files·=·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·must·pass·a·path·to·execute·the·command.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>··-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],·_filter_cb,·_main_cb,·_done_cb,·_error_cb,</div><div·class="line">···············&amp;number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eio_examples.html">Eio·Examples</a>.·</p>66 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-o·eio_file_ls·eio_file_ls.c·`pkg-config·--cflags·--libs·ecore·eio`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_filter_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">char</span>·*last_slash·=·strrchr(file,·<span·class="charliteral">&#39;/&#39;</span>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//Check·if·it·is·a·hidden·file</span></div><div·class="line">···<span·class="keywordflow">if</span>·(last_slash·!=·NULL·&amp;&amp;·strlen(last_slash)·&gt;·1·&amp;&amp;·last_slash[1]·==·<span·class="charliteral">&#39;.&#39;</span>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Processing·file:%s\n&quot;</span>,·file);</div><div·class="line"></div><div·class="line">···(*number_of_listed_files)++;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·*number_of_listed_files·=·(<span·class="keywordtype">int</span>·*)data;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·listed·files:%d\n&quot;</span>·\</div><div·class="line">···········<span·class="stringliteral">&quot;ls·operation·is·done,·quitting.\n&quot;</span>,·*number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_error_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler·EINA_UNUSED,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Something·has·gone·wrong:%s\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·number_of_listed_files·=·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·must·pass·a·path·to·execute·the·command.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>··-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],·_filter_cb,·_main_cb,·_done_cb,·_error_cb,</div><div·class="line">···············&amp;number_of_listed_files);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eio_examples.html">Eio·Examples</a>.·</p>
67 </div></div><!--·contents·-->67 </div></div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
743 B
./usr/share/doc/efl-doc/html/eldbus_examples.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <li><a·class="el"·href="server_8c-example.html">server.c</a>·</li>39 <li><a·class="el"·href="server_8c-example.html">server.c</a>·</li>
40 <li><a·class="el"·href="simple-signal-emit_8c-example.html">simple-signal-emit.c</a>·</li>40 <li><a·class="el"·href="simple-signal-emit_8c-example.html">simple-signal-emit.c</a>·</li>
41 </ul>41 </ul>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
8.19 KB
./usr/share/doc/efl-doc/html/eldbus_main.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <h1><a·class="anchor"·id="eldbus_main_intro_example"></a>88 <h1><a·class="anchor"·id="eldbus_main_intro_example"></a>
89 Introductory·Example</h1>89 Introductory·Example</h1>
90 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ofono-dial·ofono-dial.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_dial(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*call_path;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;o&quot;</span>,·&amp;call_path))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·call·path\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;dialed!·call·path:·%s\n&quot;</span>,·call_path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number,·*hide_callerid;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;number&gt;·[hide_callerid]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···number·=·argv[1];</div><div·class="line">···hide_callerid·=·(argc·&gt;·2)·?·argv[2]·:·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;org.ofono&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;org.ofono.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;Dial&quot;</span>,·on_dial,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;ss&quot;</span>,·number,·hide_callerid);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eldbus_examples.html">Eldbus·Examples</a>.·</p>90 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ofono-dial·ofono-dial.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_dial(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*call_path;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;o&quot;</span>,·&amp;call_path))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·call·path\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;dialed!·call·path:·%s\n&quot;</span>,·call_path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number,·*hide_callerid;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;number&gt;·[hide_callerid]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···number·=·argv[1];</div><div·class="line">···hide_callerid·=·(argc·&gt;·2)·?·argv[2]·:·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;org.ofono&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;org.ofono.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;Dial&quot;</span>,·on_dial,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;ss&quot;</span>,·number,·hide_callerid);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="eldbus_examples.html">Eldbus·Examples</a>.·</p>
91 </div></div><!--·contents·-->91 </div></div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
769 B
./usr/share/doc/efl-doc/html/elementary__config_8h.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 </table>45 </table>
46 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>46 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
47 <div·class="textblock"><p>Definition·of·special·values·for·user·configuration.·</p>47 <div·class="textblock"><p>Definition·of·special·values·for·user·configuration.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
981 B
./usr/share/doc/efl-doc/html/elementary_main.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <h1><a·class="anchor"·id="ack"></a>48 <h1><a·class="anchor"·id="ack"></a>
49 Acknowledgements</h1>49 Acknowledgements</h1>
50 <p>There·is·a·lot·that·goes·into·making·a·widget·set,·and·they·don't·happen·out·of·nothing.·It's·like·trying·to·make·everyone·everywhere·happy,·regardless·of·age,·gender,·race·or·nationality·-·and·that·is·really·tough.·So·thanks·to·people·and·organizations·behind·this,·as·listed·in·the·<a·class="el"·href="authors.html">Authors</a>·page.·</p>50 <p>There·is·a·lot·that·goes·into·making·a·widget·set,·and·they·don't·happen·out·of·nothing.·It's·like·trying·to·make·everyone·everywhere·happy,·regardless·of·age,·gender,·race·or·nationality·-·and·that·is·really·tough.·So·thanks·to·people·and·organizations·behind·this,·as·listed·in·the·<a·class="el"·href="authors.html">Authors</a>·page.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
752 B
./usr/share/doc/efl-doc/html/elm__code_8h.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 </table>51 </table>
52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
53 <div·class="textblock"><p>These·routines·are·used·for·loading·Elm·Code·widgets.·</p>53 <div·class="textblock"><p>These·routines·are·used·for·loading·Elm·Code·widgets.·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
754 B
./usr/share/doc/efl-doc/html/elm__code__common_8h.html
    
Offset 138, 13 lines modifiedOffset 138, 13 lines modified
138 </table>138 </table>
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
140 <div·class="textblock"><p>Common·data·structures·and·constants.·</p>140 <div·class="textblock"><p>Common·data·structures·and·constants.·</p>
141 </div></div><!--·contents·-->141 </div></div><!--·contents·-->
142 <div·class="footer">142 <div·class="footer">
143 ··<p>143 ··<p>
144 ····<span·class="version">EFL·1.21.1</span>144 ····<span·class="version">EFL·1.21.1</span>
145 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>145 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
147 ··</p>147 ··</p>
148 </div>148 </div>
149 </body>149 </body>
150 </html>150 </html>
792 B
./usr/share/doc/efl-doc/html/elm__code__diff__widget_8h.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 </table>48 </table>
49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
50 <div·class="textblock"><p>These·routines·are·used·for·rendering·diff·instances·of·Elm·Code.·</p>50 <div·class="textblock"><p>These·routines·are·used·for·rendering·diff·instances·of·Elm·Code.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
779 B
./usr/share/doc/efl-doc/html/elm__code__file_8h.html
    
Offset 104, 13 lines modifiedOffset 104, 13 lines modified
104 </table>104 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·files·using·Elm·Code.·</p>106 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·files·using·Elm·Code.·</p>
107 </div></div><!--·contents·-->107 </div></div><!--·contents·-->
108 <div·class="footer">108 <div·class="footer">
109 ··<p>109 ··<p>
110 ····<span·class="version">EFL·1.21.1</span>110 ····<span·class="version">EFL·1.21.1</span>
111 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>111 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
113 ··</p>113 ··</p>
114 </div>114 </div>
115 </body>115 </body>
116 </html>116 </html>
793 B
./usr/share/doc/efl-doc/html/elm__code__indent_8h.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 </table>48 </table>
49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
50 <div·class="textblock"><p>These·routines·are·used·for·calculating·text·indentation·of·lines·in·Elm·Code.·</p>50 <div·class="textblock"><p>These·routines·are·used·for·calculating·text·indentation·of·lines·in·Elm·Code.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
788 B
./usr/share/doc/efl-doc/html/elm__code__line_8h.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
93 </table>93 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·lines·of·content·using·Elm·Code.·</p>95 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·lines·of·content·using·Elm·Code.·</p>
96 </div></div><!--·contents·-->96 </div></div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
782 B
./usr/share/doc/efl-doc/html/elm__code__parse_8h.html
    
Offset 71, 13 lines modifiedOffset 71, 13 lines modified
71 </table>71 </table>
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><p>These·routines·are·used·for·handling·the·parsing·of·Elm·Code·content.·</p>73 <div·class="textblock"><p>These·routines·are·used·for·handling·the·parsing·of·Elm·Code·content.·</p>
74 </div></div><!--·contents·-->74 </div></div><!--·contents·-->
75 <div·class="footer">75 <div·class="footer">
76 ··<p>76 ··<p>
77 ····<span·class="version">EFL·1.21.1</span>77 ····<span·class="version">EFL·1.21.1</span>
78 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>78 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
80 ··</p>80 ··</p>
81 </div>81 </div>
82 </body>82 </body>
83 </html>83 </html>
784 B
./usr/share/doc/efl-doc/html/elm__code__syntax_8h.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>These·routines·are·used·for·handling·the·parsing·of·Elm·Code·content.·</p>60 <div·class="textblock"><p>These·routines·are·used·for·handling·the·parsing·of·Elm·Code·content.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
803 B
./usr/share/doc/efl-doc/html/elm__code__text_8h.html
    
Offset 85, 13 lines modifiedOffset 85, 13 lines modified
85 </table>85 </table>
86 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>86 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
87 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·the·textual·content·of·files/lines·in·Elm·Code.·</p>87 <div·class="textblock"><p>These·routines·are·used·for·interacting·with·the·textual·content·of·files/lines·in·Elm·Code.·</p>
88 </div></div><!--·contents·-->88 </div></div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
759 B
./usr/share/doc/efl-doc/html/elocation_main.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <li>Translate·a·position·into·and·address·or·an·address·in·a·position</li>38 <li>Translate·a·position·into·and·address·or·an·address·in·a·position</li>
39 </ul>39 </ul>
40 <p>You·can·find·the·API·documentation·at·<a·class="el"·href="group__Location.html">Location</a>·</p>40 <p>You·can·find·the·API·documentation·at·<a·class="el"·href="group__Location.html">Location</a>·</p>
41 </div></div><!--·contents·-->41 </div></div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
11.0 KB
./usr/share/doc/efl-doc/html/embryo_custom_state_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·create·a·custom·state·from·embryo.·Clicking·on·the·3·labels·will·rotate·the·object·in·the·given·direction.</p>30 <p>This·example·shows·how·to·create·a·custom·state·from·embryo.·Clicking·on·the·3·labels·will·rotate·the·object·in·the·given·direction.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···images·{</div><div·class="line">······image:·&quot;bubble.png&quot;·COMP;</div><div·class="line">······image:·&quot;bubble-blue.png&quot;·COMP;</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········/*·define·3·global·vars·to·hold·the·rotation·values·*/</div><div·class="line">·········public·rotx;</div><div·class="line">·········public·roty;</div><div·class="line">·········public·rotz;</div><div·class="line"></div><div·class="line">·········public·change_image(part[],·img[])·{</div><div·class="line">···············new·imgid;</div><div·class="line">···············new·partid;</div><div·class="line"></div><div·class="line">···············partid·=·get_part_id(part);</div><div·class="line">···············imgid·=·get_image_id(img);</div><div·class="line"></div><div·class="line">···············custom_state(partid,·&quot;default&quot;,·0.0);</div><div·class="line">···············/*·change·the·rotation·in·the·custom·state·*/</div><div·class="line">···············set_state_val(partid,·STATE_IMAGE,·imgid);</div><div·class="line">···············/*·apply·the·custom·state·*/</div><div·class="line">···············set_state(partid,·&quot;custom&quot;,·0.0);</div><div·class="line">········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;img&quot;;</div><div·class="line">············type:·IMAGE;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">··············image·{·normal:·&quot;bubble.png&quot;;·}</div><div·class="line">············}</div><div·class="line">············/*·Dummy·state·-·otherwise·edje_cc·discards·bubble-blue.png</div><div·class="line">···············as·it·thinks·it&#39;s·unused·*/</div><div·class="line">············description·{·state:·&quot;foo&quot;·0.0;</div><div·class="line">··············image·{·normal:·&quot;bubble-blue.png&quot;;·}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">············</div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·labels·to·rotate&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;X&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·X·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.1·0.5;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;Y&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·Y·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.9;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;Z&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·Z·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.9·0.5;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;setimg&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">··············color:·0·0·0·255;</div><div·class="line">··············text·{</div><div·class="line">················text:·&quot;Change·image&quot;;</div><div·class="line">················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·150;</div><div·class="line">···············max:·150·150;</div><div·class="line">···············align:·0.5·0.5;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">··················alpha:·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;X&quot;;</div><div·class="line">············script·{</div><div·class="line">···············/*·define·local·vars·*/</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:x;</div><div·class="line"></div><div·class="line">···············/*·get·global·var·(and·increment)·*/</div><div·class="line">···············x·=·get_int(rotx)·+·10;</div><div·class="line">···············/*·set·global·var·*/</div><div·class="line">···············set_int(rotx,·round(x));</div><div·class="line">···············/*·crete·a·new·custom·state·(inherit·from·default·0.0)·*/</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············/*·change·the·rotation·in·the·custom·state·*/</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_X,·x);</div><div·class="line">···············/*·apply·the·custom·state·*/</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············/*·update·the·label·to·show·the·current·value·*/</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·X·(%d)&quot;,·round(x));</div><div·class="line">···············set_text(PART:&quot;X&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;Y&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:y·=·get_int(roty)·+·10;</div><div·class="line">···············set_int(roty,·round(y));</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_Y,·y);</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·Y·(%d)&quot;,·round(y));</div><div·class="line">···············set_text(PART:&quot;Y&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;Z&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:z·=·get_int(rotz)·+·10;</div><div·class="line">···············set_int(rotz,·round(z));</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_Z,·z);</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·Z·(%d)&quot;,·round(z));</div><div·class="line">···············set_text(PART:&quot;Z&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;setimg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············change_image(&quot;img&quot;,·&quot;bubble-blue.png&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···images·{</div><div·class="line">······image:·&quot;bubble.png&quot;·COMP;</div><div·class="line">······image:·&quot;bubble-blue.png&quot;·COMP;</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········/*·define·3·global·vars·to·hold·the·rotation·values·*/</div><div·class="line">·········public·rotx;</div><div·class="line">·········public·roty;</div><div·class="line">·········public·rotz;</div><div·class="line"></div><div·class="line">·········public·change_image(part[],·img[])·{</div><div·class="line">···············new·imgid;</div><div·class="line">···············new·partid;</div><div·class="line"></div><div·class="line">···············partid·=·get_part_id(part);</div><div·class="line">···············imgid·=·get_image_id(img);</div><div·class="line"></div><div·class="line">···············custom_state(partid,·&quot;default&quot;,·0.0);</div><div·class="line">···············/*·change·the·rotation·in·the·custom·state·*/</div><div·class="line">···············set_state_val(partid,·STATE_IMAGE,·imgid);</div><div·class="line">···············/*·apply·the·custom·state·*/</div><div·class="line">···············set_state(partid,·&quot;custom&quot;,·0.0);</div><div·class="line">········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;img&quot;;</div><div·class="line">············type:·IMAGE;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">··············image·{·normal:·&quot;bubble.png&quot;;·}</div><div·class="line">············}</div><div·class="line">············/*·Dummy·state·-·otherwise·edje_cc·discards·bubble-blue.png</div><div·class="line">···············as·it·thinks·it&#39;s·unused·*/</div><div·class="line">············description·{·state:·&quot;foo&quot;·0.0;</div><div·class="line">··············image·{·normal:·&quot;bubble-blue.png&quot;;·}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">············</div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·labels·to·rotate&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;X&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·X·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.1·0.5;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;Y&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·Y·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.9;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;Z&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Rot·Z·(0)&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.9·0.5;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;setimg&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">··············color:·0·0·0·255;</div><div·class="line">··············text·{</div><div·class="line">················text:·&quot;Change·image&quot;;</div><div·class="line">················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·150;</div><div·class="line">···············max:·150·150;</div><div·class="line">···············align:·0.5·0.5;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">··················alpha:·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;X&quot;;</div><div·class="line">············script·{</div><div·class="line">···············/*·define·local·vars·*/</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:x;</div><div·class="line"></div><div·class="line">···············/*·get·global·var·(and·increment)·*/</div><div·class="line">···············x·=·get_int(rotx)·+·10;</div><div·class="line">···············/*·set·global·var·*/</div><div·class="line">···············set_int(rotx,·round(x));</div><div·class="line">···············/*·crete·a·new·custom·state·(inherit·from·default·0.0)·*/</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············/*·change·the·rotation·in·the·custom·state·*/</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_X,·x);</div><div·class="line">···············/*·apply·the·custom·state·*/</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············/*·update·the·label·to·show·the·current·value·*/</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·X·(%d)&quot;,·round(x));</div><div·class="line">···············set_text(PART:&quot;X&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;Y&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:y·=·get_int(roty)·+·10;</div><div·class="line">···············set_int(roty,·round(y));</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_Y,·y);</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·Y·(%d)&quot;,·round(y));</div><div·class="line">···············set_text(PART:&quot;Y&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;Z&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············new·Float:z·=·get_int(rotz)·+·10;</div><div·class="line">···············set_int(rotz,·round(z));</div><div·class="line">···············custom_state(PART:&quot;rect&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">···············set_state_val(PART:&quot;rect&quot;,·STATE_MAP_ROT_Z,·z);</div><div·class="line">···············set_state(PART:&quot;rect&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Rot·Z·(%d)&quot;,·round(z));</div><div·class="line">···············set_text(PART:&quot;Z&quot;,·buf);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;setimg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············change_image(&quot;img&quot;,·&quot;bubble-blue.png&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
804 B
./usr/share/doc/efl-doc/html/embryo_main.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 <li><a·class="el"·href="group__Embryo__Program__VM__Group.html">Virtual·Machine·Functions</a>·to·push·pop·virtual·machine.·</li>61 <li><a·class="el"·href="group__Embryo__Program__VM__Group.html">Virtual·Machine·Functions</a>·to·push·pop·virtual·machine.·</li>
62 <li><a·class="el"·href="group__Embryo__Run__Group.html">Program·Run·Functions</a>·to·run·it.</li>62 <li><a·class="el"·href="group__Embryo__Run__Group.html">Program·Run·Functions</a>·to·run·it.</li>
63 </ul>63 </ul>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
15.3 KB
./usr/share/doc/efl-doc/html/embryo_pong_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Super-simple·Pong·implementation·in·pure·embryo.</p>30 <p>Super-simple·Pong·implementation·in·pure·embryo.</p>
31 <div·class="fragment"><div·class="line"></div><div·class="line">#define·DEBUG_ENABLE·0</div><div·class="line">#define·FPS·30</div><div·class="line">#define·COLOR_BG·50·50·50·255</div><div·class="line">#define·COLOR_FG·222·222·222·255</div><div·class="line">#define·PAD_SIZE·60</div><div·class="line">#define·PAD_DISTANCE·20</div><div·class="line">#define·BALL_SPEED·5.0</div><div·class="line">#define·BALL_SPEEDUP·0.1</div><div·class="line">#define·BALL_SIZE·10</div><div·class="line"></div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······min:·500·300;</div><div·class="line">······script·{</div><div·class="line">·········public·ballx,·bally;</div><div·class="line">·········public·ballspeedx,·ballspeedy;</div><div·class="line">·········public·player_score,·ai_score;</div><div·class="line"></div><div·class="line">·········public·game_reset()·{</div><div·class="line">············set_int(ai_score,·0);</div><div·class="line">············set_int(player_score,·0);</div><div·class="line">············set_text(PART:&quot;score1&quot;,·&quot;0&quot;);</div><div·class="line">············set_text(PART:&quot;score2&quot;,·&quot;0&quot;);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········public·game_init()·{</div><div·class="line">············set_float(ballspeedx,·0.0);</div><div·class="line">············set_float(ballspeedy,·0.0);</div><div·class="line">············set_float(ballx,·100);</div><div·class="line">············set_float(bally,·100);</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········public·start_game()·{</div><div·class="line">············set_float(ballspeedx,·BALL_SPEED);</div><div·class="line">············set_float(ballspeedy,·BALL_SPEED·*·randf());</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·player_wins()·{</div><div·class="line">············new·buf[16]</div><div·class="line">············set_int(player_score,·get_int(player_score)·+·1);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;%d&quot;,·get_int(player_score));</div><div·class="line">············set_text(PART:&quot;score1&quot;,·buf);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·ai_wins()·{</div><div·class="line">············new·buf[16]</div><div·class="line">············set_int(ai_score,·get_int(ai_score)·+·1);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;%d&quot;,·get_int(ai_score));</div><div·class="line">············set_text(PART:&quot;score2&quot;,·buf);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·game_loop(count)·{</div><div·class="line">············count++;</div><div·class="line"></div><div·class="line">············/*·get·field·geometry·*/</div><div·class="line">············new·fx,·fy,·fw,·fh;</div><div·class="line">············get_geometry(PART:&quot;bg&quot;,·fx,·fy,·fw,·fh);</div><div·class="line"></div><div·class="line">············/*·get·mouse·coords·*/</div><div·class="line">············new·mx,·my;</div><div·class="line">············get_mouse(mx,·my);</div><div·class="line"></div><div·class="line">············/*·get·the·ball·info·*/</div><div·class="line">············new·Float:bx·=·get_float(ballx);</div><div·class="line">············new·Float:by·=·get_float(bally);</div><div·class="line">············new·Float:speedx·=·get_float(ballspeedx);</div><div·class="line">············new·Float:speedy·=·get_float(ballspeedy);</div><div·class="line"></div><div·class="line">············/*·move·the·player·pad·*/</div><div·class="line">············new·pady·=·my·-·PAD_SIZE·/·2;</div><div·class="line">············if·(pady·&lt;·0)·pady·=·0;</div><div·class="line">············else·if·(pady·+·PAD_SIZE·&gt;·fh)·pady·=·fh·-·PAD_SIZE;</div><div·class="line">············custom_state(PART:&quot;pad1&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;pad1&quot;,·STATE_REL1_OFFSET,·20,·pady);</div><div·class="line">············set_state(PART:&quot;pad1&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line"></div><div·class="line">············/*·move·the·AI·pad·*/</div><div·class="line">············new·pad2y·=·round(by)·-·PAD_SIZE·/·2·-·BALL_SIZE·/·2;</div><div·class="line">············if·(pad2y·&lt;·0)·pad2y·=·0;</div><div·class="line">············else·if·(pad2y·+·PAD_SIZE·&gt;·fh)·pad2y·=·fh·-·PAD_SIZE;</div><div·class="line">············custom_state(PART:&quot;pad2&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;pad2&quot;,·STATE_REL1_OFFSET,·20,·pad2y);</div><div·class="line">············set_state(PART:&quot;pad2&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">·········</div><div·class="line">············/*·calc·new·ball·position·*/</div><div·class="line">············bx·+=·speedx;</div><div·class="line">············by·+=·speedy;</div><div·class="line"></div><div·class="line">············/*·check·walls·collision·*/</div><div·class="line">············if·(by·&lt;·0)</div><div·class="line">············{</div><div·class="line">···············speedy·=·-speedy;</div><div·class="line">···············by·=·0;</div><div·class="line">············}</div><div·class="line">············else·if·(by·+·BALL_SIZE·&gt;·fh)</div><div·class="line">············{</div><div·class="line">···············speedy·=·-speedy;</div><div·class="line">···············by·=·fh·-·BALL_SIZE·-·1;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·check·player·pad·collision·*/</div><div·class="line">············if·((speedx·&lt;·0)·&amp;&amp;</div><div·class="line">················(bx·&lt;·PAD_DISTANCE·+·10)·&amp;&amp;·(bx·&gt;·0)·&amp;&amp;</div><div·class="line">················(by·+·BALL_SIZE·&gt;·pady)·&amp;&amp;·(by·&lt;·pady·+·PAD_SIZE))</div><div·class="line">············{</div><div·class="line">···············new·Float:dy·=·by·-·pady·-·PAD_SIZE·/·2;</div><div·class="line">···············speedy·+=·dy·/·10;</div><div·class="line">···············speedx·=·-speedx·+·BALL_SPEEDUP;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·check·AI·pad·collision·*/</div><div·class="line">············else·if·((bx·+·BALL_SIZE·&gt;·fw·-·PAD_DISTANCE·-·10)·&amp;&amp;</div><div·class="line">·····················(bx·+·BALL_SIZE·&lt;·fw)·&amp;&amp;</div><div·class="line">·····················(by·+·BALL_SIZE·&gt;·pad2y)·&amp;&amp;·(by·&lt;·pad2y·+·PAD_SIZE))</div><div·class="line">············{</div><div·class="line">···············new·Float:dy·=·by·-·pad2y·-·PAD_SIZE·/·2;</div><div·class="line">···············speedy·+=·dy·/·10;</div><div·class="line">···············speedx·=·-speedx·-·BALL_SPEEDUP;</div><div·class="line">············}</div><div·class="line">············</div><div·class="line">············/*·apply·the·new·ball·position·*/</div><div·class="line">············custom_state(PART:&quot;ball&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;ball&quot;,·STATE_REL1_OFFSET,·round(bx),·round(by));</div><div·class="line">············set_state(PART:&quot;ball&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line"></div><div·class="line">············/*·update·global·vars·*/</div><div·class="line">············set_float(ballx,·bx);</div><div·class="line">············set_float(bally,·by);</div><div·class="line">············set_float(ballspeedx,·speedx);</div><div·class="line">············set_float(ballspeedy,·speedy);</div><div·class="line"></div><div·class="line">············/*·AI·score·a·point·*/</div><div·class="line">············if·(bx·&lt;·0)·ai_wins();</div><div·class="line">············/*·player·score·a·point·*/</div><div·class="line">············if·(bx·+·BALL_SIZE·&gt;·fw)·player_wins();</div><div·class="line"></div><div·class="line">············/*·show·debug·info·(if·debug·enabled)·*/</div><div·class="line">#if·DEBUG_ENABLE</div><div·class="line">············new·_buf[128];</div><div·class="line">············snprintf(_buf,·sizeof(_buf),</div><div·class="line">·····················&quot;loop:%d··[speed·%f··%f]·[mouse:·%d·%d]·[ball:·%f·%f]&quot;,</div><div·class="line">·····················count,·speedx,·speedy,·mx,·my,·bx,·by);</div><div·class="line">············set_text(PART:&quot;dbg&quot;,·_buf);</div><div·class="line">#endif</div><div·class="line"></div><div·class="line">············/*·recall·the·loop·in·n·seconds·*/</div><div·class="line">············timer(1.0·/·FPS,·&quot;game_loop&quot;,·count);</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_BG;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;net&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·9999;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;score1&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············rel2.relative:·0.5·0.5;</div><div·class="line">···············rel2.offset:·-20·0;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;0&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·50;</div><div·class="line">··················align:·1.0·0.0;</div><div·class="line">···············}·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;score2&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············rel1.relative:·0.5·0.0;</div><div·class="line">···············rel1.offset:·20·0;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;0&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·50;</div><div·class="line">··················align:·0.0·0.0;</div><div·class="line">···············}·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;pad1&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·PAD_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············rel1.offset:·PAD_DISTANCE·0;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;pad2&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·PAD_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·1.0·0.0;</div><div·class="line">···············rel2.offset:·-PAD_DISTANCE·0;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;ball&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·BALL_SIZE·BALL_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············rel1.offset:·100·100;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········#if·DEBUG_ENABLE</div><div·class="line">·········part·{·name:·&quot;dbg&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·200;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·1.0·1.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········#endif</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·on·load:·reset·the·game·and·start·the·game·loop·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············script·{</div><div·class="line">···············game_reset();</div><div·class="line">···············timer(0.1·,·&quot;game_loop&quot;,·0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·mouse·left·click:·start·the·game,·if·not·yet·started·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;bg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_float(ballspeedx)·==·0.0)</div><div·class="line">··················start_game();</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·mouse·right·click:·restart·the·game*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,3&quot;;</div><div·class="line">············source:·&quot;bg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············game_reset();</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"></div><div·class="line">#define·DEBUG_ENABLE·0</div><div·class="line">#define·FPS·30</div><div·class="line">#define·COLOR_BG·50·50·50·255</div><div·class="line">#define·COLOR_FG·222·222·222·255</div><div·class="line">#define·PAD_SIZE·60</div><div·class="line">#define·PAD_DISTANCE·20</div><div·class="line">#define·BALL_SPEED·5.0</div><div·class="line">#define·BALL_SPEEDUP·0.1</div><div·class="line">#define·BALL_SIZE·10</div><div·class="line"></div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······min:·500·300;</div><div·class="line">······script·{</div><div·class="line">·········public·ballx,·bally;</div><div·class="line">·········public·ballspeedx,·ballspeedy;</div><div·class="line">·········public·player_score,·ai_score;</div><div·class="line"></div><div·class="line">·········public·game_reset()·{</div><div·class="line">············set_int(ai_score,·0);</div><div·class="line">············set_int(player_score,·0);</div><div·class="line">············set_text(PART:&quot;score1&quot;,·&quot;0&quot;);</div><div·class="line">············set_text(PART:&quot;score2&quot;,·&quot;0&quot;);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········public·game_init()·{</div><div·class="line">············set_float(ballspeedx,·0.0);</div><div·class="line">············set_float(ballspeedy,·0.0);</div><div·class="line">············set_float(ballx,·100);</div><div·class="line">············set_float(bally,·100);</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········public·start_game()·{</div><div·class="line">············set_float(ballspeedx,·BALL_SPEED);</div><div·class="line">············set_float(ballspeedy,·BALL_SPEED·*·randf());</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·player_wins()·{</div><div·class="line">············new·buf[16]</div><div·class="line">············set_int(player_score,·get_int(player_score)·+·1);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;%d&quot;,·get_int(player_score));</div><div·class="line">············set_text(PART:&quot;score1&quot;,·buf);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·ai_wins()·{</div><div·class="line">············new·buf[16]</div><div·class="line">············set_int(ai_score,·get_int(ai_score)·+·1);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;%d&quot;,·get_int(ai_score));</div><div·class="line">············set_text(PART:&quot;score2&quot;,·buf);</div><div·class="line">············game_init();</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········public·game_loop(count)·{</div><div·class="line">············count++;</div><div·class="line"></div><div·class="line">············/*·get·field·geometry·*/</div><div·class="line">············new·fx,·fy,·fw,·fh;</div><div·class="line">············get_geometry(PART:&quot;bg&quot;,·fx,·fy,·fw,·fh);</div><div·class="line"></div><div·class="line">············/*·get·mouse·coords·*/</div><div·class="line">············new·mx,·my;</div><div·class="line">············get_mouse(mx,·my);</div><div·class="line"></div><div·class="line">············/*·get·the·ball·info·*/</div><div·class="line">············new·Float:bx·=·get_float(ballx);</div><div·class="line">············new·Float:by·=·get_float(bally);</div><div·class="line">············new·Float:speedx·=·get_float(ballspeedx);</div><div·class="line">············new·Float:speedy·=·get_float(ballspeedy);</div><div·class="line"></div><div·class="line">············/*·move·the·player·pad·*/</div><div·class="line">············new·pady·=·my·-·PAD_SIZE·/·2;</div><div·class="line">············if·(pady·&lt;·0)·pady·=·0;</div><div·class="line">············else·if·(pady·+·PAD_SIZE·&gt;·fh)·pady·=·fh·-·PAD_SIZE;</div><div·class="line">············custom_state(PART:&quot;pad1&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;pad1&quot;,·STATE_REL1_OFFSET,·20,·pady);</div><div·class="line">············set_state(PART:&quot;pad1&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line"></div><div·class="line">············/*·move·the·AI·pad·*/</div><div·class="line">············new·pad2y·=·round(by)·-·PAD_SIZE·/·2·-·BALL_SIZE·/·2;</div><div·class="line">············if·(pad2y·&lt;·0)·pad2y·=·0;</div><div·class="line">············else·if·(pad2y·+·PAD_SIZE·&gt;·fh)·pad2y·=·fh·-·PAD_SIZE;</div><div·class="line">············custom_state(PART:&quot;pad2&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;pad2&quot;,·STATE_REL1_OFFSET,·20,·pad2y);</div><div·class="line">············set_state(PART:&quot;pad2&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line">·········</div><div·class="line">············/*·calc·new·ball·position·*/</div><div·class="line">············bx·+=·speedx;</div><div·class="line">············by·+=·speedy;</div><div·class="line"></div><div·class="line">············/*·check·walls·collision·*/</div><div·class="line">············if·(by·&lt;·0)</div><div·class="line">············{</div><div·class="line">···············speedy·=·-speedy;</div><div·class="line">···············by·=·0;</div><div·class="line">············}</div><div·class="line">············else·if·(by·+·BALL_SIZE·&gt;·fh)</div><div·class="line">············{</div><div·class="line">···············speedy·=·-speedy;</div><div·class="line">···············by·=·fh·-·BALL_SIZE·-·1;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·check·player·pad·collision·*/</div><div·class="line">············if·((speedx·&lt;·0)·&amp;&amp;</div><div·class="line">················(bx·&lt;·PAD_DISTANCE·+·10)·&amp;&amp;·(bx·&gt;·0)·&amp;&amp;</div><div·class="line">················(by·+·BALL_SIZE·&gt;·pady)·&amp;&amp;·(by·&lt;·pady·+·PAD_SIZE))</div><div·class="line">············{</div><div·class="line">···············new·Float:dy·=·by·-·pady·-·PAD_SIZE·/·2;</div><div·class="line">···············speedy·+=·dy·/·10;</div><div·class="line">···············speedx·=·-speedx·+·BALL_SPEEDUP;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·check·AI·pad·collision·*/</div><div·class="line">············else·if·((bx·+·BALL_SIZE·&gt;·fw·-·PAD_DISTANCE·-·10)·&amp;&amp;</div><div·class="line">·····················(bx·+·BALL_SIZE·&lt;·fw)·&amp;&amp;</div><div·class="line">·····················(by·+·BALL_SIZE·&gt;·pad2y)·&amp;&amp;·(by·&lt;·pad2y·+·PAD_SIZE))</div><div·class="line">············{</div><div·class="line">···············new·Float:dy·=·by·-·pad2y·-·PAD_SIZE·/·2;</div><div·class="line">···············speedy·+=·dy·/·10;</div><div·class="line">···············speedx·=·-speedx·-·BALL_SPEEDUP;</div><div·class="line">············}</div><div·class="line">············</div><div·class="line">············/*·apply·the·new·ball·position·*/</div><div·class="line">············custom_state(PART:&quot;ball&quot;,·&quot;default&quot;,·0.0);</div><div·class="line">············set_state_val(PART:&quot;ball&quot;,·STATE_REL1_OFFSET,·round(bx),·round(by));</div><div·class="line">············set_state(PART:&quot;ball&quot;,·&quot;custom&quot;,·0.0);</div><div·class="line"></div><div·class="line">············/*·update·global·vars·*/</div><div·class="line">············set_float(ballx,·bx);</div><div·class="line">············set_float(bally,·by);</div><div·class="line">············set_float(ballspeedx,·speedx);</div><div·class="line">············set_float(ballspeedy,·speedy);</div><div·class="line"></div><div·class="line">············/*·AI·score·a·point·*/</div><div·class="line">············if·(bx·&lt;·0)·ai_wins();</div><div·class="line">············/*·player·score·a·point·*/</div><div·class="line">············if·(bx·+·BALL_SIZE·&gt;·fw)·player_wins();</div><div·class="line"></div><div·class="line">············/*·show·debug·info·(if·debug·enabled)·*/</div><div·class="line">#if·DEBUG_ENABLE</div><div·class="line">············new·_buf[128];</div><div·class="line">············snprintf(_buf,·sizeof(_buf),</div><div·class="line">·····················&quot;loop:%d··[speed·%f··%f]·[mouse:·%d·%d]·[ball:·%f·%f]&quot;,</div><div·class="line">·····················count,·speedx,·speedy,·mx,·my,·bx,·by);</div><div·class="line">············set_text(PART:&quot;dbg&quot;,·_buf);</div><div·class="line">#endif</div><div·class="line"></div><div·class="line">············/*·recall·the·loop·in·n·seconds·*/</div><div·class="line">············timer(1.0·/·FPS,·&quot;game_loop&quot;,·count);</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_BG;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;net&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·9999;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;score1&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············rel2.relative:·0.5·0.5;</div><div·class="line">···············rel2.offset:·-20·0;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;0&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·50;</div><div·class="line">··················align:·1.0·0.0;</div><div·class="line">···············}·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;score2&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············rel1.relative:·0.5·0.0;</div><div·class="line">···············rel1.offset:·20·0;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;0&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·50;</div><div·class="line">··················align:·0.0·0.0;</div><div·class="line">···············}·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;pad1&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·PAD_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············rel1.offset:·PAD_DISTANCE·0;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;pad2&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·10·PAD_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·1.0·0.0;</div><div·class="line">···············rel2.offset:·-PAD_DISTANCE·0;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;ball&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·COLOR_FG;</div><div·class="line">···············max:·BALL_SIZE·BALL_SIZE;</div><div·class="line">···············fixed:·1·1;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············rel1.offset:·100·100;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········#if·DEBUG_ENABLE</div><div·class="line">·········part·{·name:·&quot;dbg&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·200;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·1.0·1.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········#endif</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·on·load:·reset·the·game·and·start·the·game·loop·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············script·{</div><div·class="line">···············game_reset();</div><div·class="line">···············timer(0.1·,·&quot;game_loop&quot;,·0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·mouse·left·click:·start·the·game,·if·not·yet·started·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;bg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_float(ballspeedx)·==·0.0)</div><div·class="line">··················start_game();</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·mouse·right·click:·restart·the·game*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,3&quot;;</div><div·class="line">············source:·&quot;bg&quot;;</div><div·class="line">············script·{</div><div·class="line">···············game_reset();</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
4.14 KB
./usr/share/doc/efl-doc/html/embryo_run_program_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·run·an·edje·program·from·embryo·code.</p>30 <p>This·example·shows·how·to·run·an·edje·program·from·embryo·code.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········public·toggle;</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.8;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{·name:·&quot;go_right&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·1.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;go_left&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle)·==·0)·{</div><div·class="line">··················run_program(PROGRAM:&quot;go_right&quot;);</div><div·class="line">··················set_int(toggle,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················run_program(PROGRAM:&quot;go_left&quot;);</div><div·class="line">··················set_int(toggle,·0);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········public·toggle;</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.8;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{·name:·&quot;go_right&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·1.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;go_left&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle)·==·0)·{</div><div·class="line">··················run_program(PROGRAM:&quot;go_right&quot;);</div><div·class="line">··················set_int(toggle,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················run_program(PROGRAM:&quot;go_left&quot;);</div><div·class="line">··················set_int(toggle,·0);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
3.07 KB
./usr/share/doc/efl-doc/html/embryo_set_state_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·change·the·state·of·a·part·from·embryo·code.</p>30 <p>This·example·shows·how·to·change·the·state·of·a·part·from·embryo·code.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.7;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;red_rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_state(PART:&quot;red_rect&quot;,·&quot;default&quot;,·1.0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.7;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;red_rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_state(PART:&quot;red_rect&quot;,·&quot;default&quot;,·1.0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
2.67 KB
./usr/share/doc/efl-doc/html/embryo_set_text_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·set·the·text·in·TEXT·part·from·embryo·code.</p>30 <p>This·example·shows·how·to·set·the·text·in·TEXT·part·from·embryo·code.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;Clicked!&quot;);·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,up,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;Click·me.&quot;);·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Click·me.&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;Clicked!&quot;);·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,up,1&quot;;</div><div·class="line">············source:·&quot;label&quot;;</div><div·class="line">············script·{</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;Click·me.&quot;);·</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
5.52 KB
./usr/share/doc/efl-doc/html/embryo_timer_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·the·usage·of·timers·in·embryo.</p>30 <p>This·example·shows·the·usage·of·timers·in·embryo.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········public·timer_cb(val)·{</div><div·class="line">············new·x,·y,·w,·h;</div><div·class="line">············new·buf[32];</div><div·class="line"></div><div·class="line">············/*·set·labels·with·object·info·*/</div><div·class="line">············get_geometry(PART:&quot;red_rect&quot;,·x,·y,·w,·h);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;Timer·called·%d·times.&quot;,·val);</div><div·class="line">············set_text(PART:&quot;label1&quot;,·buf)</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;Object·x:·%d··w:·%d&quot;,·x,·w);</div><div·class="line">············set_text(PART:&quot;label2&quot;,·buf)</div><div·class="line"></div><div·class="line">············/*·renew·the·timer·*/</div><div·class="line">············timer(1·/·30,·&quot;timer_cb&quot;,·val·+·1);</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label1&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.7;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label2&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.8;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;red_rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············max:·50·30;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·move·the·red·rect·back·an·forth·in·a·loop·*/</div><div·class="line">·········program·{·name:·&quot;init&quot;;</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·1.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;red_rect&quot;;</div><div·class="line">············after:·&quot;loop&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;loop&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;red_rect&quot;;</div><div·class="line">············after:·&quot;init&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·run·the·timer_cb·for·the·first·time·*/</div><div·class="line">·········program·{·name:·&quot;init2&quot;;</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············script·{</div><div·class="line">················timer_cb(0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······script·{</div><div·class="line">·········public·timer_cb(val)·{</div><div·class="line">············new·x,·y,·w,·h;</div><div·class="line">············new·buf[32];</div><div·class="line"></div><div·class="line">············/*·set·labels·with·object·info·*/</div><div·class="line">············get_geometry(PART:&quot;red_rect&quot;,·x,·y,·w,·h);</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;Timer·called·%d·times.&quot;,·val);</div><div·class="line">············set_text(PART:&quot;label1&quot;,·buf)</div><div·class="line">············snprintf(buf,·sizeof(buf),·&quot;Object·x:·%d··w:·%d&quot;,·x,·w);</div><div·class="line">············set_text(PART:&quot;label2&quot;,·buf)</div><div·class="line"></div><div·class="line">············/*·renew·the·timer·*/</div><div·class="line">············timer(1·/·30,·&quot;timer_cb&quot;,·val·+·1);</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label1&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.7;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;label2&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.0·0.8;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{·name:·&quot;red_rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············max:·30·30;</div><div·class="line">···············align:·0.1·0.2;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;default&quot;·1.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">···············max:·50·30;</div><div·class="line">···············align:·0.9·0.2;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·move·the·red·rect·back·an·forth·in·a·loop·*/</div><div·class="line">·········program·{·name:·&quot;init&quot;;</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·1.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;red_rect&quot;;</div><div·class="line">············after:·&quot;loop&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;loop&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·1.0;</div><div·class="line">············target:·&quot;red_rect&quot;;</div><div·class="line">············after:·&quot;init&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·run·the·timer_cb·for·the·first·time·*/</div><div·class="line">·········program·{·name:·&quot;init2&quot;;</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············source:·&quot;&quot;;</div><div·class="line">············script·{</div><div·class="line">················timer_cb(0);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
8.66 KB
./usr/share/doc/efl-doc/html/emotion_basic_example_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·create·and·play·an·Emotion·object.·See·<a·class="el"·href="emotion_basic_example_c.html">the·explanation·here</a>.</p>30 <p>This·example·shows·how·to·create·and·play·an·Emotion·object.·See·<a·class="el"·href="emotion_basic_example_c.html">the·explanation·here</a>.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_basic_example·emotion_basic_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;One·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;\n&quot;</span>,·argv[0]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·name="a9"></a><a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line">···emotion_object_init(em,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Efl__Events.html#ga235d09eb720fe8ba8dbab3e40068f664">efl_event_callback_add</a></div><div·class="line">·····(em,·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_basic_example·emotion_basic_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;One·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;\n&quot;</span>,·argv[0]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a1"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·name="a9"></a><a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line">···emotion_object_init(em,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Efl__Events.html#ga235d09eb720fe8ba8dbab3e40068f664">efl_event_callback_add</a></div><div·class="line">·····(em,·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
1.75 KB
./usr/share/doc/efl-doc/html/emotion_basic_example_c.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <p>The·rest·of·the·code·doesn't·contain·anything·special:</p>49 <p>The·rest·of·the·code·doesn't·contain·anything·special:</p>
50 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·--></p>50 <p><div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·--></p>
51 <p>This·code·just·free·the·canvas,·shutdown·the·library,·and·has·an·entry·point·for·exiting·on·error.·</p>51 <p>This·code·just·free·the·canvas,·shutdown·the·library,·and·has·an·entry·point·for·exiting·on·error.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
777 B
./usr/share/doc/efl-doc/html/emotion_examples.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <li><a·class="el"·href="emotion_signals_example_8c-example.html">Emotion·signals</a>·</li>33 <li><a·class="el"·href="emotion_signals_example_8c-example.html">Emotion·signals</a>·</li>
34 <li><a·class="el"·href="emotion_test_main_8c-example.html">emotion_test·-·full·API·usage</a>·</li>34 <li><a·class="el"·href="emotion_test_main_8c-example.html">emotion_test·-·full·API·usage</a>·</li>
35 </ul>35 </ul>
36 </div></div><!--·contents·-->36 </div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
8.24 KB
./usr/share/doc/efl-doc/html/emotion_main.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 <h1><a·class="anchor"·id="emotion_main_intro_example"></a>69 <h1><a·class="anchor"·id="emotion_main_intro_example"></a>
70 Introductory·Example</h1>70 Introductory·Example</h1>
71 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_basic_example·emotion_basic_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keyword">const</span>·Efl_Event·*ev·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;One·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;\n&quot;</span>,·argv[0]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line">···emotion_object_init(em,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Efl__Events.html#ga235d09eb720fe8ba8dbab3e40068f664">efl_event_callback_add</a></div><div·class="line">·····(em,·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="emotion_examples.html">Emotion·Examples</a>.·</p>71 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_basic_example·emotion_basic_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eo.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·EINA_UNUSED,·<span·class="keyword">const</span>·Efl_Event·*ev·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;One·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;\n&quot;</span>,·argv[0]);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line">···emotion_object_init(em,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Efl__Events.html#ga235d09eb720fe8ba8dbab3e40068f664">efl_event_callback_add</a></div><div·class="line">·····(em,·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="emotion_examples.html">Emotion·Examples</a>.·</p>
72 </div></div><!--·contents·-->72 </div></div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
16.9 KB
./usr/share/doc/efl-doc/html/emotion_signals_example_8c-example.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·that·some·of·the·information·available·from·the·emotion·object,·like·the·media·file·play·length,·aspect·ratio,·etc.·can·be·not·available·just·after·setting·the·file·to·the·emotion·object.</p>30 <p>This·example·shows·that·some·of·the·information·available·from·the·emotion·object,·like·the·media·file·play·length,·aspect·ratio,·etc.·can·be·not·available·just·after·setting·the·file·to·the·emotion·object.</p>
31 <p>One·callback·is·declared·for·each·of·the·following·signals,·and·some·of·the·info·about·the·file·is·displayed.·Also·notice·that·the·order·that·these·signals·are·emitted·can·change·depending·on·the·module·being·used.·Following·is·the·full·source·code·of·this·example:</p>31 <p>One·callback·is·declared·for·each·of·the·following·signals,·and·some·of·the·info·about·the·file·is·displayed.·Also·notice·that·the·order·that·these·signals·are·emitted·can·change·depending·on·the·module·being·used.·Following·is·the·full·source·code·of·this·example:</p>
32 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_signals_example·emotion_signals_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_display_info(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···printf(<span·class="stringliteral">&quot;playing:·%d\n&quot;</span>,·<a·name="a0"></a><a·class="code"·href="group__Emotion__Play.html#ga3d8ac04c8b5506226f4a4e2d940fd50a">emotion_object_play_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;meta·title:·%s\n&quot;</span>,</div><div·class="line">··········<a·name="a1"></a><a·class="code"·href="group__Emotion__Info.html#gae6f91b2529d3c2b43ea77d5f11d4349f">emotion_object_meta_info_get</a>(o,·<a·name="a2"></a><a·class="code"·href="Emotion_8h.html#ga90fb0b9d7b2c320f25118765ddcc8213ad104229a0d0ac128ce0b6fbb9c96aaa7">EMOTION_META_INFO_TRACK_TITLE</a>));</div><div·class="line">···printf(<span·class="stringliteral">&quot;seek·position:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Emotion__Play.html#ga016e71c8e184119824960533ea649d7f">emotion_object_position_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;play·length:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a4"></a><a·class="code"·href="group__Emotion__Play.html#ga53aef76382a8d9be3576654806dc89a5">emotion_object_play_length_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;is·seekable:·%d\n&quot;</span>,</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Emotion__Play.html#ga0391d32fde0a0981ed43cad8443f1beb">emotion_object_seekable_get</a>(o));</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Emotion__Video.html#ga7552c37cd9a6dd992a36fe3bff8e6219">emotion_object_size_get</a>(o,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;video·geometry:·%dx%d\n&quot;</span>,·w,·h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;video·width·/·height·ratio:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a7"></a><a·class="code"·href="group__Emotion__Video.html#ga95cbe302b34d539a6bdc86d96ae6055f">emotion_object_ratio_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_finished_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·finished·playback.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_open_done_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·open·done.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_position_update_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·first·position·update.\n&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eo.html#ga43474977cf73249aa96c32539fe10d8c">efl_event_callback_del</a>(ev-&gt;object,·EFL_CANVAS_VIDEO_EVENT_POSITION_CHANGE,·_position_update_cb,·NULL);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_frame_decode_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·first·frame·decode.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eo.html#ga43474977cf73249aa96c32539fe10d8c">efl_event_callback_del</a>(ev-&gt;object,·EFL_CANVAS_VIDEO_EVENT_FRAME_DECODE,·_frame_decode_cb,·NULL);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_decode_stop_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·decode·stop.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_frame_resize_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·frame·resize.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·name="a10"></a><a·class="code"·href="group__Efl__Events.html#ga0e3e7266e176a957add323bd6ffabfc2">EFL_CALLBACKS_ARRAY_DEFINE</a>(emotion_object_example_callbacks,</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_STOP,·_playback_finished_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_OPEN_DONE,·_open_done_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_POSITION_CHANGE,·_position_update_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_FRAME_DECODE,·_frame_decode_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_STOP,·_decode_stop_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_FRAME_RESIZE,·_frame_resize_cb·});</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*module·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;At·least·one·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;·[module_name]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;=·3)</div><div·class="line">·····module·=·argv[2];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·name="a19"></a><a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Try·to·load·the·specified·module·-·NULL·for·auto-discover·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!emotion_object_init(em,·module))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Emotion:·\&quot;%s\&quot;·module·could·not·be·initialized.\n&quot;</span>,·module);</div><div·class="line"></div><div·class="line">···_display_info(em);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Efl__Events.html#gadcb44b6599e213fd3856e334bc459dd8">efl_event_callback_array_add</a>(em,·emotion_object_example_callbacks(),·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a21"></a><a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Emotion:·Could·not·load·the·file·\&quot;%s\&quot;\n&quot;</span>,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->32 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·emotion_signals_example·emotion_signals_example.c·`pkg-config·--libs·--cflags·emotion·evas·ecore·ecore-evas·eo`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EFL_EO_API_SUPPORT</span></div><div·class="line"><span·class="preprocessor">#define·EFL_BETA_API_SUPPORT</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Emotion_8h.html">Emotion.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_display_info(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">···printf(<span·class="stringliteral">&quot;playing:·%d\n&quot;</span>,·<a·name="a0"></a><a·class="code"·href="group__Emotion__Play.html#ga3d8ac04c8b5506226f4a4e2d940fd50a">emotion_object_play_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;meta·title:·%s\n&quot;</span>,</div><div·class="line">··········<a·name="a1"></a><a·class="code"·href="group__Emotion__Info.html#gae6f91b2529d3c2b43ea77d5f11d4349f">emotion_object_meta_info_get</a>(o,·<a·name="a2"></a><a·class="code"·href="Emotion_8h.html#ga90fb0b9d7b2c320f25118765ddcc8213ad104229a0d0ac128ce0b6fbb9c96aaa7">EMOTION_META_INFO_TRACK_TITLE</a>));</div><div·class="line">···printf(<span·class="stringliteral">&quot;seek·position:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a3"></a><a·class="code"·href="group__Emotion__Play.html#ga016e71c8e184119824960533ea649d7f">emotion_object_position_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;play·length:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a4"></a><a·class="code"·href="group__Emotion__Play.html#ga53aef76382a8d9be3576654806dc89a5">emotion_object_play_length_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;is·seekable:·%d\n&quot;</span>,</div><div·class="line">··········<a·name="a5"></a><a·class="code"·href="group__Emotion__Play.html#ga0391d32fde0a0981ed43cad8443f1beb">emotion_object_seekable_get</a>(o));</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Emotion__Video.html#ga7552c37cd9a6dd992a36fe3bff8e6219">emotion_object_size_get</a>(o,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;video·geometry:·%dx%d\n&quot;</span>,·w,·h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;video·width·/·height·ratio:·%0.3f\n&quot;</span>,</div><div·class="line">··········<a·name="a7"></a><a·class="code"·href="group__Emotion__Video.html#ga95cbe302b34d539a6bdc86d96ae6055f">emotion_object_ratio_get</a>(o));</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_started_cb(<span·class="keywordtype">void</span>·*data·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·started·playback.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_playback_finished_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·finished·playback.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_open_done_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·open·done.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_position_update_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·first·position·update.\n&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eo.html#ga43474977cf73249aa96c32539fe10d8c">efl_event_callback_del</a>(ev-&gt;object,·EFL_CANVAS_VIDEO_EVENT_POSITION_CHANGE,·_position_update_cb,·NULL);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_frame_decode_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·first·frame·decode.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eo.html#ga43474977cf73249aa96c32539fe10d8c">efl_event_callback_del</a>(ev-&gt;object,·EFL_CANVAS_VIDEO_EVENT_FRAME_DECODE,·_frame_decode_cb,·NULL);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_decode_stop_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·decode·stop.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_frame_resize_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·Efl_Event·*ev)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;&gt;&gt;&gt;·Emotion·object·frame·resize.\n&quot;</span>);</div><div·class="line">···_display_info(ev-&gt;object);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><a·name="a10"></a><a·class="code"·href="group__Efl__Events.html#ga0e3e7266e176a957add323bd6ffabfc2">EFL_CALLBACKS_ARRAY_DEFINE</a>(emotion_object_example_callbacks,</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_START,·_playback_started_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_STOP,·_playback_finished_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_OPEN_DONE,·_open_done_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_POSITION_CHANGE,·_position_update_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_FRAME_DECODE,·_frame_decode_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_PLAYBACK_STOP,·_decode_stop_cb·},</div><div·class="line">·······{·EFL_CANVAS_VIDEO_EVENT_FRAME_RESIZE,·_frame_resize_cb·});</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*em;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*filename·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*module·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;At·least·one·argument·is·necessary.·Usage:\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;\t%s·&lt;filename&gt;·[module_name]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">goto</span>·error;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&gt;=·3)</div><div·class="line">·····module·=·argv[2];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···ee·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···e·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·adding·a·background·to·this·example·*/</span></div><div·class="line">···bg·=·<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Creating·the·emotion·object·*/</span></div><div·class="line">···em·=·<a·name="a19"></a><a·class="code"·href="group__Emotion__Init.html#ga51d2cabe845ba350dc01a18bb5fb9e24">emotion_object_add</a>(e);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Try·to·load·the·specified·module·-·NULL·for·auto-discover·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(!emotion_object_init(em,·module))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Emotion:·\&quot;%s\&quot;·module·could·not·be·initialized.\n&quot;</span>,·module);</div><div·class="line"></div><div·class="line">···_display_info(em);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Efl__Events.html#gadcb44b6599e213fd3856e334bc459dd8">efl_event_callback_array_add</a>(em,·emotion_object_example_callbacks(),·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a21"></a><a·class="code"·href="group__Emotion__Init.html#gad0ff500d058ed35d41b7f6370556fe49">emotion_object_file_set</a>(em,·filename))</div><div·class="line">·····fprintf(stderr,·<span·class="stringliteral">&quot;Emotion:·Could·not·load·the·file·\&quot;%s\&quot;\n&quot;</span>,·filename);</div><div·class="line"></div><div·class="line">···evas_object_move(em,·0,·0);</div><div·class="line">···evas_object_resize(em,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(em);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Emotion__Play.html#gae87e56d49df5652d940b0df0a9be97d7">emotion_object_play_set</a>(em,·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(ee);</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
762 B
./usr/share/doc/efl-doc/html/emotion_test_main_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·covers·the·entire·emotion·API.·Use·it·as·a·reference.</p>30 <p>This·example·covers·the·entire·emotion·API.·Use·it·as·a·reference.</p>
31 <div·class="fragment"></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
713 B
./usr/share/doc/efl-doc/html/eo_main.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 *·</pre><h1><a·class="anchor"·id="eo_main_intro_example"></a>81 *·</pre><h1><a·class="anchor"·id="eo_main_intro_example"></a>
82 Introductory·Example</h1>82 Introductory·Example</h1>
83 <p><a·class="el"·href="Eo_Tutorial.html">Eo·Tutorial</a>·</p>83 <p><a·class="el"·href="Eo_Tutorial.html">Eo·Tutorial</a>·</p>
84 </div></div><!--·contents·-->84 </div></div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
643 B
./usr/share/doc/efl-doc/html/eolian_main.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 <ul>53 <ul>
54 <li><a·class="el"·href="group__Eolian.html">Eolian</a>·</li>54 <li><a·class="el"·href="group__Eolian.html">Eolian</a>·</li>
55 </ul>55 </ul>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
779 B
./usr/share/doc/efl-doc/html/ephysics_examples.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <li><a·class="el"·href="tutorial_ephysics_sleeping_threshold.html">EPhysics·-·Sleeping·Threshold</a>·</li>47 <li><a·class="el"·href="tutorial_ephysics_sleeping_threshold.html">EPhysics·-·Sleeping·Threshold</a>·</li>
48 <li><a·class="el"·href="tutorial_ephysics_slider.html">EPhysics·-·Slider</a>·</li>48 <li><a·class="el"·href="tutorial_ephysics_slider.html">EPhysics·-·Slider</a>·</li>
49 </ul>49 </ul>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
29.1 KB
./usr/share/doc/efl-doc/html/ephysics_logo_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">ephysics_logo.c</div>··</div>27 <div·class="title">ephysics_logo.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="EPhysics_8h.html">EPhysics.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(512)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(384)</span></div><div·class="line"><span·class="preprocessor">#define·DEPTH·(100)</span></div><div·class="line"><span·class="preprocessor">#define·FLOOR_Y·(HEIGHT·-·80)</span></div><div·class="line"><span·class="preprocessor">#define·SH_THRESHOLD·(250)</span></div><div·class="line"><span·class="preprocessor">#define·SH_OFFSET_X·(-·16)</span></div><div·class="line"><span·class="preprocessor">#define·OFFSET_X·(90)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_1·(16)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_2·(12)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_3·(22)</span></div><div·class="line"><span·class="preprocessor">#define·E_THRESHOLD·(WIDTH·+·560)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_SHADOW·(10)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_LETTER·(20)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·CENTER(total,·item)··(((total)·-·(item))·/·2)</span></div><div·class="line"><span·class="preprocessor">#define·LIMIT(val,·op,·ref)·(((val)·op·(ref))·?·(val)·:·(ref));</span></div><div·class="line"><span·class="preprocessor">#define·PROP_GET(pos,·min,·max)·(((min)·+·((max)·-·(min))·*·(pos))·/·(max))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_box_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·floor_distance,·alpha·=·0;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···floor_distance·=·FLOOR_Y·-·h;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Bodies·penetrates·the·ground·slightly·before·bouncing.·*/</span></div><div·class="line">···<span·class="comment">/*·This·is·to·be·expected·in·realtime·physics·engines.·*/</span></div><div·class="line">···<span·class="comment">//·TODO·BUG:·should·we·move·the·object·up·by·the·difference????</span></div><div·class="line">···<span·class="comment">//y·=·LIMIT(y,·&lt;=,·floor_distance);</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·We·should·show·the·shadow·when·we&#39;re·close·enough·to·ground·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(y·&gt;·SH_THRESHOLD)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·sh_w,·sh_h;</div><div·class="line">········<span·class="keywordtype">double</span>·pos_x;</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">········<span·class="comment">/*·shadow·is·darker·with·bigger·y·*/</span></div><div·class="line">········alpha·=·255·*·(y·-·SH_THRESHOLD)·/·(floor_distance·-·SH_THRESHOLD);</div><div·class="line">········<span·class="comment">/*·and·with·bigger·x·--·it&#39;s·proportional·to·x·/·WIDTH,·but·varies</span></div><div·class="line"><span·class="comment">·········*·from·100·to·255.</span></div><div·class="line"><span·class="comment">·········*/</span></div><div·class="line">········pos_x·=·(double)·x·/·(WIDTH·-·w);</div><div·class="line">········alpha·=·alpha·*·PROP_GET(pos_x,·100,·255);</div><div·class="line">········<span·class="comment">/*·box·shadow·is·not·resized,·just·moved·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">·························FLOOR_Y·-·sh_h·+·2);</div><div·class="line">·····}</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···<span·class="comment">/*·it&#39;s·lighter·with·bigger·y·*/</span></div><div·class="line">···alpha·=·(y·&lt;=·0)·?·0·:·y·*·255·/·floor_distance;</div><div·class="line">···<span·class="comment">/*·and·with·bigger·x·*/</span></div><div·class="line">···alpha·=·alpha·*·(x·-·OFFSET_X·+·80)·/·(WIDTH·-·OFFSET_X);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_circle_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·sh_w,·sh_h,·alpha·=·0;</div><div·class="line">···<span·class="keyword">const</span>·Evas_Map·*map;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···alpha·=·x·*·255·/·(WIDTH·-·w);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·use·the·same·map·from·image·to·the·light·(rotate·it)·*/</span></div><div·class="line">···map·=·evas_object_map_get(image);</div><div·class="line">···evas_object_map_set(light,·map);</div><div·class="line">···evas_object_map_enable_set(light,·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">····················FLOOR_Y·-·sh_h·+·2);</div><div·class="line">···alpha·=·127·+·alpha·/·2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**image,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**light,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**shadow)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·sh_w,·sh_h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_shadow-%s.png&quot;</span>,·letter);</div><div·class="line">···*shadow·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*shadow,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_resize(*shadow,·sh_w,·sh_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(*shadow,·0,·0,·0,·0);</div><div·class="line">···evas_object_layer_set(*shadow,·LAYER_SHADOW);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*shadow);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_letter-%s.png&quot;</span>,·letter);</div><div·class="line">···*image·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*image,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*image,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(*image,·w,·h);</div><div·class="line">···evas_object_layer_set(*image,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*image);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_light-%s.png&quot;</span>,·letter);</div><div·class="line">···*light·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*light,·buf,·NULL);</div><div·class="line">···evas_object_resize(*light,·w,·h);</div><div·class="line">···evas_object_layer_set(*light,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*light);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·allow·easy·access·to·shadow·and·light·from·the·letter·image·*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;shadow&quot;</span>,·*shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;light&quot;</span>,·*light);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_body_setup_common(<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*view)</div><div·class="line">{</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·view,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·1.2);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.6);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(body,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_box_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_box_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_circle_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gab57e99be7fe5a5174c38b8aea55f3266">ephysics_body_cylinder_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_circle_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc·__UNUSED__,·<span·class="keywordtype">char</span>·**argv·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*bg,·*image,·*light,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*ground_body,·*letter_body;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·w,·h,·sh_w;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>letter_desc·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter;</div><div·class="line">······<span·class="keywordtype">int</span>·padding;</div><div·class="line">···}·falling_letters[]·=·{</div><div·class="line">·····{<span·class="stringliteral">&quot;P&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;H&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;Y&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S1&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;I&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;C&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S2&quot;</span>,·0}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a17"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·-·1;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Elm__General.html#ga7a05f37fd3a019da5e26c5fc91fcd937">elm_policy_set</a>(ELM_POLICY_QUIT,·ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);</div><div·class="line"></div><div·class="line">···win·=·<a·name="a19"></a><a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·<span·class="stringliteral">&quot;main&quot;</span>,·ELM_WIN_SPLASH);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·<span·class="stringliteral">&quot;EPhysics·Logo&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a22"></a><a·class="code"·href="group__Elm__Bg.html#gaeec8f79ac62ce0cf607cfe330008a63f">elm_bg_add</a>(win);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__Bg.html#ga0b11c11879de61126414adfbfe3e431c">elm_bg_file_set</a>(bg,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_background.png&quot;</span>,·NULL);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·bg);</div><div·class="line">···evas_object_size_hint_min_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·0,·0,·-50,·WIDTH,·HEIGHT,·DEPTH);</div><div·class="line"></div><div·class="line">···ground_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(ground_body,·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga6f5a7cbea749e1567d608b9321af9eb9">EPHYSICS_BODY_MASS_STATIC</a>);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(ground_body,·-100,·FLOOR_Y,·-15,·WIDTH·+·800,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(ground_body,·0.65);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(ground_body,·0.8);</div><div·class="line"></div><div·class="line">···evas·=·evas_object_evas_get(win);</div><div·class="line">···x·=·OFFSET_X;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·name="a30"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(falling_letters);·i++)</div><div·class="line">·····{</div><div·class="line">········_letter_add(evas,·falling_letters[i].letter,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">········evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········<span·class="comment">/*·place·image·and·light·on·top,·above·what·the·viewport·can·show·*/</span></div><div·class="line">········evas_object_move(image,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········evas_object_move(light,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········<span·class="comment">/*·place·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">········x·+=·falling_letters[i].padding·+·w;</div><div·class="line"></div><div·class="line">········letter_body·=·_letter_body_box_add(world,·image);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·0.4);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·E·is·a·circle·that·comes·rolling·on·the·floor·*/</span></div><div·class="line">···_letter_add(evas,·<span·class="stringliteral">&quot;E&quot;</span>,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·255,·255,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">···evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line">···<span·class="comment">/*·place·image·and·light·so·they·are·above·the·floor,</span></div><div·class="line"><span·class="comment">····*·and·to·the·left·of·viewport</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···evas_object_move(image,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···evas_object_move(light,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···<span·class="comment">/*·place·the·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">···evas_object_move(shadow,·-w·-·1·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">···letter_body·=·_letter_body_circle_add(world,·image);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(letter_body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·make·the·&quot;E&quot;·logo·get·into·the·viewport·by·applying·an·horizontal·force·*/</span></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(letter_body,·390,·0,·0);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(world);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__General.html#ga9de9b3690cc9d500e4576e0f086a099a">elm_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·name="a36"></a><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="EPhysics_8h.html">EPhysics.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(512)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(384)</span></div><div·class="line"><span·class="preprocessor">#define·DEPTH·(100)</span></div><div·class="line"><span·class="preprocessor">#define·FLOOR_Y·(HEIGHT·-·80)</span></div><div·class="line"><span·class="preprocessor">#define·SH_THRESHOLD·(250)</span></div><div·class="line"><span·class="preprocessor">#define·SH_OFFSET_X·(-·16)</span></div><div·class="line"><span·class="preprocessor">#define·OFFSET_X·(90)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_1·(16)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_2·(12)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_3·(22)</span></div><div·class="line"><span·class="preprocessor">#define·E_THRESHOLD·(WIDTH·+·560)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_SHADOW·(10)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_LETTER·(20)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·CENTER(total,·item)··(((total)·-·(item))·/·2)</span></div><div·class="line"><span·class="preprocessor">#define·LIMIT(val,·op,·ref)·(((val)·op·(ref))·?·(val)·:·(ref));</span></div><div·class="line"><span·class="preprocessor">#define·PROP_GET(pos,·min,·max)·(((min)·+·((max)·-·(min))·*·(pos))·/·(max))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_box_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·floor_distance,·alpha·=·0;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···floor_distance·=·FLOOR_Y·-·h;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Bodies·penetrates·the·ground·slightly·before·bouncing.·*/</span></div><div·class="line">···<span·class="comment">/*·This·is·to·be·expected·in·realtime·physics·engines.·*/</span></div><div·class="line">···<span·class="comment">//·TODO·BUG:·should·we·move·the·object·up·by·the·difference????</span></div><div·class="line">···<span·class="comment">//y·=·LIMIT(y,·&lt;=,·floor_distance);</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·We·should·show·the·shadow·when·we&#39;re·close·enough·to·ground·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(y·&gt;·SH_THRESHOLD)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·sh_w,·sh_h;</div><div·class="line">········<span·class="keywordtype">double</span>·pos_x;</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">········<span·class="comment">/*·shadow·is·darker·with·bigger·y·*/</span></div><div·class="line">········alpha·=·255·*·(y·-·SH_THRESHOLD)·/·(floor_distance·-·SH_THRESHOLD);</div><div·class="line">········<span·class="comment">/*·and·with·bigger·x·--·it&#39;s·proportional·to·x·/·WIDTH,·but·varies</span></div><div·class="line"><span·class="comment">·········*·from·100·to·255.</span></div><div·class="line"><span·class="comment">·········*/</span></div><div·class="line">········pos_x·=·(double)·x·/·(WIDTH·-·w);</div><div·class="line">········alpha·=·alpha·*·PROP_GET(pos_x,·100,·255);</div><div·class="line">········<span·class="comment">/*·box·shadow·is·not·resized,·just·moved·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">·························FLOOR_Y·-·sh_h·+·2);</div><div·class="line">·····}</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···<span·class="comment">/*·it&#39;s·lighter·with·bigger·y·*/</span></div><div·class="line">···alpha·=·(y·&lt;=·0)·?·0·:·y·*·255·/·floor_distance;</div><div·class="line">···<span·class="comment">/*·and·with·bigger·x·*/</span></div><div·class="line">···alpha·=·alpha·*·(x·-·OFFSET_X·+·80)·/·(WIDTH·-·OFFSET_X);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_circle_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·sh_w,·sh_h,·alpha·=·0;</div><div·class="line">···<span·class="keyword">const</span>·Evas_Map·*map;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···alpha·=·x·*·255·/·(WIDTH·-·w);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·use·the·same·map·from·image·to·the·light·(rotate·it)·*/</span></div><div·class="line">···map·=·evas_object_map_get(image);</div><div·class="line">···evas_object_map_set(light,·map);</div><div·class="line">···evas_object_map_enable_set(light,·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">····················FLOOR_Y·-·sh_h·+·2);</div><div·class="line">···alpha·=·127·+·alpha·/·2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**image,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**light,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**shadow)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·sh_w,·sh_h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_shadow-%s.png&quot;</span>,·letter);</div><div·class="line">···*shadow·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*shadow,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_resize(*shadow,·sh_w,·sh_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(*shadow,·0,·0,·0,·0);</div><div·class="line">···evas_object_layer_set(*shadow,·LAYER_SHADOW);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*shadow);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_letter-%s.png&quot;</span>,·letter);</div><div·class="line">···*image·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*image,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*image,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(*image,·w,·h);</div><div·class="line">···evas_object_layer_set(*image,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*image);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_light-%s.png&quot;</span>,·letter);</div><div·class="line">···*light·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*light,·buf,·NULL);</div><div·class="line">···evas_object_resize(*light,·w,·h);</div><div·class="line">···evas_object_layer_set(*light,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*light);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·allow·easy·access·to·shadow·and·light·from·the·letter·image·*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;shadow&quot;</span>,·*shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;light&quot;</span>,·*light);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_body_setup_common(<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*view)</div><div·class="line">{</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·view,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·1.2);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.6);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(body,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_box_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_box_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_circle_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gab57e99be7fe5a5174c38b8aea55f3266">ephysics_body_cylinder_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_circle_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc·__UNUSED__,·<span·class="keywordtype">char</span>·**argv·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*bg,·*image,·*light,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*ground_body,·*letter_body;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·w,·h,·sh_w;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>letter_desc·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter;</div><div·class="line">······<span·class="keywordtype">int</span>·padding;</div><div·class="line">···}·falling_letters[]·=·{</div><div·class="line">·····{<span·class="stringliteral">&quot;P&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;H&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;Y&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S1&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;I&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;C&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S2&quot;</span>,·0}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a17"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·-·1;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Elm__General.html#ga7a05f37fd3a019da5e26c5fc91fcd937">elm_policy_set</a>(ELM_POLICY_QUIT,·ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);</div><div·class="line"></div><div·class="line">···win·=·<a·name="a19"></a><a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·<span·class="stringliteral">&quot;main&quot;</span>,·ELM_WIN_SPLASH);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·<span·class="stringliteral">&quot;EPhysics·Logo&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···bg·=·<a·name="a22"></a><a·class="code"·href="group__Elm__Bg.html#gaeec8f79ac62ce0cf607cfe330008a63f">elm_bg_add</a>(win);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__Bg.html#ga0b11c11879de61126414adfbfe3e431c">elm_bg_file_set</a>(bg,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_background.png&quot;</span>,·NULL);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·bg);</div><div·class="line">···evas_object_size_hint_min_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·0,·0,·-50,·WIDTH,·HEIGHT,·DEPTH);</div><div·class="line"></div><div·class="line">···ground_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(ground_body,·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga6f5a7cbea749e1567d608b9321af9eb9">EPHYSICS_BODY_MASS_STATIC</a>);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(ground_body,·-100,·FLOOR_Y,·-15,·WIDTH·+·800,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(ground_body,·0.65);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(ground_body,·0.8);</div><div·class="line"></div><div·class="line">···evas·=·evas_object_evas_get(win);</div><div·class="line">···x·=·OFFSET_X;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·name="a30"></a><a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(falling_letters);·i++)</div><div·class="line">·····{</div><div·class="line">········_letter_add(evas,·falling_letters[i].letter,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">········evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········<span·class="comment">/*·place·image·and·light·on·top,·above·what·the·viewport·can·show·*/</span></div><div·class="line">········evas_object_move(image,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········evas_object_move(light,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········<span·class="comment">/*·place·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">········x·+=·falling_letters[i].padding·+·w;</div><div·class="line"></div><div·class="line">········letter_body·=·_letter_body_box_add(world,·image);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·0.4);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·E·is·a·circle·that·comes·rolling·on·the·floor·*/</span></div><div·class="line">···_letter_add(evas,·<span·class="stringliteral">&quot;E&quot;</span>,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·255,·255,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">···evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line">···<span·class="comment">/*·place·image·and·light·so·they·are·above·the·floor,</span></div><div·class="line"><span·class="comment">····*·and·to·the·left·of·viewport</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···evas_object_move(image,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···evas_object_move(light,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···<span·class="comment">/*·place·the·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">···evas_object_move(shadow,·-w·-·1·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">···letter_body·=·_letter_body_circle_add(world,·image);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(letter_body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·make·the·&quot;E&quot;·logo·get·into·the·viewport·by·applying·an·horizontal·force·*/</span></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(letter_body,·390,·0,·0);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line"></div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(world);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__General.html#ga9de9b3690cc9d500e4576e0f086a099a">elm_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·name="a36"></a><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
28.5 KB
./usr/share/doc/efl-doc/html/ephysics_logo_c.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><h1><a·class="anchor"·id="ephysics-logo-c"></a>30 <div·class="textblock"><h1><a·class="anchor"·id="ephysics-logo-c"></a>
31 ephysics_logo.c</h1>31 ephysics_logo.c</h1>
32 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="EPhysics_8h.html">EPhysics.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(512)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(384)</span></div><div·class="line"><span·class="preprocessor">#define·DEPTH·(100)</span></div><div·class="line"><span·class="preprocessor">#define·FLOOR_Y·(HEIGHT·-·80)</span></div><div·class="line"><span·class="preprocessor">#define·SH_THRESHOLD·(250)</span></div><div·class="line"><span·class="preprocessor">#define·SH_OFFSET_X·(-·16)</span></div><div·class="line"><span·class="preprocessor">#define·OFFSET_X·(90)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_1·(16)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_2·(12)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_3·(22)</span></div><div·class="line"><span·class="preprocessor">#define·E_THRESHOLD·(WIDTH·+·560)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_SHADOW·(10)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_LETTER·(20)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·CENTER(total,·item)··(((total)·-·(item))·/·2)</span></div><div·class="line"><span·class="preprocessor">#define·LIMIT(val,·op,·ref)·(((val)·op·(ref))·?·(val)·:·(ref));</span></div><div·class="line"><span·class="preprocessor">#define·PROP_GET(pos,·min,·max)·(((min)·+·((max)·-·(min))·*·(pos))·/·(max))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_box_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·floor_distance,·alpha·=·0;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···floor_distance·=·FLOOR_Y·-·h;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Bodies·penetrates·the·ground·slightly·before·bouncing.·*/</span></div><div·class="line">···<span·class="comment">/*·This·is·to·be·expected·in·realtime·physics·engines.·*/</span></div><div·class="line">···<span·class="comment">//·TODO·BUG:·should·we·move·the·object·up·by·the·difference????</span></div><div·class="line">···<span·class="comment">//y·=·LIMIT(y,·&lt;=,·floor_distance);</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·We·should·show·the·shadow·when·we&#39;re·close·enough·to·ground·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(y·&gt;·SH_THRESHOLD)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·sh_w,·sh_h;</div><div·class="line">········<span·class="keywordtype">double</span>·pos_x;</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">········<span·class="comment">/*·shadow·is·darker·with·bigger·y·*/</span></div><div·class="line">········alpha·=·255·*·(y·-·SH_THRESHOLD)·/·(floor_distance·-·SH_THRESHOLD);</div><div·class="line">········<span·class="comment">/*·and·with·bigger·x·--·it&#39;s·proportional·to·x·/·WIDTH,·but·varies</span></div><div·class="line"><span·class="comment">·········*·from·100·to·255.</span></div><div·class="line"><span·class="comment">·········*/</span></div><div·class="line">········pos_x·=·(double)·x·/·(WIDTH·-·w);</div><div·class="line">········alpha·=·alpha·*·PROP_GET(pos_x,·100,·255);</div><div·class="line">········<span·class="comment">/*·box·shadow·is·not·resized,·just·moved·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">·························FLOOR_Y·-·sh_h·+·2);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···<span·class="comment">/*·it&#39;s·lighter·with·bigger·y·*/</span></div><div·class="line">···alpha·=·(y·&lt;=·0)·?·0·:·y·*·255·/·floor_distance;</div><div·class="line">···<span·class="comment">/*·and·with·bigger·x·*/</span></div><div·class="line">···alpha·=·alpha·*·(x·-·OFFSET_X·+·80)·/·(WIDTH·-·OFFSET_X);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_circle_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·sh_w,·sh_h,·alpha·=·0;</div><div·class="line">···<span·class="keyword">const</span>·Evas_Map·*map;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···alpha·=·x·*·255·/·(WIDTH·-·w);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·use·the·same·map·from·image·to·the·light·(rotate·it)·*/</span></div><div·class="line">···map·=·evas_object_map_get(image);</div><div·class="line">···evas_object_map_set(light,·map);</div><div·class="line">···evas_object_map_enable_set(light,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">····················FLOOR_Y·-·sh_h·+·2);</div><div·class="line">···alpha·=·127·+·alpha·/·2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**image,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**light,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**shadow)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·sh_w,·sh_h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_shadow-%s.png&quot;</span>,·letter);</div><div·class="line">···*shadow·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*shadow,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_resize(*shadow,·sh_w,·sh_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(*shadow,·0,·0,·0,·0);</div><div·class="line">···evas_object_layer_set(*shadow,·LAYER_SHADOW);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*shadow);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_letter-%s.png&quot;</span>,·letter);</div><div·class="line">···*image·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*image,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*image,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(*image,·w,·h);</div><div·class="line">···evas_object_layer_set(*image,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*image);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_light-%s.png&quot;</span>,·letter);</div><div·class="line">···*light·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*light,·buf,·NULL);</div><div·class="line">···evas_object_resize(*light,·w,·h);</div><div·class="line">···evas_object_layer_set(*light,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*light);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·allow·easy·access·to·shadow·and·light·from·the·letter·image·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;shadow&quot;</span>,·*shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;light&quot;</span>,·*light);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_body_setup_common(<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*view)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·view,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·1.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_box_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_box_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_circle_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·class="code"·href="group__EPhysics__Body.html#gab57e99be7fe5a5174c38b8aea55f3266">ephysics_body_cylinder_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_circle_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc·__UNUSED__,·<span·class="keywordtype">char</span>·**argv·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*bg,·*image,·*light,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*ground_body,·*letter_body;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·w,·h,·sh_w;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>letter_desc·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter;</div><div·class="line">······<span·class="keywordtype">int</span>·padding;</div><div·class="line">···}·falling_letters[]·=·{</div><div·class="line">·····{<span·class="stringliteral">&quot;P&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;H&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;Y&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S1&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;I&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;C&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S2&quot;</span>,·0}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·-·1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga7a05f37fd3a019da5e26c5fc91fcd937">elm_policy_set</a>(ELM_POLICY_QUIT,·ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·<span·class="stringliteral">&quot;main&quot;</span>,·ELM_WIN_SPLASH);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·<span·class="stringliteral">&quot;EPhysics·Logo&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Elm__Bg.html#gaeec8f79ac62ce0cf607cfe330008a63f">elm_bg_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Bg.html#ga0b11c11879de61126414adfbfe3e431c">elm_bg_file_set</a>(bg,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_background.png&quot;</span>,·NULL);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·bg);</div><div·class="line">···evas_object_size_hint_min_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·0,·0,·-50,·WIDTH,·HEIGHT,·DEPTH);</div><div·class="line"></div><div·class="line">···ground_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(ground_body,·<a·class="code"·href="group__EPhysics__Body.html#ga6f5a7cbea749e1567d608b9321af9eb9">EPHYSICS_BODY_MASS_STATIC</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(ground_body,·-100,·FLOOR_Y,·-15,·WIDTH·+·800,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(ground_body,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(ground_body,·0.8);</div><div·class="line"></div><div·class="line">···evas·=·evas_object_evas_get(win);</div><div·class="line">···x·=·OFFSET_X;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(falling_letters);·i++)</div><div·class="line">·····{</div><div·class="line">········_letter_add(evas,·falling_letters[i].letter,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">········evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········<span·class="comment">/*·place·image·and·light·on·top,·above·what·the·viewport·can·show·*/</span></div><div·class="line">········evas_object_move(image,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········evas_object_move(light,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········<span·class="comment">/*·place·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">········x·+=·falling_letters[i].padding·+·w;</div><div·class="line"></div><div·class="line">········letter_body·=·_letter_body_box_add(world,·image);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·0.4);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·E·is·a·circle·that·comes·rolling·on·the·floor·*/</span></div><div·class="line">···_letter_add(evas,·<span·class="stringliteral">&quot;E&quot;</span>,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·255,·255,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">···evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line">···<span·class="comment">/*·place·image·and·light·so·they·are·above·the·floor,</span></div><div·class="line"><span·class="comment">····*·and·to·the·left·of·viewport</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···evas_object_move(image,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···evas_object_move(light,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···<span·class="comment">/*·place·the·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">···evas_object_move(shadow,·-w·-·1·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">···letter_body·=·_letter_body_circle_add(world,·image);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(letter_body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·make·the·&quot;E&quot;·logo·get·into·the·viewport·by·applying·an·horizontal·force·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(letter_body,·390,·0,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga9de9b3690cc9d500e4576e0f086a099a">elm_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div></div><!--·contents·-->32 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="EPhysics_8h.html">EPhysics.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(512)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(384)</span></div><div·class="line"><span·class="preprocessor">#define·DEPTH·(100)</span></div><div·class="line"><span·class="preprocessor">#define·FLOOR_Y·(HEIGHT·-·80)</span></div><div·class="line"><span·class="preprocessor">#define·SH_THRESHOLD·(250)</span></div><div·class="line"><span·class="preprocessor">#define·SH_OFFSET_X·(-·16)</span></div><div·class="line"><span·class="preprocessor">#define·OFFSET_X·(90)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_1·(16)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_2·(12)</span></div><div·class="line"><span·class="preprocessor">#define·PADDING_X_3·(22)</span></div><div·class="line"><span·class="preprocessor">#define·E_THRESHOLD·(WIDTH·+·560)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_SHADOW·(10)</span></div><div·class="line"><span·class="preprocessor">#define·LAYER_LETTER·(20)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·CENTER(total,·item)··(((total)·-·(item))·/·2)</span></div><div·class="line"><span·class="preprocessor">#define·LIMIT(val,·op,·ref)·(((val)·op·(ref))·?·(val)·:·(ref));</span></div><div·class="line"><span·class="preprocessor">#define·PROP_GET(pos,·min,·max)·(((min)·+·((max)·-·(min))·*·(pos))·/·(max))</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_box_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·floor_distance,·alpha·=·0;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···floor_distance·=·FLOOR_Y·-·h;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Bodies·penetrates·the·ground·slightly·before·bouncing.·*/</span></div><div·class="line">···<span·class="comment">/*·This·is·to·be·expected·in·realtime·physics·engines.·*/</span></div><div·class="line">···<span·class="comment">//·TODO·BUG:·should·we·move·the·object·up·by·the·difference????</span></div><div·class="line">···<span·class="comment">//y·=·LIMIT(y,·&lt;=,·floor_distance);</span></div><div·class="line"></div><div·class="line">···<span·class="comment">/*·We·should·show·the·shadow·when·we&#39;re·close·enough·to·ground·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(y·&gt;·SH_THRESHOLD)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·sh_w,·sh_h;</div><div·class="line">········<span·class="keywordtype">double</span>·pos_x;</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">········<span·class="comment">/*·shadow·is·darker·with·bigger·y·*/</span></div><div·class="line">········alpha·=·255·*·(y·-·SH_THRESHOLD)·/·(floor_distance·-·SH_THRESHOLD);</div><div·class="line">········<span·class="comment">/*·and·with·bigger·x·--·it&#39;s·proportional·to·x·/·WIDTH,·but·varies</span></div><div·class="line"><span·class="comment">·········*·from·100·to·255.</span></div><div·class="line"><span·class="comment">·········*/</span></div><div·class="line">········pos_x·=·(double)·x·/·(WIDTH·-·w);</div><div·class="line">········alpha·=·alpha·*·PROP_GET(pos_x,·100,·255);</div><div·class="line">········<span·class="comment">/*·box·shadow·is·not·resized,·just·moved·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">·························FLOOR_Y·-·sh_h·+·2);</div><div·class="line">·····}</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···<span·class="comment">/*·it&#39;s·lighter·with·bigger·y·*/</span></div><div·class="line">···alpha·=·(y·&lt;=·0)·?·0·:·y·*·255·/·floor_distance;</div><div·class="line">···<span·class="comment">/*·and·with·bigger·x·*/</span></div><div·class="line">···alpha·=·alpha·*·(x·-·OFFSET_X·+·80)·/·(WIDTH·-·OFFSET_X);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_circle_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image·=·event_info;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*light·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(image,·<span·class="stringliteral">&quot;light&quot;</span>);</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h,·sh_w,·sh_h,·alpha·=·0;</div><div·class="line">···<span·class="keyword">const</span>·Evas_Map·*map;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·modify·the·evas·object·according·to·the·body·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(image,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_move(light,·x,·y);</div><div·class="line">···alpha·=·x·*·255·/·(WIDTH·-·w);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(light,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·use·the·same·map·from·image·to·the·light·(rotate·it)·*/</span></div><div·class="line">···map·=·evas_object_map_get(image);</div><div·class="line">···evas_object_map_set(light,·map);</div><div·class="line">···evas_object_map_enable_set(light,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_move(shadow,·x·+·CENTER(w,·sh_w)·+·SH_OFFSET_X,</div><div·class="line">····················FLOOR_Y·-·sh_h·+·2);</div><div·class="line">···alpha·=·127·+·alpha·/·2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·alpha,·alpha,·alpha,·alpha);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**image,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**light,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·**shadow)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·sh_w,·sh_h;</div><div·class="line">···<span·class="keywordtype">char</span>·buf[1024];</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_shadow-%s.png&quot;</span>,·letter);</div><div·class="line">···*shadow·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*shadow,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*shadow,·&amp;sh_w,·&amp;sh_h);</div><div·class="line">···evas_object_resize(*shadow,·sh_w,·sh_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(*shadow,·0,·0,·0,·0);</div><div·class="line">···evas_object_layer_set(*shadow,·LAYER_SHADOW);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*shadow);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_letter-%s.png&quot;</span>,·letter);</div><div·class="line">···*image·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*image,·buf,·NULL);</div><div·class="line">···evas_object_image_size_get(*image,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(*image,·w,·h);</div><div·class="line">···evas_object_layer_set(*image,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*image);</div><div·class="line"></div><div·class="line">···snprintf(buf,·<span·class="keyword">sizeof</span>(buf),·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_light-%s.png&quot;</span>,·letter);</div><div·class="line">···*light·=·evas_object_image_filled_add(evas);</div><div·class="line">···evas_object_image_file_set(*light,·buf,·NULL);</div><div·class="line">···evas_object_resize(*light,·w,·h);</div><div·class="line">···evas_object_layer_set(*light,·LAYER_LETTER);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(*light);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·allow·easy·access·to·shadow·and·light·from·the·letter·image·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;shadow&quot;</span>,·*shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(*image,·<span·class="stringliteral">&quot;light&quot;</span>,·*light);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_letter_body_setup_common(<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*view)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·view,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·1.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_box_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_box_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*</div><div·class="line">_letter_body_circle_add(<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*image)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·<a·class="code"·href="group__EPhysics__Body.html#gab57e99be7fe5a5174c38b8aea55f3266">ephysics_body_cylinder_add</a>(world);</div><div·class="line"></div><div·class="line">···_letter_body_setup_common(body,·image);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a></div><div·class="line">·····(body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,·_update_circle_cb,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·body;</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc·__UNUSED__,·<span·class="keywordtype">char</span>·**argv·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*bg,·*image,·*light,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*ground_body,·*letter_body;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i·=·0;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·w,·h,·sh_w;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas;</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>letter_desc·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*letter;</div><div·class="line">······<span·class="keywordtype">int</span>·padding;</div><div·class="line">···}·falling_letters[]·=·{</div><div·class="line">·····{<span·class="stringliteral">&quot;P&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;H&quot;</span>,·PADDING_X_1},</div><div·class="line">·····{<span·class="stringliteral">&quot;Y&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S1&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;I&quot;</span>,·PADDING_X_2},</div><div·class="line">·····{<span·class="stringliteral">&quot;C&quot;</span>,·PADDING_X_3},</div><div·class="line">·····{<span·class="stringliteral">&quot;S2&quot;</span>,·0}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·-·1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga7a05f37fd3a019da5e26c5fc91fcd937">elm_policy_set</a>(ELM_POLICY_QUIT,·ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·<span·class="stringliteral">&quot;main&quot;</span>,·ELM_WIN_SPLASH);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·<span·class="stringliteral">&quot;EPhysics·Logo&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···bg·=·<a·class="code"·href="group__Elm__Bg.html#gaeec8f79ac62ce0cf607cfe330008a63f">elm_bg_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Bg.html#ga0b11c11879de61126414adfbfe3e431c">elm_bg_file_set</a>(bg,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/logo_background.png&quot;</span>,·NULL);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·bg);</div><div·class="line">···evas_object_size_hint_min_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·0,·0,·-50,·WIDTH,·HEIGHT,·DEPTH);</div><div·class="line"></div><div·class="line">···ground_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(ground_body,·<a·class="code"·href="group__EPhysics__Body.html#ga6f5a7cbea749e1567d608b9321af9eb9">EPHYSICS_BODY_MASS_STATIC</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(ground_body,·-100,·FLOOR_Y,·-15,·WIDTH·+·800,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(ground_body,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(ground_body,·0.8);</div><div·class="line"></div><div·class="line">···evas·=·evas_object_evas_get(win);</div><div·class="line">···x·=·OFFSET_X;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<a·class="code"·href="group__Eina__Types__Group.html#ga7c1b6f81660b4e30516169e9e7d3261c">EINA_C_ARRAY_LENGTH</a>(falling_letters);·i++)</div><div·class="line">·····{</div><div·class="line">········_letter_add(evas,·falling_letters[i].letter,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line"></div><div·class="line">········evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">········evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········<span·class="comment">/*·place·image·and·light·on·top,·above·what·the·viewport·can·show·*/</span></div><div·class="line">········evas_object_move(image,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········evas_object_move(light,·x,·-h·*·(i·+·1)·-·50);</div><div·class="line">········<span·class="comment">/*·place·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">········evas_object_move(shadow,·x·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">········x·+=·falling_letters[i].padding·+·w;</div><div·class="line"></div><div·class="line">········letter_body·=·_letter_body_box_add(world,·image);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·0.4);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·E·is·a·circle·that·comes·rolling·on·the·floor·*/</span></div><div·class="line">···_letter_add(evas,·<span·class="stringliteral">&quot;E&quot;</span>,·&amp;image,·&amp;light,·&amp;shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(shadow,·255,·255,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_image_size_get(shadow,·&amp;sh_w,·NULL);</div><div·class="line">···evas_object_image_size_get(image,·&amp;w,·&amp;h);</div><div·class="line">···<span·class="comment">/*·place·image·and·light·so·they·are·above·the·floor,</span></div><div·class="line"><span·class="comment">····*·and·to·the·left·of·viewport</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···evas_object_move(image,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···evas_object_move(light,·-w·-·1,·FLOOR_Y·-·h·+·1);</div><div·class="line">···<span·class="comment">/*·place·the·shadow·below·the·hit-line:·FLOOR_Y,·centered·at·image·*/</span></div><div·class="line">···evas_object_move(shadow,·-w·-·1·+·CENTER(w,·sh_w),·FLOOR_Y);</div><div·class="line"></div><div·class="line">···letter_body·=·_letter_body_circle_add(world,·image);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(letter_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga049f9410c5d04d5b810a1755da993cc0">ephysics_body_angular_movement_enable_set</a>(letter_body,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">·············································<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·make·the·&quot;E&quot;·logo·get·into·the·viewport·by·applying·an·horizontal·force·*/</span></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(letter_body,·390,·0,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(world);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga9de9b3690cc9d500e4576e0f086a099a">elm_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div></div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
14.5 KB
./usr/share/doc/efl-doc/html/ephysics_main.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
65 <h1><a·class="anchor"·id="ephysics_main_intro_example"></a>65 <h1><a·class="anchor"·id="ephysics_main_intro_example"></a>
66 Introductory·Example</h1>66 Introductory·Example</h1>
67 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="ephysics_examples.html">EPhysics·Examples</a>.·</p>67 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="ephysics_examples.html">EPhysics·Examples</a>.·</p>
68 </div></div><!--·contents·-->68 </div></div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
771 B
./usr/share/doc/efl-doc/html/escape__libgen_8h.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·libgen.h.·</p>60 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·libgen.h.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
771 B
./usr/share/doc/efl-doc/html/escape__unistd_8h.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
77 </table>77 </table>
78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
79 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·</p>79 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·</p>
80 </div></div><!--·contents·-->80 </div></div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
764 B
./usr/share/doc/efl-doc/html/escape_main.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <li><a·class="el"·href="group__Escape__Unistd__Group.html">Unistd.h·functions</a>·</li>55 <li><a·class="el"·href="group__Escape__Unistd__Group.html">Unistd.h·functions</a>·</li>
56 <li><a·class="el"·href="group__Escape__Mman.html">Functions·that·manage·memory·mappping.</a>·</li>56 <li><a·class="el"·href="group__Escape__Mman.html">Functions·that·manage·memory·mappping.</a>·</li>
57 </ul>57 </ul>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
1.49 KB
./usr/share/doc/efl-doc/html/ethumb_8c.html
    
Offset 453, 13 lines modifiedOffset 453, 13 lines modified
453 <b>Initial·value:</b><div·class="fragment"><div·class="line">=·{</div><div·class="line">······</div><div·class="line">·····0x00,0x3F,0x20,0x20,0x28,0x00,0x2C,0x3F,0x3F,0x3F,0x3F,0x2A,0x28,0x3F,0x3F,0x1C,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x20,0x20,0x2C,0x20,0x20,</div><div·class="line">·····</div><div·class="line">·····0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x3F,0x20</div><div·class="line">}</div></div><!--·fragment·-->453 <b>Initial·value:</b><div·class="fragment"><div·class="line">=·{</div><div·class="line">······</div><div·class="line">·····0x00,0x3F,0x20,0x20,0x28,0x00,0x2C,0x3F,0x3F,0x3F,0x3F,0x2A,0x28,0x3F,0x3F,0x1C,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x20,0x20,0x2C,0x20,0x20,</div><div·class="line">·····</div><div·class="line">·····0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,</div><div·class="line">·····</div><div·class="line">·····0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x3F,0x20</div><div·class="line">}</div></div><!--·fragment·-->
454 </div>454 </div>
455 </div>455 </div>
456 </div><!--·contents·-->456 </div><!--·contents·-->
457 <div·class="footer">457 <div·class="footer">
458 ··<p>458 ··<p>
459 ····<span·class="version">EFL·1.21.1</span>459 ····<span·class="version">EFL·1.21.1</span>
460 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>460 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
461 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>461 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
462 ··</p>462 ··</p>
463 </div>463 </div>
464 </body>464 </body>
465 </html>465 </html>
1.35 KB
./usr/share/doc/efl-doc/html/ethumb__client_8c.html
    
Offset 221, 13 lines modifiedOffset 221, 13 lines modified
221 <dl·class="section·author"><dt>Author</dt><dd>Rafael·Antognolli·<a·href="#"·onclick="location.href='mai'+'lto:'+'ant'+'og'+'nol'+'li'+'@pr'+'of'+'usi'+'on'+'.mo'+'bi';·return·false;">antog<span·style="display:·none;">.nosp@m.</span>noll<span·style="display:·none;">.nosp@m.</span>i@pro<span·style="display:·none;">.nosp@m.</span>fusi<span·style="display:·none;">.nosp@m.</span>on.mo<span·style="display:·none;">.nosp@m.</span>bi</a>·</dd>221 <dl·class="section·author"><dt>Author</dt><dd>Rafael·Antognolli·<a·href="#"·onclick="location.href='mai'+'lto:'+'ant'+'og'+'nol'+'li'+'@pr'+'of'+'usi'+'on'+'.mo'+'bi';·return·false;">antog<span·style="display:·none;">.nosp@m.</span>noll<span·style="display:·none;">.nosp@m.</span>i@pro<span·style="display:·none;">.nosp@m.</span>fusi<span·style="display:·none;">.nosp@m.</span>on.mo<span·style="display:·none;">.nosp@m.</span>bi</a>·</dd>
222 <dd>222 <dd>
223 Gustavo·Sverzut·Barbieri·<a·href="#"·onclick="location.href='mai'+'lto:'+'bar'+'bi'+'eri'+'@p'+'rof'+'us'+'ion'+'.m'+'obi';·return·false;">barbi<span·style="display:·none;">.nosp@m.</span>eri@<span·style="display:·none;">.nosp@m.</span>profu<span·style="display:·none;">.nosp@m.</span>sion<span·style="display:·none;">.nosp@m.</span>.mobi</a>·</dd></dl>223 Gustavo·Sverzut·Barbieri·<a·href="#"·onclick="location.href='mai'+'lto:'+'bar'+'bi'+'eri'+'@p'+'rof'+'us'+'ion'+'.m'+'obi';·return·false;">barbi<span·style="display:·none;">.nosp@m.</span>eri@<span·style="display:·none;">.nosp@m.</span>profu<span·style="display:·none;">.nosp@m.</span>sion<span·style="display:·none;">.nosp@m.</span>.mobi</a>·</dd></dl>
224 </div></div><!--·contents·-->224 </div></div><!--·contents·-->
225 <div·class="footer">225 <div·class="footer">
226 ··<p>226 ··<p>
227 ····<span·class="version">EFL·1.21.1</span>227 ····<span·class="version">EFL·1.21.1</span>
228 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>228 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
230 ··</p>230 ··</p>
231 </div>231 </div>
232 </body>232 </body>
233 </html>233 </html>
812 B
./usr/share/doc/efl-doc/html/ethumb_main.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <li><a·class="el"·href="group__Ethumb__Client.html">Ethumb·Client</a>·to·generate·thumbnails·using·a·server·(recommended).·</li>56 <li><a·class="el"·href="group__Ethumb__Client.html">Ethumb·Client</a>·to·generate·thumbnails·using·a·server·(recommended).·</li>
57 <li><a·class="el"·href="group__Ethumb.html">Ethumb</a>·to·generate·thumbnails·in·the·local·process.·</li>57 <li><a·class="el"·href="group__Ethumb.html">Ethumb</a>·to·generate·thumbnails·in·the·local·process.·</li>
58 </ul>58 </ul>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
21.3 KB
./usr/share/doc/efl-doc/html/evas-aspect-hints_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-aspect-hints.c</div>··</div>27 <div·class="title">evas-aspect-hints.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·········320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT········480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/aspect.edj&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*rect,·*container,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_get_aspect_name(<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(aspect)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NONE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NEITHER&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;HORIZONTAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;VERTICAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·4:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BOTH&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;INVALID&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a3"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas_object_evas_get(o));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a4"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>)·&amp;&amp;</div><div·class="line">·······strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·cycle·aspect·control·on·object\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\th·-·change·horizontal·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·change·vertical·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\ts·-·print·current·object&#39;s·status\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tH·-·print·help\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Object·has·aspect·%s,·with·horizontal·compontent·%d&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·and·vertical·component·%d\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect),·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·aspect·control·on·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········aspect·=·(aspect·+·1)·%·5;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·aspect·control·to·%s\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·change·horizontal·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·=·(w·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·horizontal·aspect·component·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·vertical·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········h·=·(h·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·vertical·aspect·component·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a15"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a17"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.container·=·edje_object_add(d.canvas);</div><div·class="line">···ret·=·edje_object_file_set(d.container,·edje_file_path,·<span·class="stringliteral">&quot;main&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········Edje_Load_Error·err·=·edje_object_load_error_get(d.container);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*msg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·&#39;main&#39;·from·%s:·%s&quot;</span>,</div><div·class="line">················edje_file_path,·msg);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(d.container,·(WIDTH·/·4),·(HEIGHT·/·4));</div><div·class="line">···evas_object_resize(d.container,·(WIDTH·/·2),·(HEIGHT·/·2));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.container);</div><div·class="line"></div><div·class="line">···d.rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_aspect_set(d.rect,·EVAS_ASPECT_CONTROL_NONE,·1,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rect);</div><div·class="line"></div><div·class="line">···edje_object_part_swallow(d.container,·<span·class="stringliteral">&quot;content&quot;</span>,·d.rect);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(d.container);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·edje·object,·container·of·the</span></div><div·class="line"><span·class="comment">····*·rectangle·we·are·going·to·experiment·with·(change·its·aspect</span></div><div·class="line"><span·class="comment">····*·hints).·this·way·you·can·see·how·their·sizes·relate·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·········320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT········480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*edje_file_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/aspect.edj&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*rect,·*container,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_get_aspect_name(<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(aspect)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NONE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;NEITHER&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;HORIZONTAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;VERTICAL&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·4:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BOTH&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;INVALID&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a3"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas_object_evas_get(o));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a4"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>)·&amp;&amp;</div><div·class="line">·······strcmp(ev-&gt;<a·name="a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·cycle·aspect·control·on·object\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\th·-·change·horizontal·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·change·vertical·aspect·component\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\ts·-·print·current·object&#39;s·status\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tH·-·print·help\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Object·has·aspect·%s,·with·horizontal·compontent·%d&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·and·vertical·component·%d\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect),·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·aspect·control·on·obj·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········aspect·=·(aspect·+·1)·%·5;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·aspect·control·to·%s\n&quot;</span>,</div><div·class="line">···············_get_aspect_name(aspect));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·change·horizontal·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·=·(w·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·horizontal·aspect·component·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·vertical·aspect·component·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a28d6bc0090e013f565e9b00129543f89">Evas_Aspect_Control</a>·aspect;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_get(d.rect,·&amp;aspect,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········h·=·(h·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_aspect_set(d.rect,·aspect,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·vertical·aspect·component·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a15"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a17"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.container·=·edje_object_add(d.canvas);</div><div·class="line">···ret·=·edje_object_file_set(d.container,·edje_file_path,·<span·class="stringliteral">&quot;main&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········Edje_Load_Error·err·=·edje_object_load_error_get(d.container);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*msg·=·edje_load_error_str(err);</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·&#39;main&#39;·from·%s:·%s&quot;</span>,</div><div·class="line">················edje_file_path,·msg);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(d.container,·(WIDTH·/·4),·(HEIGHT·/·4));</div><div·class="line">···evas_object_resize(d.container,·(WIDTH·/·2),·(HEIGHT·/·2));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.container);</div><div·class="line"></div><div·class="line">···d.rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_aspect_set(d.rect,·EVAS_ASPECT_CONTROL_NONE,·1,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rect);</div><div·class="line"></div><div·class="line">···edje_object_part_swallow(d.container,·<span·class="stringliteral">&quot;content&quot;</span>,·d.rect);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(d.container);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·edje·object,·container·of·the</span></div><div·class="line"><span·class="comment">····*·rectangle·we·are·going·to·experiment·with·(change·its·aspect</span></div><div·class="line"><span·class="comment">····*·hints).·this·way·you·can·see·how·their·sizes·relate·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
32.3 KB
./usr/share/doc/efl-doc/html/evas-box_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-box.c</div>··</div>27 <div·class="title">evas-box.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(640)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(480)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·change·the·box&#39;s·alignment·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·the·box&#39;s·padding·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t1·-·change·the·box&#39;s·layout·to·horizontal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t2·-·change·the·box&#39;s·layout·to·vertical\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t3·-·change·the·box&#39;s·layout·to·horizontal·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t4·-·change·the·box&#39;s·layout·to·vertical·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t5·-·change·the·box&#39;s·layout·to·horizontal·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t6·-·change·the·box&#39;s·layout·to·vertical·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t7·-·change·the·box&#39;s·layout·to·horizontal·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t8·-·change·the·box&#39;s·layout·to·vertical·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t9·-·change·the·box&#39;s·layout·to·stack\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t0·-·change·the·box&#39;s·layout·to·a·custom-made·one\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·NUMBER·-·insert·a·new·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·NUMBER·-·remove·the·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>example_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*box,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>example_data·d;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·custom·&#39;diagonal&#39;·layout·*/</span></div><div·class="line">_custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>··········*o,</div><div·class="line">···············<a·name="_a0"></a><a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,</div><div·class="line">···············<span·class="keywordtype">void</span>·················*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;<a·name="a6"></a>children);</div><div·class="line">···ww·=·w·/·(count·?·:·1);</div><div·class="line">···hh·=·h·/·(count·?·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*·<span·class="comment">/*·new·rectangle·to·be·put·in·the·box·*/</span></div><div·class="line">_new_rectangle_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,··commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a15"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*children;</div><div·class="line"></div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········children·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Box.html#ga245f7f1824ec1033c6b1d0c2312fed9e">evas_object_box_children_get</a>(d.box);</div><div·class="line"></div><div·class="line">········obj·=·<a·name="a17"></a><a·class="code"·href="group__Eina__List__Group.html#ga4bd18d6ffc9920cd904bb7769f2fad8e">eina_list_nth</a>(children,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(!obj)·<span·class="keywordflow">goto</span>·list_free;</div><div·class="line"></div><div·class="line">········ret·=·evas_object_box_remove_at(d.box,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(ret)·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">list_free:</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(children);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o_;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········o_·=·_new_rectangle_add(d.evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_insert_at(d.box,·o_,·pos))</div><div·class="line">··········evas_object_box_append(d.box,·o_);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_align_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0.5)</div><div·class="line">··········h·=·v·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·1.0)</div><div·class="line">··········h·=·v·=·-1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·-1.0)</div><div·class="line">··········h·=·v·=·0.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·0.0)</div><div·class="line">··········h·=·v·=·0.5;</div><div·class="line"></div><div·class="line">········evas_object_box_align_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·alignment·values·(%.1f,·%.1f)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0)</div><div·class="line">··········h·=·v·=·50;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········h·=·v·=·0;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·padding·values·(%d,·%d)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;1&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;2&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;3&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_horizontal,·NULL,</div><div·class="line">··········NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;4&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;5&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_horizontal,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;6&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_vertical,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;7&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;8&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;9&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_stack,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;stack&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;0&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(d.box,·_custom_layout,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;CUSTOM&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·adjust·canvas&#39;·contents·on·resizes·*/</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·2,·(h·/·4)·-·2);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·4,·(h·/·2)·+·4);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last,·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·panic;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(d.ee,·_on_delete);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.evas·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a28"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.box·=·<a·name="a31"></a><a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········o,·rand()·%·256,·rand()·%·256,·rand()·%·256,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_append(d.box,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error·appending·child·object·on·the·box!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·error;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with.·this·way·you·can·see·how·the</span></div><div·class="line"><span·class="comment">····*·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-2;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(640)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(480)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·change·the·box&#39;s·alignment·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·the·box&#39;s·padding·values\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t1·-·change·the·box&#39;s·layout·to·horizontal\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t2·-·change·the·box&#39;s·layout·to·vertical\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t3·-·change·the·box&#39;s·layout·to·horizontal·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t4·-·change·the·box&#39;s·layout·to·vertical·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t5·-·change·the·box&#39;s·layout·to·horizontal·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t6·-·change·the·box&#39;s·layout·to·vertical·maximum·size·homogeneous\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t7·-·change·the·box&#39;s·layout·to·horizontal·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t8·-·change·the·box&#39;s·layout·to·vertical·flow\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t9·-·change·the·box&#39;s·layout·to·stack\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t0·-·change·the·box&#39;s·layout·to·a·custom-made·one\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tCtrl·+·NUMBER·-·insert·a·new·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·NUMBER·-·remove·the·child·object·at·that·position·in·the·box\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>example_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*box,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>example_data·d;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·custom·&#39;diagonal&#39;·layout·*/</span></div><div·class="line">_custom_layout(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>··········*o,</div><div·class="line">···············<a·name="_a0"></a><a·class="code"·href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a>·*p,</div><div·class="line">···············<span·class="keywordtype">void</span>·················*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w,·h;</div><div·class="line">···<span·class="keywordtype">int</span>·xx,·yy,·ww,·hh;</div><div·class="line">···<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html">Evas_Object_Box_Option</a>·*opt;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···count·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga301729054a498a2df09a5f1dd760697e">eina_list_count</a>(p-&gt;<a·name="a6"></a>children);</div><div·class="line">···ww·=·w·/·(count·?·:·1);</div><div·class="line">···hh·=·h·/·(count·?·:·1);</div><div·class="line">···<span·class="keywordflow">if</span>·(ww·&lt;·1)·ww·=·1;</div><div·class="line">···<span·class="keywordflow">if</span>·(hh·&lt;·1)·hh·=·1;</div><div·class="line"></div><div·class="line">···xx·=·x;</div><div·class="line">···yy·=·y;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(p-&gt;children,·l,·opt)</div><div·class="line">·····{</div><div·class="line">········evas_object_move(opt-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Object__Box__Option.html#af01dd3e815a84ac6c7cbfbd3a6dbc148">obj</a>,·xx,·yy);</div><div·class="line">········xx·+=·ww;</div><div·class="line">········yy·+=·hh;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*·<span·class="comment">/*·new·rectangle·to·be·put·in·the·box·*/</span></div><div·class="line">_new_rectangle_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line"></div><div·class="line">···o·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(e);</div><div·class="line">···evas_object_resize(o,·10,·10);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·0,·255,·0,·255);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·o;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a12"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a14"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,··commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a15"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">········<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*children;</div><div·class="line"></div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········children·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Box.html#ga245f7f1824ec1033c6b1d0c2312fed9e">evas_object_box_children_get</a>(d.box);</div><div·class="line"></div><div·class="line">········obj·=·<a·name="a17"></a><a·class="code"·href="group__Eina__List__Group.html#ga4bd18d6ffc9920cd904bb7769f2fad8e">eina_list_nth</a>(children,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(!obj)·<span·class="keywordflow">goto</span>·list_free;</div><div·class="line"></div><div·class="line">········ret·=·evas_object_box_remove_at(d.box,·pos);</div><div·class="line">········<span·class="keywordflow">if</span>·(ret)·<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">list_free:</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__Eina__List__Group.html#ga608bd2fbf06293a1b794648990703ab4">eina_list_free</a>(children);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o_;</div><div·class="line">········<span·class="keywordtype">int</span>·pos;</div><div·class="line">········pos·=·atoi(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">········o_·=·_new_rectangle_add(d.evas);</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_insert_at(d.box,·o_,·pos))</div><div·class="line">··········evas_object_box_append(d.box,·o_);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_align_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0.5)</div><div·class="line">··········h·=·v·=·1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·1.0)</div><div·class="line">··········h·=·v·=·-1.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·-1.0)</div><div·class="line">··········h·=·v·=·0.0;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·0.0)</div><div·class="line">··········h·=·v·=·0.5;</div><div·class="line"></div><div·class="line">········evas_object_box_align_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·alignment·values·(%.1f,·%.1f)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·h,·v;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_get(d.box,·&amp;h,·&amp;v);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·0)</div><div·class="line">··········h·=·v·=·50;</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········h·=·v·=·0;</div><div·class="line"></div><div·class="line">········evas_object_box_padding_set(d.box,·h,·v);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·new·padding·values·(%d,·%d)·on·the·box\n&quot;</span>,</div><div·class="line">···············h,·v);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;1&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;2&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;3&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_horizontal,·NULL,</div><div·class="line">··········NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;4&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;5&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_horizontal,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;6&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_homogeneous_max_size_vertical,</div><div·class="line">··········NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·maximum·size·homogeneous&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;7&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_horizontal,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;horizontal·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;8&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_flow_vertical,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;vertical·flow&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;9&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(</div><div·class="line">··········d.box,·evas_object_box_layout_stack,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;stack&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;0&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········evas_object_box_layout_set(d.box,·_custom_layout,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Applying·&#39;%s&#39;·layout·on·the·box\n&quot;</span>,</div><div·class="line">···············<span·class="stringliteral">&quot;CUSTOM&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_delete(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<span·class="comment">/*·adjust·canvas&#39;·contents·on·resizes·*/</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·2,·(h·/·4)·-·2);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·4,·(h·/·2)·+·4);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*last,·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·panic;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3d478e975e2101b9b821ef24baf3dd9e">ecore_evas_callback_delete_request_set</a>(d.ee,·_on_delete);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.evas·=·<a·name="a27"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a28"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.box·=·<a·name="a31"></a><a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·1;·i·&lt;=·5;·i++)</div><div·class="line">·····{</div><div·class="line">········o·=·last·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">········evas_object_size_hint_min_set(o,·50,·50);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········o,·rand()·%·256,·rand()·%·256,·rand()·%·256,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_box_append(d.box,·o))</div><div·class="line">··········{</div><div·class="line">·············fprintf(stderr,·<span·class="stringliteral">&quot;Error·appending·child·object·on·the·box!\n&quot;</span>);</div><div·class="line">·············<span·class="keywordflow">goto</span>·error;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with.·this·way·you·can·see·how·the</span></div><div·class="line"><span·class="comment">····*·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·2,·2,·2,·2);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">panic:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-2;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
27.9 KB
./usr/share/doc/efl-doc/html/evas-buffer-simple_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-buffer-simple.c</div>··</div>27 <div·class="title">evas-buffer-simple.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·name="a10"></a><a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·name="a11"></a><a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·name="_a13"></a><a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·name="_a14"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·name="_a15"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·name="a18"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·name="a19"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·name="a20"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·name="a21"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·name="a10"></a><a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·name="a11"></a><a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·name="_a13"></a><a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·name="_a14"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·name="_a15"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·name="a18"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·name="a19"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·name="a20"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·name="a21"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
42.5 KB
./usr/share/doc/efl-doc/html/evas-events_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-events.c</div>··</div>27 <div·class="title">evas-events.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·animation·timer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·cycle·between·focus·and·key·grabs·for·key·input\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\td·-·delete·canvas·callbacks\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·freeze·input·for·3·seconds\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·precise·point·collision·detection·on·image\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·o·-·add·an·obscured·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*resize_timer,·*freeze_timer;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····obscured,·focus;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·called·when·our·rectangle·gets·focus·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_object_focus_in_cb(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····················<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,</div><div·class="line">····················<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;An·object·got·focused:·%s\n&quot;</span>,</div><div·class="line">··········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(event_info));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Let&#39;s·recheck·it:·%s\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(<a·name="a3"></a><a·class="code"·href="group__Evas__Canvas.html#gabeeab2a18e586a4195d85b6a0c50413a">evas_focus_get</a>(e)));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;And·again:·%s\n&quot;</span>,·evas_object_focus_get(event_info)·?</div><div·class="line">··········<span·class="stringliteral">&quot;OK!&quot;</span>·:·<span·class="stringliteral">&quot;Oops,·something·is·bad.&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·render·flush·callback·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_render_flush_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·················<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·················<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Canvas·is·about·to·flush·its·rendering·pipeline!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·put·some·action·in·the·canvas·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_resize_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·cw,·ch;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.img,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(d.ee,·NULL,·NULL,·&amp;cw,·&amp;ch);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(w·&lt;·cw)</div><div·class="line">·····evas_object_resize(d.img,·cw,·ch);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····evas_object_resize(d.img,·cw·/·2,·ch·/·2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;·<span·class="comment">/*·re-issue·the·timer·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·let&#39;s·have·our·events·back·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Canvas·was·frozen·%d·times,·now·thawing.\n&quot;</span>,</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#gaca66af7f9b72ddbd63104d59c1fdf894">evas_event_freeze_get</a>(d.canvas));</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga376918c56c3dc588a059da7fe8629b70">evas_event_thaw</a>(d.canvas);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;·<span·class="comment">/*·do·not·re-issue·the·timer·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·mouse·enters·the·object&#39;s·area·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_in(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Enlightenment·logo·has·had·the·mouse·in.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_out(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Enlightenment·logo·has·had·the·mouse·out.\n&quot;</span>);</div><div·class="line">}·<span·class="comment">/*·mouse·exits·the·object&#39;s·area·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·examine·the·keys·pressed·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;We&#39;ve·got·key·input:·%s\n&quot;</span>,·ev-&gt;<a·name="a10"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;It·actually·came·from·%s\n&quot;</span>,</div><div·class="line">··········d.focus·?·<span·class="stringliteral">&quot;focus&quot;</span>·:·<span·class="stringliteral">&quot;key·grab&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·animation·timer·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(d.resize_timer·!=·NULL)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Stopping·animation·timer\n&quot;</span>);</div><div·class="line">·············<a·name="a11"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(d.resize_timer);</div><div·class="line">·············d.resize_timer·=·NULL;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Re-issuing·animation·timer\n&quot;</span>);</div><div·class="line">·············d.resize_timer·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2,·_resize_cb,·NULL);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·between·focus·and·key</span></div><div·class="line"><span·class="comment">·······································*·grabs·for·key·input·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Keys.html#ga111c7333a7d49e44698bd19dd5bc9059">Evas_Modifier_Mask</a>·mask·=</div><div·class="line">··········<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#ga668f8e34ce152d130f37b6b903db3ee2">evas_key_modifier_mask_get</a>(d.canvas,·<span·class="stringliteral">&quot;Control&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Switching·to·%s·for·key·input\n&quot;</span>,</div><div·class="line">···············d.focus·?·<span·class="stringliteral">&quot;key·grabs&quot;</span>·:·<span·class="stringliteral">&quot;focus&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(d.focus)</div><div·class="line">··········{</div><div·class="line">·············evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Focused·object·is·now·%s\n&quot;</span>,</div><div·class="line">····················<a·class="code"·href="group__Evas__Canvas.html#gabeeab2a18e586a4195d85b6a0c50413a">evas_focus_get</a>(d.canvas)·?</div><div·class="line">····················<span·class="stringliteral">&quot;still·valid!·Something·went·wrong.&quot;</span>·:·<span·class="stringliteral">&quot;none.&quot;</span>);</div><div·class="line"></div><div·class="line">·············ret·=·<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;a&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;c&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;d&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;f&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;p&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;o&quot;</span>,·mask,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;h&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="comment">/*·got·here·by·key·grabs·*/</span></div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;a&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;c&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;d&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;f&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;p&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;o&quot;</span>,·mask,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;h&quot;</span>,·0,·0);</div><div·class="line"></div><div·class="line">·············evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">c_end:</div><div·class="line">········d.focus·=·!d.focus;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;d&quot;</span>)·==·0)·<span·class="comment">/*·delete·canvas&#39;·callbacks·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleting·canvas·event·callbacks\n&quot;</span>);</div><div·class="line">········evas_event_callback_del_full(evas,·<a·name="a16"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5a68e4f5dccdc18a393ef4a4773236c3">EVAS_CALLBACK_RENDER_FLUSH_PRE</a>,</div><div·class="line">·····································_render_flush_cb,·NULL);</div><div·class="line">········evas_event_callback_del_full(</div><div·class="line">··········evas,·<a·name="a17"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a7380ca16bf87762e96309473d3d306c5">EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN</a>,</div><div·class="line">··········_object_focus_in_cb,·NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·freeze·input·for·3·seconds·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Freezing·input·for·3·seconds\n&quot;</span>);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga4f6046343eab8b062e5509d984100ec8">evas_event_freeze</a>(evas);</div><div·class="line">········d.freeze_timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_thaw_cb,·NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·toggle·precise·point</span></div><div·class="line"><span·class="comment">·······································*·collision·detection·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·precise·=·evas_object_precise_is_inside_get(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·precise·point·collision·detection·%s·on·Enlightenment·logo\n&quot;</span>,</div><div·class="line">···············precise·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line">········evas_object_precise_is_inside_set(d.img,·!precise);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a19"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a20"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>)·&amp;&amp;</div><div·class="line">·······(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0))·<span·class="comment">/*·add·an·obscured</span></div><div·class="line"><span·class="comment">········································*·rectangle·to·the·middle</span></div><div·class="line"><span·class="comment">········································*·of·the·canvas·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·obscured·rectangle·on·canvas\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(!d.obscured)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">·············<a·name="a21"></a><a·class="code"·href="group__Evas__Canvas.html#ga346bb724a254e8681c382b84886045b4">evas_output_viewport_get</a>(evas,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">·············<a·name="a22"></a><a·class="code"·href="group__Evas__Canvas.html#ga163f9df9ba453f2f731c4bea12bb946b">evas_obscured_rectangle_add</a>(evas,·w·/·4,·h·/·4,·w·/·2,·h·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">·············<a·name="_a23"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*rect;</div><div·class="line">·············<a·name="_a24"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*l;</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Evas__Canvas.html#ga346bb724a254e8681c382b84886045b4">evas_output_viewport_get</a>(evas,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">·············<a·name="a25"></a><a·class="code"·href="group__Evas__Canvas.html#ga6bd5caa330850f63f4e9d91271fefc62">evas_obscured_clear</a>(evas);</div><div·class="line"></div><div·class="line">·············<span·class="comment">/*·we·have·to·flag·a·damage·region·here·because</span></div><div·class="line"><span·class="comment">··············*·evas_obscured_clear()·doesn&#39;t·change·the·canvas&#39;</span></div><div·class="line"><span·class="comment">··············*·state.·we&#39;d·have·to·wait·for·an·animation·step,·for</span></div><div·class="line"><span·class="comment">··············*·example,·to·get·the·result,·without·it·*/</span></div><div·class="line">·············<a·name="a26"></a><a·class="code"·href="group__Evas__Canvas.html#gab1482931249c640efb25453b54950a16">evas_damage_rectangle_add</a>(evas,·0,·0,·w,·h);</div><div·class="line"></div><div·class="line">·············updates·=·<a·name="a27"></a><a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(evas);</div><div·class="line"></div><div·class="line">·············<a·name="a28"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·l,·rect)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Rectangle·(%d,·%d,·%d,·%d)·on·canvas·got·a&quot;</span></div><div·class="line">··································<span·class="stringliteral">&quot;·rendering·update.\n&quot;</span>,·rect-&gt;<a·name="a29"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·rect-&gt;<a·name="a30"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,</div><div·class="line">··························rect-&gt;<a·name="a31"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,</div><div·class="line">··························rect-&gt;<a·name="a32"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···············}</div><div·class="line">·············<a·name="a33"></a><a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">··········}</div><div·class="line">········d.obscured·=·!d.obscured;</div><div·class="line">·····}·<span·class="comment">/*·end·of·obscured·region·command·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a35"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···evas_event_callback_add(d.canvas,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5a68e4f5dccdc18a393ef4a4773236c3">EVAS_CALLBACK_RENDER_FLUSH_PRE</a>,</div><div·class="line">···························_render_flush_cb,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a39"></a><a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·name="a40"></a><a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_event_callback_add(d.canvas,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a7380ca16bf87762e96309473d3d306c5">EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN</a>,</div><div·class="line">···························_object_focus_in_cb,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}·<span·class="comment">/*·two·canvas·event·callbacks·*/</span></div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a41"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);·<span·class="comment">/*·so·we·get·input·events·*/</span></div><div·class="line">···d.focus·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···<a·name="a45"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Image·loading·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.img,·<a·name="a47"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_on_mouse_in,·NULL);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.img,·<a·name="a48"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_on_mouse_out,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···d.resize_timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2,·_resize_cb,·NULL);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·animation·timer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·cycle·between·focus·and·key·grabs·for·key·input\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\td·-·delete·canvas·callbacks\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·freeze·input·for·3·seconds\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·precise·point·collision·detection·on·image\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·o·-·add·an·obscured·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*resize_timer,·*freeze_timer;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>····obscured,·focus;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·called·when·our·rectangle·gets·focus·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_object_focus_in_cb(<span·class="keywordtype">void</span>·*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">····················<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,</div><div·class="line">····················<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;An·object·got·focused:·%s\n&quot;</span>,</div><div·class="line">··········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(event_info));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;Let&#39;s·recheck·it:·%s\n&quot;</span>,</div><div·class="line">··········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(<a·name="a3"></a><a·class="code"·href="group__Evas__Canvas.html#gabeeab2a18e586a4195d85b6a0c50413a">evas_focus_get</a>(e)));</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;And·again:·%s\n&quot;</span>,·evas_object_focus_get(event_info)·?</div><div·class="line">··········<span·class="stringliteral">&quot;OK!&quot;</span>·:·<span·class="stringliteral">&quot;Oops,·something·is·bad.&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·render·flush·callback·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_render_flush_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·················<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·················<span·class="keywordtype">void</span>·*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Canvas·is·about·to·flush·its·rendering·pipeline!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·put·some·action·in·the·canvas·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_resize_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h,·cw,·ch;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.img,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(d.ee,·NULL,·NULL,·&amp;cw,·&amp;ch);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(w·&lt;·cw)</div><div·class="line">·····evas_object_resize(d.img,·cw,·ch);</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····evas_object_resize(d.img,·cw·/·2,·ch·/·2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;·<span·class="comment">/*·re-issue·the·timer·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·let&#39;s·have·our·events·back·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_cb(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Canvas·was·frozen·%d·times,·now·thawing.\n&quot;</span>,</div><div·class="line">··········<a·name="a6"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#gaca66af7f9b72ddbd63104d59c1fdf894">evas_event_freeze_get</a>(d.canvas));</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga376918c56c3dc588a059da7fe8629b70">evas_event_thaw</a>(d.canvas);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;·<span·class="comment">/*·do·not·re-issue·the·timer·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·mouse·enters·the·object&#39;s·area·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_in(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">·············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Enlightenment·logo·has·had·the·mouse·in.\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_out(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Enlightenment·logo·has·had·the·mouse·out.\n&quot;</span>);</div><div·class="line">}·<span·class="comment">/*·mouse·exits·the·object&#39;s·area·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·examine·the·keys·pressed·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·name="_a9"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;We&#39;ve·got·key·input:·%s\n&quot;</span>,·ev-&gt;<a·name="a10"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;It·actually·came·from·%s\n&quot;</span>,</div><div·class="line">··········d.focus·?·<span·class="stringliteral">&quot;focus&quot;</span>·:·<span·class="stringliteral">&quot;key·grab&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·animation·timer·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(d.resize_timer·!=·NULL)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Stopping·animation·timer\n&quot;</span>);</div><div·class="line">·············<a·name="a11"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(d.resize_timer);</div><div·class="line">·············d.resize_timer·=·NULL;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Re-issuing·animation·timer\n&quot;</span>);</div><div·class="line">·············d.resize_timer·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2,·_resize_cb,·NULL);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·cycle·between·focus·and·key</span></div><div·class="line"><span·class="comment">·······································*·grabs·for·key·input·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line">········<a·class="code"·href="group__Evas__Keys.html#ga111c7333a7d49e44698bd19dd5bc9059">Evas_Modifier_Mask</a>·mask·=</div><div·class="line">··········<a·name="a13"></a><a·class="code"·href="group__Evas__Canvas.html#ga668f8e34ce152d130f37b6b903db3ee2">evas_key_modifier_mask_get</a>(d.canvas,·<span·class="stringliteral">&quot;Control&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Switching·to·%s·for·key·input\n&quot;</span>,</div><div·class="line">···············d.focus·?·<span·class="stringliteral">&quot;key·grabs&quot;</span>·:·<span·class="stringliteral">&quot;focus&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(d.focus)</div><div·class="line">··········{</div><div·class="line">·············evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Focused·object·is·now·%s\n&quot;</span>,</div><div·class="line">····················<a·class="code"·href="group__Evas__Canvas.html#gabeeab2a18e586a4195d85b6a0c50413a">evas_focus_get</a>(d.canvas)·?</div><div·class="line">····················<span·class="stringliteral">&quot;still·valid!·Something·went·wrong.&quot;</span>·:·<span·class="stringliteral">&quot;none.&quot;</span>);</div><div·class="line"></div><div·class="line">·············ret·=·<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;a&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;c&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;d&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;f&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;p&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;o&quot;</span>,·mask,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">·············ret·=·<a·class="code"·href="group__Evas__Object__Group__Events.html#ga85828f3c1f252391def19e179b850def">evas_object_key_grab</a>(d.bg,·<span·class="stringliteral">&quot;h&quot;</span>,·0,·0,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">·············<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Something·went·wrong·with·key·grabs.\n&quot;</span>);</div><div·class="line">··················<span·class="keywordflow">goto</span>·c_end;</div><div·class="line">···············}</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="comment">/*·got·here·by·key·grabs·*/</span></div><div·class="line">··········{</div><div·class="line">·············<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;a&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;c&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;d&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;f&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;p&quot;</span>,·0,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;o&quot;</span>,·mask,·0);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Events.html#ga4bf730e4f650c51a9a76d76bc63f44c9">evas_object_key_ungrab</a>(d.bg,·<span·class="stringliteral">&quot;h&quot;</span>,·0,·0);</div><div·class="line"></div><div·class="line">·············evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">c_end:</div><div·class="line">········d.focus·=·!d.focus;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;d&quot;</span>)·==·0)·<span·class="comment">/*·delete·canvas&#39;·callbacks·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleting·canvas·event·callbacks\n&quot;</span>);</div><div·class="line">········evas_event_callback_del_full(evas,·<a·name="a16"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5a68e4f5dccdc18a393ef4a4773236c3">EVAS_CALLBACK_RENDER_FLUSH_PRE</a>,</div><div·class="line">·····································_render_flush_cb,·NULL);</div><div·class="line">········evas_event_callback_del_full(</div><div·class="line">··········evas,·<a·name="a17"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a7380ca16bf87762e96309473d3d306c5">EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN</a>,</div><div·class="line">··········_object_focus_in_cb,·NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·freeze·input·for·3·seconds·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Freezing·input·for·3·seconds\n&quot;</span>);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga4f6046343eab8b062e5509d984100ec8">evas_event_freeze</a>(evas);</div><div·class="line">········d.freeze_timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_thaw_cb,·NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·toggle·precise·point</span></div><div·class="line"><span·class="comment">·······································*·collision·detection·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·precise·=·evas_object_precise_is_inside_get(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·precise·point·collision·detection·%s·on·Enlightenment·logo\n&quot;</span>,</div><div·class="line">···············precise·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line">········evas_object_precise_is_inside_set(d.img,·!precise);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a19"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a20"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>)·&amp;&amp;</div><div·class="line">·······(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0))·<span·class="comment">/*·add·an·obscured</span></div><div·class="line"><span·class="comment">········································*·rectangle·to·the·middle</span></div><div·class="line"><span·class="comment">········································*·of·the·canvas·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·obscured·rectangle·on·canvas\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(!d.obscured)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">·············<a·name="a21"></a><a·class="code"·href="group__Evas__Canvas.html#ga346bb724a254e8681c382b84886045b4">evas_output_viewport_get</a>(evas,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">·············<a·name="a22"></a><a·class="code"·href="group__Evas__Canvas.html#ga163f9df9ba453f2f731c4bea12bb946b">evas_obscured_rectangle_add</a>(evas,·w·/·4,·h·/·4,·w·/·2,·h·/·2);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·w,·h;</div><div·class="line">·············<a·name="_a23"></a><a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*rect;</div><div·class="line">·············<a·name="_a24"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*l;</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Evas__Canvas.html#ga346bb724a254e8681c382b84886045b4">evas_output_viewport_get</a>(evas,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">·············<a·name="a25"></a><a·class="code"·href="group__Evas__Canvas.html#ga6bd5caa330850f63f4e9d91271fefc62">evas_obscured_clear</a>(evas);</div><div·class="line"></div><div·class="line">·············<span·class="comment">/*·we·have·to·flag·a·damage·region·here·because</span></div><div·class="line"><span·class="comment">··············*·evas_obscured_clear()·doesn&#39;t·change·the·canvas&#39;</span></div><div·class="line"><span·class="comment">··············*·state.·we&#39;d·have·to·wait·for·an·animation·step,·for</span></div><div·class="line"><span·class="comment">··············*·example,·to·get·the·result,·without·it·*/</span></div><div·class="line">·············<a·name="a26"></a><a·class="code"·href="group__Evas__Canvas.html#gab1482931249c640efb25453b54950a16">evas_damage_rectangle_add</a>(evas,·0,·0,·w,·h);</div><div·class="line"></div><div·class="line">·············updates·=·<a·name="a27"></a><a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(evas);</div><div·class="line"></div><div·class="line">·············<a·name="a28"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·l,·rect)</div><div·class="line">···············{</div><div·class="line">··················printf(<span·class="stringliteral">&quot;Rectangle·(%d,·%d,·%d,·%d)·on·canvas·got·a&quot;</span></div><div·class="line">··································<span·class="stringliteral">&quot;·rendering·update.\n&quot;</span>,·rect-&gt;<a·name="a29"></a><a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·rect-&gt;<a·name="a30"></a><a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,</div><div·class="line">··························rect-&gt;<a·name="a31"></a><a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,</div><div·class="line">··························rect-&gt;<a·name="a32"></a><a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line">···············}</div><div·class="line">·············<a·name="a33"></a><a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">··········}</div><div·class="line">········d.obscured·=·!d.obscured;</div><div·class="line">·····}·<span·class="comment">/*·end·of·obscured·region·command·*/</span></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a35"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···evas_event_callback_add(d.canvas,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5a68e4f5dccdc18a393ef4a4773236c3">EVAS_CALLBACK_RENDER_FLUSH_PRE</a>,</div><div·class="line">···························_render_flush_cb,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a39"></a><a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·name="a40"></a><a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_event_callback_add(d.canvas,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a7380ca16bf87762e96309473d3d306c5">EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN</a>,</div><div·class="line">···························_object_focus_in_cb,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}·<span·class="comment">/*·two·canvas·event·callbacks·*/</span></div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a41"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;our·dear·rectangle&quot;</span>);</div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);·<span·class="comment">/*·so·we·get·input·events·*/</span></div><div·class="line">···d.focus·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···<a·name="a45"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Main__Group.html#gacfae4f589c777003f58d51e502c52835">evas_alloc_error</a>()·!=·<a·class="code"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8">EVAS_ALLOC_ERROR_NONE</a>)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Callback·registering·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Image·loading·failed!·Aborting.\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.img,·<a·name="a47"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_on_mouse_in,·NULL);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.img,·<a·name="a48"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_on_mouse_out,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···d.resize_timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(2,·_resize_cb,·NULL);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a50"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a51"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
31.2 KB
./usr/share/doc/efl-doc/html/evas-hints_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-hints.c</div>··</div>27 <div·class="title">evas-hints.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>coord_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>weight_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>padding_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·l,·r,·t,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>rect_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*min_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····min[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*max_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····max[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*align_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···align[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*weight_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···weight[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple·*padding_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple··padding[3];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas······*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>············*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·t_data,·b_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·····*bg,·*box,·*t_rect,·*b_rect,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·3,·(h·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·6,·(h·/·2)·+·6);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_rect_stats(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h,·l,·r,·t,·b;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Size2D.html">Eina_Size2D</a>·cmin;</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line"></div><div·class="line">···evas_object_size_hint_align_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\talign·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line"></div><div·class="line">···cmin·=·efl_gfx_size_hint_combined_min_get(rect);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmin.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········cmin.<a·name="a2"></a>w,·cmin.<a·name="a3"></a>h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_max_get(rect,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmax.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········w,·h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_padding_get(rect,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tpadding·hints:·l(%d),·r(%d),·t(%d),·b(%d)\n&quot;</span>,</div><div·class="line">··········l,·r,·t,·b);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_weight_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tweight·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·*r_data·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.t_rect;</div><div·class="line">········r_data·=·&amp;d.t_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;top&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.b_rect;</div><div·class="line">········r_data·=·&amp;d.b_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;bottom&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the</span></div><div·class="line"><span·class="comment">············································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">············································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Top·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.t_rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\nBottom·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.b_rect);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!rect)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·alignment·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;align_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;align))</div><div·class="line">··········r_data-&gt;align_ptr·=·r_data-&gt;align;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_align_set(</div><div·class="line">··········rect,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·align·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·min.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;min_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;min))</div><div·class="line">··········r_data-&gt;min_ptr·=·r_data-&gt;min;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_min_set(</div><div·class="line">··········rect,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·min.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;n&quot;</span>)·==·0)·<span·class="comment">/*·max.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;max_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;max))</div><div·class="line">··········r_data-&gt;max_ptr·=·r_data-&gt;max;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_max_set(</div><div·class="line">··········rect,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·max.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·padding·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;padding_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;padding))</div><div·class="line">··········r_data-&gt;padding_ptr·=·r_data-&gt;padding;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_padding_set(</div><div·class="line">··········rect,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">··········r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·padding·size·hints·for·%s·rect.·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">···············r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·experiment·with·weights·here.·keep·in·mind·that,·for·the·box</span></div><div·class="line"><span·class="comment">····*·object,·only·if·all·the·children·have·non·zero·weights·this·hint</span></div><div·class="line"><span·class="comment">····*·will·have·an·effect·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·weight·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;weight_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;weight))</div><div·class="line">··········r_data-&gt;weight_ptr·=·r_data-&gt;weight;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_weight_set(</div><div·class="line">··········rect,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·weight·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>rect_data·init_data·=·\</div><div·class="line">···{</div><div·class="line">······.min·=·{{0,·0},·{30,·30},·{100,·70},·{200,·200}},</div><div·class="line">······.max·=·{{0,·0},·{100,·100},·{100,·70},·{300,·300}},</div><div·class="line">······.align·=·{{0.0,·0.0},·{0.5,·0.5},·{1.0,·0.5}},</div><div·class="line">······.weight·=·{{0.0,·0.0},·{3,·6},·{10,·100}},</div><div·class="line">······.padding·=·{{0,·0,·0,·0},·{3,·6,·9,·12},·{10,·20,·0,·30}}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.t_data.min_ptr·=·d.t_data.min·+·1;</div><div·class="line">···d.t_data.max_ptr·=·d.t_data.max·+·1;</div><div·class="line">···d.t_data.align_ptr·=·d.t_data.align;</div><div·class="line">···d.t_data.weight_ptr·=·d.t_data.weight;</div><div·class="line">···d.t_data.padding_ptr·=·d.t_data.padding;</div><div·class="line"></div><div·class="line">···d.b_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.b_data.min_ptr·=·d.b_data.min·+·1;</div><div·class="line">···d.b_data.max_ptr·=·d.b_data.max·+·1;</div><div·class="line">···d.b_data.align_ptr·=·d.b_data.align;</div><div·class="line">···d.b_data.weight_ptr·=·d.b_data.weight;</div><div·class="line">···d.b_data.padding_ptr·=·d.b_data.padding;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a19"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Evas·box·with·vertical·layout·*/</span></div><div·class="line">···d.box·=·<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.canvas);</div><div·class="line">···evas_object_box_layout_set(</div><div·class="line">·····d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with·(changing·some·size·hints).·this</span></div><div·class="line"><span·class="comment">····*·way·you·can·see·how·the·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···d.t_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.t_rect,·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.t_rect,·d.t_data.min_ptr-&gt;w,·d.t_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.t_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.t_rect);</div><div·class="line"></div><div·class="line">···d.b_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.b_rect,·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.b_rect,·d.b_data.min_ptr-&gt;w,·d.b_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.b_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.b_rect);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·commands[]·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·a·-·change·alignment·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·m·-·change·min.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·n·-·change·max.·size·hint·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·p·-·change·padding·hints·on·top·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tShift·+·w·-·change·weight·hints·on·top·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·a·-·change·alignment·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·m·-·change·min.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·n·-·change·max.·size·hint·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·p·-·change·padding·hints·on·bottom·rectangle\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tControl·+·w·-·change·weight·hints·on·bottom·rectangle\n\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·hints·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>coord_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>weight_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>padding_tuple</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·l,·r,·t,·b;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>rect_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*min_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····min[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple···*max_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>coord_tuple····max[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*align_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···align[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple··*weight_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>weight_tuple···weight[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple·*padding_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>padding_tuple··padding[3];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas······*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>············*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·t_data,·b_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·····*bg,·*box,·*t_rect,·*b_rect,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line"></div><div·class="line">···evas_object_move(d.box,·(w·/·4),·(h·/·4));</div><div·class="line">···evas_object_resize(d.box,·(w·/·2),·(h·/·2));</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·(w·/·4)·-·3,·(h·/·4)·-·3);</div><div·class="line">···evas_object_resize(d.border,·(w·/·2)·+·6,·(h·/·2)·+·6);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_print_rect_stats(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h,·l,·r,·t,·b;</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Eina__Size2D.html">Eina_Size2D</a>·cmin;</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y;</div><div·class="line"></div><div·class="line">···evas_object_size_hint_align_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\talign·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line"></div><div·class="line">···cmin·=·efl_gfx_size_hint_combined_min_get(rect);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmin.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········cmin.<a·name="a2"></a>w,·cmin.<a·name="a3"></a>h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_max_get(rect,·&amp;w,·&amp;h);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tmax.·size·hints:·h(%d),·v(%d)\n&quot;</span>,</div><div·class="line">··········w,·h);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_padding_get(rect,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tpadding·hints:·l(%d),·r(%d),·t(%d),·b(%d)\n&quot;</span>,</div><div·class="line">··········l,·r,·t,·b);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_weight_get(rect,·&amp;x,·&amp;y);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\tweight·hints:·h(%f),·v(%f)\n&quot;</span>,</div><div·class="line">··········x,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a4"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">struct·</span>rect_data·*r_data·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="group__Evas__Keys.html#ga198d0b10861c1da456004688d3443e96">Evas_Modifier</a>·*mods;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·NULL;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·NULL;</div><div·class="line"></div><div·class="line">···mods·=·<a·name="a6"></a><a·class="code"·href="group__Evas__Canvas.html#gaad42bb4caa43c1cfef4096f6ac2b99ec">evas_key_modifier_get</a>(evas);</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a7"></a><a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Shift&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.t_rect;</div><div·class="line">········r_data·=·&amp;d.t_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;top&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Evas__Keys.html#ga6cc24a5ea4b39b84c7a3e617de3db261">evas_key_modifier_is_set</a>(mods,·<span·class="stringliteral">&quot;Control&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········rect·=·d.b_rect;</div><div·class="line">········r_data·=·&amp;d.b_data;</div><div·class="line">········name·=·<span·class="stringliteral">&quot;bottom&quot;</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a8"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·get·aspect·status·of·the</span></div><div·class="line"><span·class="comment">············································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">············································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Top·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.t_rect);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;\nBottom·rectangle:\n&quot;</span>);</div><div·class="line">········_print_rect_stats(d.b_rect);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!rect)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·alignment·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;align_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;align)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;align))</div><div·class="line">··········r_data-&gt;align_ptr·=·r_data-&gt;align;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_align_set(</div><div·class="line">··········rect,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·align·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;align_ptr-&gt;x,·r_data-&gt;align_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·min.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;min_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;min)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;min))</div><div·class="line">··········r_data-&gt;min_ptr·=·r_data-&gt;min;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_min_set(</div><div·class="line">··········rect,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·min.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;min_ptr-&gt;w,·r_data-&gt;min_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;n&quot;</span>)·==·0)·<span·class="comment">/*·max.·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;max_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;max)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;max))</div><div·class="line">··········r_data-&gt;max_ptr·=·r_data-&gt;max;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_max_set(</div><div·class="line">··········rect,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·max.·size·hints·for·%s·rect.·to·(%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;max_ptr-&gt;w,·r_data-&gt;max_ptr-&gt;h);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·padding·size·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;padding_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;padding)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;padding))</div><div·class="line">··········r_data-&gt;padding_ptr·=·r_data-&gt;padding;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_padding_set(</div><div·class="line">··········rect,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">··········r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·padding·size·hints·for·%s·rect.·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;padding_ptr-&gt;l,·r_data-&gt;padding_ptr-&gt;r,</div><div·class="line">···············r_data-&gt;padding_ptr-&gt;t,·r_data-&gt;padding_ptr-&gt;b);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·experiment·with·weights·here.·keep·in·mind·that,·for·the·box</span></div><div·class="line"><span·class="comment">····*·object,·only·if·all·the·children·have·non·zero·weights·this·hint</span></div><div·class="line"><span·class="comment">····*·will·have·an·effect·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·weight·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········(r_data-&gt;weight_ptr)++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)</div><div·class="line">············(((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight_ptr))·-·((<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·*)(r_data-&gt;weight)))·&gt;=</div><div·class="line">············<span·class="keyword">sizeof</span>(r_data-&gt;weight))</div><div·class="line">··········r_data-&gt;weight_ptr·=·r_data-&gt;weight;</div><div·class="line"></div><div·class="line">········evas_object_size_hint_weight_set(</div><div·class="line">··········rect,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·weight·hints·for·%s·rect.·to·(%f,·%f)\n&quot;</span>,</div><div·class="line">···············name,·r_data-&gt;weight_ptr-&gt;x,·r_data-&gt;weight_ptr-&gt;y);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>rect_data·init_data·=·\</div><div·class="line">···{</div><div·class="line">······.min·=·{{0,·0},·{30,·30},·{100,·70},·{200,·200}},</div><div·class="line">······.max·=·{{0,·0},·{100,·100},·{100,·70},·{300,·300}},</div><div·class="line">······.align·=·{{0.0,·0.0},·{0.5,·0.5},·{1.0,·0.5}},</div><div·class="line">······.weight·=·{{0.0,·0.0},·{3,·6},·{10,·100}},</div><div·class="line">······.padding·=·{{0,·0,·0,·0},·{3,·6,·9,·12},·{10,·20,·0,·30}}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.t_data.min_ptr·=·d.t_data.min·+·1;</div><div·class="line">···d.t_data.max_ptr·=·d.t_data.max·+·1;</div><div·class="line">···d.t_data.align_ptr·=·d.t_data.align;</div><div·class="line">···d.t_data.weight_ptr·=·d.t_data.weight;</div><div·class="line">···d.t_data.padding_ptr·=·d.t_data.padding;</div><div·class="line"></div><div·class="line">···d.b_data·=·init_data;</div><div·class="line"></div><div·class="line">···d.b_data.min_ptr·=·d.b_data.min·+·1;</div><div·class="line">···d.b_data.max_ptr·=·d.b_data.max·+·1;</div><div·class="line">···d.b_data.align_ptr·=·d.b_data.align;</div><div·class="line">···d.b_data.weight_ptr·=·d.b_data.weight;</div><div·class="line">···d.b_data.padding_ptr·=·d.b_data.padding;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a19"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a21"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Evas·box·with·vertical·layout·*/</span></div><div·class="line">···d.box·=·<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Box.html#gad413687e53adcbb70ced91d4a4218b45">evas_object_box_add</a>(d.canvas);</div><div·class="line">···evas_object_box_layout_set(</div><div·class="line">·····d.box,·evas_object_box_layout_vertical,·NULL,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.box);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·box,·container·of·the·rectangles·we</span></div><div·class="line"><span·class="comment">····*·are·going·to·experiment·with·(changing·some·size·hints).·this</span></div><div·class="line"><span·class="comment">····*·way·you·can·see·how·the·container·relates·to·the·children·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···d.t_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.t_rect,·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.t_rect,·d.t_data.min_ptr-&gt;w,·d.t_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.t_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.t_rect);</div><div·class="line"></div><div·class="line">···d.b_rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.b_rect,·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_size_hint_min_set(</div><div·class="line">··········d.b_rect,·d.b_data.min_ptr-&gt;w,·d.b_data.min_ptr-&gt;h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.b_rect);</div><div·class="line">···evas_object_box_append(d.box,·d.b_rect);</div><div·class="line"></div><div·class="line">···_canvas_resize_cb(d.ee);</div><div·class="line"></div><div·class="line">···printf(commands);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
37.4 KB
./usr/share/doc/efl-doc/html/evas-images2_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-images2.c</div>··</div>27 <div·class="title">evas-images2.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·proxy·image&#39;s·source\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·noise·image&#39;s·stride·value\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·save·noise·image·to·disk·(/tmp·dir)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tv·-·change·source·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·enable/disable·source·events\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file_path·=·<span·class="stringliteral">&quot;/tmp/evas-images2-example.png&quot;</span>;</div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*quality_str·=·<span·class="stringliteral">&quot;quality=100&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*logo,·*noise_img,·*proxy_img,·*text_obj,·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a2"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·name="a3"></a><a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·name="a4"></a><a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_move(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Move.html">Evas_Event_Mouse_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a6"></a><a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·name="a7"></a><a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_up(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Evas__Event__Mouse__Up.html">Evas_Event_Mouse_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a9"></a><a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a10"></a><a·class="code"·href="struct__Evas__Event__Multi__Down.html">Evas_Event_Multi_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a11"></a>canvas.<a·name="a12"></a><a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·name="a13"></a><a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_move(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">·············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a14"></a><a·class="code"·href="struct__Evas__Event__Multi__Move.html">Evas_Event_Multi_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a15"></a>cur.<a·name="a16"></a><a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_up(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a17"></a><a·class="code"·href="struct__Evas__Event__Multi__Up.html">Evas_Event_Multi_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a18"></a>canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a19"></a><a·class="code"·href="struct__Evas__Event__Mouse__In.html">Evas_Event_Mouse_In</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·In·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">···········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a21"></a><a·class="code"·href="struct__Evas__Event__Mouse__Out.html">Evas_Event_Mouse_Out</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Out·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hold(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">······<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a23"></a><a·class="code"·href="struct__Evas__Event__Hold.html">Evas_Event_Hold</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hold·-·obj(%p),·hold(%d)\n&quot;</span>,·obj,·ev-&gt;<a·name="a24"></a><a·class="code"·href="struct__Evas__Event__Hold.html#a21f7238382ebd994e083623f777853f3">hold</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_preloaded(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keywordtype">void</span>········*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Image·has·been·pre-loaded!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a27"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a28"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·print·proxy·image&#39;·stride·value·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·stride·=·evas_object_image_stride_get(d.noise_img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·row·stride·value·of·%d,·which·accounts&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·for·%d·pixels\n&quot;</span>,·stride,·stride·/·4);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·change·proxy&#39;s·source·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*source·=·evas_object_image_source_get(d.proxy_img);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(source·==·d.logo)·source·=·d.noise_img;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(source·==·d.noise_img)·source·=·d.text_obj;</div><div·class="line">········<span·class="keywordflow">else</span>·source·=·d.logo;</div><div·class="line"></div><div·class="line">········evas_object_image_source_set(d.proxy_img,·source);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Proxy·image&#39;s·source·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·source·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_visible·=</div><div·class="line">···········evas_object_image_source_visible_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_visible_set(d.proxy_img,·!src_visible);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·source·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_events·=·evas_object_image_source_events_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_events_set(d.proxy_img,·!src_events);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·pixels[(WIDTH·/·4)·*·(HEIGHT·/·4)];</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga0936b029caf5493691f7fd523f8b885c">Evas_Textblock_Style</a>·*st;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a38"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a40"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·name="a41"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a42"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a43"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a44"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a45"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a47"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a48"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a49"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a50"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·creating·noise·image·*/</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<span·class="keyword">sizeof</span>(pixels)·/·<span·class="keyword">sizeof</span>(pixels[0]);·i++)</div><div·class="line">·····pixels[i]·=·rand();</div><div·class="line"></div><div·class="line">···d.noise_img·=·<a·name="a51"></a><a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_size_set(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_image_data_set(d.noise_img,·pixels);</div><div·class="line">···evas_object_image_filled_set(d.noise_img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(d.noise_img,·(WIDTH·*·5)·/·8,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.noise_img);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Creating·noise·image·with·size·%d,·%d\n&quot;</span>,</div><div·class="line">··········WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line"></div><div·class="line">···d.text_obj·=·<a·name="a52"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga5059cda84291080e59bcc72ead81ca93">evas_object_textblock_add</a>(d.evas);</div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Evas__Object__Textblock.html#gac35fdf7b795b08a884f62cf479b9901b">evas_object_textblock_text_markup_set</a>(d.text_obj,·<span·class="stringliteral">&quot;Hello·world!·:)&quot;</span>);</div><div·class="line">···st·=·<a·name="a54"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga5047d80b99150342ce3cd5518b474df8">evas_textblock_style_new</a>();</div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Evas__Object__Textblock.html#gaf536f7e63f652e36a125006e31cf5457">evas_textblock_style_set</a>(st,·<span·class="stringliteral">&quot;DEFAULT=&#39;font=Sans·font_size=16·color=#114·wrap=word&#39;&quot;</span>);</div><div·class="line">···<a·name="a56"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga14c222cd68f4c101dc9e52361c47c35e">evas_object_textblock_style_set</a>(d.text_obj,·st);</div><div·class="line">···evas_object_move(d.text_obj,·WIDTH·/·16,·HEIGHT·*·9·/·16);</div><div·class="line">···evas_object_resize(d.text_obj,·WIDTH·/·4,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text_obj);</div><div·class="line"></div><div·class="line">···d.proxy_img·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_source_set(d.proxy_img,·d.logo);</div><div·class="line">···evas_object_move(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_resize(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.proxy_img);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a58"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a59"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·change·proxy·image&#39;s·source\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·noise·image&#39;s·stride·value\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·save·noise·image·to·disk·(/tmp·dir)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tv·-·change·source·visibility\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·enable/disable·source·events\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file_path·=·<span·class="stringliteral">&quot;/tmp/evas-images2-example.png&quot;</span>;</div><div·class="line"><span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*quality_str·=·<span·class="stringliteral">&quot;quality=100&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*logo,·*noise_img,·*proxy_img,·*text_obj,·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_down(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html">Evas_Event_Mouse_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a2"></a><a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·name="a3"></a><a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Down.html#adcaa4cd5eadd8c04cc5510a5b2514eb5">canvas</a>.<a·name="a4"></a><a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_move(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a5"></a><a·class="code"·href="struct__Evas__Event__Mouse__Move.html">Evas_Event_Mouse_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a6"></a><a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·name="a7"></a><a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Move.html#a652812079b71cc4c52053a75c4b574e2">cur</a>.<a·class="code"·href="struct__Evas__Position.html#a7e8e1417868ef65b1c2cee1f9f02e4eb">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_up(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a8"></a><a·class="code"·href="struct__Evas__Event__Mouse__Up.html">Evas_Event_Mouse_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a9"></a><a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Up.html#a6da4d82e2ec11b37fe971b17c5ac01dc">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_down(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a10"></a><a·class="code"·href="struct__Evas__Event__Multi__Down.html">Evas_Event_Multi_Down</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Down·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a11"></a>canvas.<a·name="a12"></a><a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·name="a13"></a><a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_move(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">·············<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a14"></a><a·class="code"·href="struct__Evas__Event__Multi__Move.html">Evas_Event_Multi_Move</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Move·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a15"></a>cur.<a·name="a16"></a><a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;cur.<a·class="code"·href="struct__Evas__Precision__Position.html#a4ee2ba8991b6657d668397b75f939eb7">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_multi_up(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a17"></a><a·class="code"·href="struct__Evas__Event__Multi__Up.html">Evas_Event_Multi_Up</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Multi·Up·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a18"></a>canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a8cab3483eece4600b298d56f4a46fc60">x</a>,·ev-&gt;canvas.<a·class="code"·href="struct__Evas__Coord__Precision__Point.html#a76cb7d78f6840bcad39739cbe26227d2">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_in(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">··········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a19"></a><a·class="code"·href="struct__Evas__Event__Mouse__In.html">Evas_Event_Mouse_In</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·In·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a20"></a><a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__In.html#a8b899409a50a9caf027cb195bf68683f">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_mouse_out(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">···········<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a21"></a><a·class="code"·href="struct__Evas__Event__Mouse__Out.html">Evas_Event_Mouse_Out</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·Out·-·obj(%p),·coords(%d·%d)\n&quot;</span>,</div><div·class="line">··········obj,·ev-&gt;<a·name="a22"></a><a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad809771faf3700a1492e4465336e6b1e">x</a>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Mouse__Out.html#abd681a1b6fc7f555c30ac86c664de696">canvas</a>.<a·class="code"·href="struct__Evas__Coord__Point.html#ad7450d6ad43e6a7394af6807721144f7">y</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_hold(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,</div><div·class="line">······<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a23"></a><a·class="code"·href="struct__Evas__Event__Hold.html">Evas_Event_Hold</a>·*ev·=·event_info;</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hold·-·obj(%p),·hold(%d)\n&quot;</span>,·obj,·ev-&gt;<a·name="a24"></a><a·class="code"·href="struct__Evas__Event__Hold.html#a21f7238382ebd994e083623f777853f3">hold</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_preloaded(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<span·class="keywordtype">void</span>········*event_info·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">····printf(<span·class="stringliteral">&quot;Image·has·been·pre-loaded!\n&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a27"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a28"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·print·proxy·image&#39;·stride·value·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·stride·=·evas_object_image_stride_get(d.noise_img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·row·stride·value·of·%d,·which·accounts&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;·for·%d·pixels\n&quot;</span>,·stride,·stride·/·4);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)·<span·class="comment">/*·change·proxy&#39;s·source·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*source·=·evas_object_image_source_get(d.proxy_img);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(source·==·d.logo)·source·=·d.noise_img;</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(source·==·d.noise_img)·source·=·d.text_obj;</div><div·class="line">········<span·class="keywordflow">else</span>·source·=·d.logo;</div><div·class="line"></div><div·class="line">········evas_object_image_source_set(d.proxy_img,·source);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Proxy·image&#39;s·source·changed\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·save·noise·image·to·disk·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(!evas_object_image_save(d.noise_img,·file_path,·NULL,·quality_str))</div><div·class="line">··········fprintf(stderr,·<span·class="stringliteral">&quot;Cannot·save·image·to·&#39;%s&#39;·(flags·&#39;%s&#39;)\n&quot;</span>,</div><div·class="line">··················file_path,·quality_str);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········printf(<span·class="stringliteral">&quot;Image·saved·to·&#39;%s&#39;·(flags·&#39;%s&#39;),·check·it·out·with·&quot;</span></div><div·class="line">·················<span·class="stringliteral">&quot;an·image·viewer\n&quot;</span>,·file_path,·quality_str);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)·<span·class="comment">/*·change·source·visibility·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_visible·=</div><div·class="line">···········evas_object_image_source_visible_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_visible_set(d.proxy_img,·!src_visible);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·source·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·src_events·=·evas_object_image_source_events_get(d.proxy_img);</div><div·class="line">········evas_object_image_source_events_set(d.proxy_img,·!src_events);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·pixels[(WIDTH·/·4)·*·(HEIGHT·/·4)];</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Textblock.html#ga0936b029caf5493691f7fd523f8b885c">Evas_Textblock_Style</a>·*st;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a34"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a38"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a40"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.logo·=·evas_object_image_filled_add(d.evas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·······d.logo,·<a·name="a41"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e">EVAS_CALLBACK_IMAGE_PRELOADED</a>,·_on_preloaded,·NULL);</div><div·class="line">···evas_object_image_preload(d.logo,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···evas_object_image_file_set(d.logo,·img_path,·NULL);</div><div·class="line">···evas_object_resize(d.logo,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a42"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_mouse_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a43"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a23fb97fb7cbccded54ccf3fc4e1dab8a">EVAS_CALLBACK_MOUSE_MOVE</a>,·_mouse_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a44"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a8c1b22c99dd0231cd9ba1fecbffffac7">EVAS_CALLBACK_MOUSE_UP</a>,·_mouse_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a45"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a598c57bc146639618157159a319f11af">EVAS_CALLBACK_MOUSE_IN</a>,·_mouse_in,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a91aaa30a57047d0ee8a734e603751c25">EVAS_CALLBACK_MOUSE_OUT</a>,·_mouse_out,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a47"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab5bb0de31eaeed655255e71ffe518b80">EVAS_CALLBACK_MULTI_DOWN</a>,·_multi_down,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a48"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4328f52cfb700b5c705edf7173afdd94">EVAS_CALLBACK_MULTI_UP</a>,·_multi_up,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a49"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a6d0ade7e69dc62f728fa2e29168e923f">EVAS_CALLBACK_MULTI_MOVE</a>,·_multi_move,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(d.logo,·<a·name="a50"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a585e05307b99c361e54df68a4f341a85">EVAS_CALLBACK_HOLD</a>,·_hold,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.logo);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·creating·noise·image·*/</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·<span·class="keyword">sizeof</span>(pixels)·/·<span·class="keyword">sizeof</span>(pixels[0]);·i++)</div><div·class="line">·····pixels[i]·=·rand();</div><div·class="line"></div><div·class="line">···d.noise_img·=·<a·name="a51"></a><a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_size_set(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_image_data_set(d.noise_img,·pixels);</div><div·class="line">···evas_object_image_filled_set(d.noise_img,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(d.noise_img,·(WIDTH·*·5)·/·8,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(d.noise_img,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.noise_img);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Creating·noise·image·with·size·%d,·%d\n&quot;</span>,</div><div·class="line">··········WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line"></div><div·class="line">···d.text_obj·=·<a·name="a52"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga5059cda84291080e59bcc72ead81ca93">evas_object_textblock_add</a>(d.evas);</div><div·class="line">···<a·name="a53"></a><a·class="code"·href="group__Evas__Object__Textblock.html#gac35fdf7b795b08a884f62cf479b9901b">evas_object_textblock_text_markup_set</a>(d.text_obj,·<span·class="stringliteral">&quot;Hello·world!·:)&quot;</span>);</div><div·class="line">···st·=·<a·name="a54"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga5047d80b99150342ce3cd5518b474df8">evas_textblock_style_new</a>();</div><div·class="line">···<a·name="a55"></a><a·class="code"·href="group__Evas__Object__Textblock.html#gaf536f7e63f652e36a125006e31cf5457">evas_textblock_style_set</a>(st,·<span·class="stringliteral">&quot;DEFAULT=&#39;font=Sans·font_size=16·color=#114·wrap=word&#39;&quot;</span>);</div><div·class="line">···<a·name="a56"></a><a·class="code"·href="group__Evas__Object__Textblock.html#ga14c222cd68f4c101dc9e52361c47c35e">evas_object_textblock_style_set</a>(d.text_obj,·st);</div><div·class="line">···evas_object_move(d.text_obj,·WIDTH·/·16,·HEIGHT·*·9·/·16);</div><div·class="line">···evas_object_resize(d.text_obj,·WIDTH·/·4,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text_obj);</div><div·class="line"></div><div·class="line">···d.proxy_img·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_source_set(d.proxy_img,·d.logo);</div><div·class="line">···evas_object_move(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_resize(d.proxy_img,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.proxy_img);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a57"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a58"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a59"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
29.3 KB
./usr/share/doc/efl-doc/html/evas-images_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-images.c</div>··</div>27 <div·class="title">evas-images.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*valid_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bogus_path·=·<span·class="stringliteral">&quot;/tmp/non-existent-220986.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·change·image&#39;s·x·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ty·-·change·image&#39;s·y·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·image&#39;s·w·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·change·image&#39;s·h·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·toggle·image·filled·property·(overrides·fill)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·image&#39;s·alpha·channel·usage\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·toggle·border&#39;s·smooth·scaling\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·border&#39;s·thickness\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·border&#39;s·center·region·aspect\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·border&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·image&#39;s·fill·property·status\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img1,·*img2,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_border_fill_mode_to_str(Evas_Border_Fill_Mode·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_NONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;none&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_DEFAULT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;default&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_SOLID:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;solid&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·toggle·border·image&#39;s·smooth·scaling·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·smooth_scale·=·evas_object_image_smooth_scale_get(d.border);</div><div·class="line"></div><div·class="line">········evas_object_image_smooth_scale_set(d.border,·!smooth_scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·is·now·%s·smooth·scaling\n&quot;</span>,</div><div·class="line">···············smooth_scale·?·<span·class="stringliteral">&quot;without&quot;</span>·:·<span·class="stringliteral">&quot;with&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·thickness·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·l,·r,·t,·b;</div><div·class="line"></div><div·class="line">········evas_object_image_border_get(d.border,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line"></div><div·class="line">········l·=·(l·+·3)·%·9;</div><div·class="line">········r·=·(r·+·3)·%·9;</div><div·class="line">········t·=·(t·+·3)·%·9;</div><div·class="line">········b·=·(b·+·3)·%·9;</div><div·class="line"></div><div·class="line">········evas_object_image_border_set(d.border,·l,·r,·t,·b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·thickness·is·now·%d\n&quot;</span>,·l);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·evas_object_image_border_scale_get(d.border);</div><div·class="line"></div><div·class="line">········scale·*=·2;</div><div·class="line">········<span·class="keywordflow">if</span>·(scale·&gt;·4.0)·scale·=·1.0;</div><div·class="line"></div><div·class="line">········evas_object_image_border_scale_set(d.border,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·scaling·factor·is·now·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·center</span></div><div·class="line"><span·class="comment">·······································*·region&#39;s·aspect·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·fill·=·\</div><div·class="line">··········evas_object_image_border_center_fill_get(d.border);</div><div·class="line"></div><div·class="line">········fill·=·(fill·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_image_border_center_fill_set(d.border,·fill);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·center·region·aspect·is·now·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············_border_fill_mode_to_str(fill));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·alpha·channel·usage·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·alpha·=·evas_object_image_alpha_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_alpha_set(d.img1,·!alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·alpha·channel·is·now·%s\n&quot;</span>,</div><div·class="line">···············alpha·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·toggle·filled·property·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·filled·=·evas_object_image_filled_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_filled_set(d.img1,·!filled);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·filled·property·is·now·%s\n&quot;</span>,</div><div·class="line">···············filled·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·change·x·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········x·=·(x·+·20)·%·(WIDTH·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·fill·coordinate·changed·to·%d\n&quot;</span>,·x);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;y&quot;</span>)·==·0)·<span·class="comment">/*·change·y·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········y·=·(y·+·20)·%·(HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·y·fill·coordinate·changed·to·%d\n&quot;</span>,·y);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·w·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(w·==·(WIDTH·/·4))·w·=·(WIDTH·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(w·==·WIDTH·/·2)·w·=·WIDTH;</div><div·class="line">········<span·class="keywordflow">else</span>·w·=·(WIDTH·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·w·fill·size·changed·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·h·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·(HEIGHT·/·4))·h·=·(HEIGHT·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·HEIGHT·/·2)·h·=·HEIGHT;</div><div·class="line">········<span·class="keywordflow">else</span>·h·=·(HEIGHT·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·h·fill·size·changed·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·status·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·fill·properties·set·to:·%d,·%d,·%d,·%d\n&quot;</span>,</div><div·class="line">···············x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.img1·=·<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img1,·valid_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img1);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;.·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················valid_path,·<a·name="a15"></a><a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;loaded·image·&#39;%s&#39;·with·succes!·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line"></div><div·class="line">········evas_object_move(d.img1,·3,·3);</div><div·class="line">········evas_object_image_fill_set(d.img1,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img1,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_focus_set(d.bg,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.bg,·<a·name="a18"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·above,·here·just·to·emphasize</span></div><div·class="line"><span·class="comment">····*·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·0,·0);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·image·loading·will·fail·for·this·one·--·unless·one·cheats·and</span></div><div·class="line"><span·class="comment">····*·puts·a·valid·image·on·that·path·*/</span></div><div·class="line">···d.img2·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img2,·bogus_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img2);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;:·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················bogus_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img2,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*valid_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bogus_path·=·<span·class="stringliteral">&quot;/tmp/non-existent-220986.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tx·-·change·image&#39;s·x·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ty·-·change·image&#39;s·y·fill·coordinate\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·image&#39;s·w·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\te·-·change·image&#39;s·h·fill·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·toggle·image·filled·property·(overrides·fill)\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·toggle·image&#39;s·alpha·channel·usage\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·toggle·border&#39;s·smooth·scaling\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·border&#39;s·thickness\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·border&#39;s·center·region·aspect\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·border&#39;s·scaling·factor\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·image&#39;s·fill·property·status\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img1,·*img2,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_border_fill_mode_to_str(Evas_Border_Fill_Mode·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_NONE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;none&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_DEFAULT:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;default&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_BORDER_FILL_SOLID:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;solid&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)·<span·class="comment">/*·toggle·border·image&#39;s·smooth·scaling·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·smooth_scale·=·evas_object_image_smooth_scale_get(d.border);</div><div·class="line"></div><div·class="line">········evas_object_image_smooth_scale_set(d.border,·!smooth_scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·is·now·%s·smooth·scaling\n&quot;</span>,</div><div·class="line">···············smooth_scale·?·<span·class="stringliteral">&quot;without&quot;</span>·:·<span·class="stringliteral">&quot;with&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·thickness·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·l,·r,·t,·b;</div><div·class="line"></div><div·class="line">········evas_object_image_border_get(d.border,·&amp;l,·&amp;r,·&amp;t,·&amp;b);</div><div·class="line"></div><div·class="line">········l·=·(l·+·3)·%·9;</div><div·class="line">········r·=·(r·+·3)·%·9;</div><div·class="line">········t·=·(t·+·3)·%·9;</div><div·class="line">········b·=·(b·+·3)·%·9;</div><div·class="line"></div><div·class="line">········evas_object_image_border_set(d.border,·l,·r,·t,·b);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·thickness·is·now·%d\n&quot;</span>,·l);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·scaling·factor·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">double</span>·scale·=·evas_object_image_border_scale_get(d.border);</div><div·class="line"></div><div·class="line">········scale·*=·2;</div><div·class="line">········<span·class="keywordflow">if</span>·(scale·&gt;·4.0)·scale·=·1.0;</div><div·class="line"></div><div·class="line">········evas_object_image_border_scale_set(d.border,·scale);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·scaling·factor·is·now·%f\n&quot;</span>,·scale);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·border&#39;s·center</span></div><div·class="line"><span·class="comment">·······································*·region&#39;s·aspect·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·fill·=·\</div><div·class="line">··········evas_object_image_border_center_fill_get(d.border);</div><div·class="line"></div><div·class="line">········fill·=·(fill·+·1)·%·3;</div><div·class="line"></div><div·class="line">········evas_object_image_border_center_fill_set(d.border,·fill);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·border·center·region·aspect·is·now·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············_border_fill_mode_to_str(fill));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)·<span·class="comment">/*·toggle·alpha·channel·usage·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·alpha·=·evas_object_image_alpha_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_alpha_set(d.img1,·!alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·alpha·channel·is·now·%s\n&quot;</span>,</div><div·class="line">···············alpha·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·toggle·filled·property·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·filled·=·evas_object_image_filled_get(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_image_filled_set(d.img1,·!filled);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·filled·property·is·now·%s\n&quot;</span>,</div><div·class="line">···············filled·?·<span·class="stringliteral">&quot;off&quot;</span>·:·<span·class="stringliteral">&quot;on&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;x&quot;</span>)·==·0)·<span·class="comment">/*·change·x·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········x·=·(x·+·20)·%·(WIDTH·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·x·fill·coordinate·changed·to·%d\n&quot;</span>,·x);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;y&quot;</span>)·==·0)·<span·class="comment">/*·change·y·fill·coordinate·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········y·=·(y·+·20)·%·(HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·y·fill·coordinate·changed·to·%d\n&quot;</span>,·y);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·w·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(w·==·(WIDTH·/·4))·w·=·(WIDTH·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(w·==·WIDTH·/·2)·w·=·WIDTH;</div><div·class="line">········<span·class="keywordflow">else</span>·w·=·(WIDTH·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·w·fill·size·changed·to·%d\n&quot;</span>,·w);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;e&quot;</span>)·==·0)·<span·class="comment">/*·change·h·fill·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">········<span·class="keywordflow">if</span>·(h·==·(HEIGHT·/·4))·h·=·(HEIGHT·/·2);</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(h·==·HEIGHT·/·2)·h·=·HEIGHT;</div><div·class="line">········<span·class="keywordflow">else</span>·h·=·(HEIGHT·/·4);</div><div·class="line">········evas_object_image_fill_set(d.img1,·x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image&#39;s·h·fill·size·changed·to·%d\n&quot;</span>,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·status·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">········evas_object_image_fill_get(d.img1,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·has·fill·properties·set·to:·%d,·%d,·%d,·%d\n&quot;</span>,</div><div·class="line">···············x,·y,·w,·h);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.img1·=·<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img1,·valid_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img1);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;.·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················valid_path,·<a·name="a15"></a><a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;loaded·image·&#39;%s&#39;·with·succes!·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">···············valid_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line"></div><div·class="line">········evas_object_move(d.img1,·3,·3);</div><div·class="line">········evas_object_image_fill_set(d.img1,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img1,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img1);</div><div·class="line"></div><div·class="line">········evas_object_focus_set(d.bg,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">··········d.bg,·<a·name="a18"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·image·above,·here·just·to·emphasize</span></div><div·class="line"><span·class="comment">····*·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_move(d.border,·0,·0);</div><div·class="line">···evas_object_resize(d.border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·image·loading·will·fail·for·this·one·--·unless·one·cheats·and</span></div><div·class="line"><span·class="comment">····*·puts·a·valid·image·on·that·path·*/</span></div><div·class="line">···d.img2·=·<a·class="code"·href="group__Evas__Object__Image.html#gadd901a6b181c38dc040537b3fd76fcc6">evas_object_image_add</a>(d.evas);</div><div·class="line">···evas_object_image_file_set(d.img2,·bogus_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img2);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;could·not·load·image·&#39;%s&#39;:·error·string·is·\&quot;%s\&quot;\n&quot;</span>,</div><div·class="line">················bogus_path,·<a·class="code"·href="group__Evas__Utils.html#gaca3384642e5ebb32cfeab24c760c739a">evas_load_error_str</a>(err));</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_image_fill_set(d.img2,·0,·0,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········evas_object_resize(d.img2,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img2);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
4.57 KB
./usr/share/doc/efl-doc/html/evas-init-shutdown_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-init-shutdown.c</div>··</div>27 <div·class="title">evas-init-shutdown.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engine_list,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*engine_name;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Initialize·Evas.··This·will·startup·other·dependencies·such·as</span></div><div·class="line"><span·class="comment">····*·eina,·eet,·ecore,·etc.·and·initalizes·various·internal·things</span></div><div·class="line"><span·class="comment">····*·(threads,·filters,·etc.)·*/</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·When·building·Evas·you·can·configure·a·variety·of·engines·to·be</span></div><div·class="line"><span·class="comment">····*·built·with·it.··Get·a·list·of·what·engines·are·available·using·the</span></div><div·class="line"><span·class="comment">····*·evas_render_method_list·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···engine_list·=·<a·name="a2"></a><a·class="code"·href="group__Evas__Output__Method.html#gad7deab8facaa4be521fbdec6dd19e122">evas_render_method_list</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!engine_list)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Evas·supports·no·engines!·Exit.\n&quot;</span>);</div><div·class="line">········exit(-1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·&#39;engine_list&#39;·is·a·linked·list·(@see·Eina_List.)··The</span></div><div·class="line"><span·class="comment">····*·EINA_LIST_FOREACH·macro·permits·navigating·through·the·items·using</span></div><div·class="line"><span·class="comment">····*·the·iterator·&#39;l&#39;,·making·the·node·data·available·as·&#39;engine_name&#39;.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·Evas·Engines:\n&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engine_list,·l,·engine_name)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·engine_name);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·free·the·list,·we·use·evas_render_method_list&#39;s·corresponding</span></div><div·class="line"><span·class="comment">····*·destructor·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Output__Method.html#ga5bcc5a2165647f855c389bd58e77f608">evas_render_method_list_free</a>(engine_list);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Shuts·down·all·dependencies·if·nothing·else·is·using·them,·and</span></div><div·class="line"><span·class="comment">····*·clears·allocated·data·held·internally.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*engine_list,·*l;</div><div·class="line">···<span·class="keywordtype">char</span>·*engine_name;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Initialize·Evas.··This·will·startup·other·dependencies·such·as</span></div><div·class="line"><span·class="comment">····*·eina,·eet,·ecore,·etc.·and·initalizes·various·internal·things</span></div><div·class="line"><span·class="comment">····*·(threads,·filters,·etc.)·*/</span></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·When·building·Evas·you·can·configure·a·variety·of·engines·to·be</span></div><div·class="line"><span·class="comment">····*·built·with·it.··Get·a·list·of·what·engines·are·available·using·the</span></div><div·class="line"><span·class="comment">····*·evas_render_method_list·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···engine_list·=·<a·name="a2"></a><a·class="code"·href="group__Evas__Output__Method.html#gad7deab8facaa4be521fbdec6dd19e122">evas_render_method_list</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!engine_list)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·Evas·supports·no·engines!·Exit.\n&quot;</span>);</div><div·class="line">········exit(-1);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·&#39;engine_list&#39;·is·a·linked·list·(@see·Eina_List.)··The</span></div><div·class="line"><span·class="comment">····*·EINA_LIST_FOREACH·macro·permits·navigating·through·the·items·using</span></div><div·class="line"><span·class="comment">····*·the·iterator·&#39;l&#39;,·making·the·node·data·available·as·&#39;engine_name&#39;.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;Available·Evas·Engines:\n&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(engine_list,·l,·engine_name)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·engine_name);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·free·the·list,·we·use·evas_render_method_list&#39;s·corresponding</span></div><div·class="line"><span·class="comment">····*·destructor·routine.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Output__Method.html#ga5bcc5a2165647f855c389bd58e77f608">evas_render_method_list_free</a>(engine_list);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Shuts·down·all·dependencies·if·nothing·else·is·using·them,·and</span></div><div·class="line"><span·class="comment">····*·clears·allocated·data·held·internally.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
33.7 KB
./usr/share/doc/efl-doc/html/evas-map-utils_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-map-utils.c</div>··</div>27 <div·class="title">evas-map-utils.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;math.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··480</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·······*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">···}·colors[6];</div><div·class="line">···<span·class="keywordtype">int</span>·colors_index;</div><div·class="line">···<span·class="keywordtype">int</span>·frame;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···alpha·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···smooth·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···backface_culling·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···apply_perspective·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···apply_lighting·:·1;</div><div·class="line">}·App_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img1_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/cube1.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img2_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img3_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/im1.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*help_string·=</div><div·class="line">········<span·class="stringliteral">&quot;Valid·commands:\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\ta·-·toggle·alpha·for·maps\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\ts·-·toggle·smooth·for·maps\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tc·-·switch·map·color\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tb·-·toggle·backface·culling\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tp·-·toggle·perspective\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tl·-·toggle·lighting\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\th·-·prints·this·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_anim_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···Evas_Map·*m;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">···<span·class="keywordtype">int</span>·win_w,·win_h,·img_w,·img_h;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(ad-&gt;canvas,·&amp;win_w,·&amp;win_h);</div><div·class="line"></div><div·class="line">···m·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab8575043030c84cd457419e33775d884">evas_map_smooth_set</a>(m,·ad-&gt;smooth);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gac40eaffef33cb5a9afe362c9e7759cae">evas_map_alpha_set</a>(m,·ad-&gt;alpha);</div><div·class="line"></div><div·class="line">···r·=·ad-&gt;colors[ad-&gt;colors_index].r;</div><div·class="line">···g·=·ad-&gt;colors[ad-&gt;colors_index].g;</div><div·class="line">···b·=·ad-&gt;colors[ad-&gt;colors_index].b;</div><div·class="line">···a·=·ad-&gt;colors[ad-&gt;colors_index].a;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gafad0e4df4fcd8258fff8c1c1b41c6671">evas_map_util_points_color_set</a>(m,·r,·g,·b,·a);</div><div·class="line"></div><div·class="line">···o·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaa21f5c7338fbb125b8e50890b3fefb91">evas_map_util_points_populate_from_object</a>(m,·o);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga0db530bdf4f619b3c9c4c74c3e87ccac">evas_map_util_rotate</a>(m,·3·*·ad-&gt;frame,·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·name="a9"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaea5fa874b56c188ed001f38ad1d05d7d">evas_map_util_points_populate_from_object_full</a>(m,·o,·100);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·img_h);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga8ec45ba806d347d313556b0d5c5330c8">evas_map_util_3d_rotate</a>(m,·ad-&gt;frame·*·6,·ad-&gt;frame·*·6,·ad-&gt;frame·*·6,</div><div·class="line">···························x·+·(w·/·3),·y·+·10,·0);</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_lighting)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaffb11ebe4dfd914f97cdde7e9f713c97">evas_map_util_3d_lighting</a>(m,·win_w·/·2,·win_h·/·2,·-100,</div><div·class="line">·······························255,·255,·255,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga535ba6d2e0d57f0854c201507a74826e">evas_map_util_points_populate_from_geometry</a>(m,·x,·y·+·(h·/·2),·w,·h,·-20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga8ec45ba806d347d313556b0d5c5330c8">evas_map_util_3d_rotate</a>(m,·20,·ad-&gt;frame·*·6,·0,</div><div·class="line">···························x·+·(w·/·2),·y·+·(w·/·2),·w·/·2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_perspective)</div><div·class="line">·····<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2d28d92f2189d8ec098c6dd29da6cdca">evas_map_util_3d_perspective</a>(m,·x·+·(w·/·2),·y·+·(h·/·2),·0,·256);</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_lighting)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·mx,·my;</div><div·class="line">········<a·name="a16"></a><a·class="code"·href="group__Evas__Canvas.html#gaaf560a4dc5371742c6177c6f77c9e444">evas_pointer_canvas_xy_get</a>(ad-&gt;canvas,·&amp;mx,·&amp;my);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Map.html#gaffb11ebe4dfd914f97cdde7e9f713c97">evas_map_util_3d_lighting</a>(m,·mx,·my,·-256,</div><div·class="line">··································255,·255,·255,·0,·0,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;backface_culling)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaf9b0303984e52012014bdade3e8f2ad0">evas_map_util_clockwise_get</a>(m))</div><div·class="line">··········<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(o);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···m·=·<a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·0,·x,·y·+·h,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·1,·x·+·w,·y·+·h,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·2,·win_w·-·10,·win_h·-·30,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·3,·(win_w·/·2)·+·10,·win_h·-·30,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·2·*·(img_h·/·3));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·2·*·(img_h·/·3));</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·0,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·1,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·2,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·3,·0,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···ad-&gt;frame·=·(ad-&gt;frame·+·1)·%·60;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···<a·name="_a24"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event;</div><div·class="line">···<span·class="keywordflow">switch</span>·(ev-&gt;<a·name="a25"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>[0])</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;a&#39;</span>:</div><div·class="line">·········ad-&gt;alpha·=·!ad-&gt;alpha;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:</div><div·class="line">·········ad-&gt;smooth·=·!ad-&gt;smooth;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;c&#39;</span>:</div><div·class="line">·········ad-&gt;colors_index·=·(ad-&gt;colors_index·+·1)·%·6;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;b&#39;</span>:</div><div·class="line">·········ad-&gt;backface_culling·=·!ad-&gt;backface_culling;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;p&#39;</span>:</div><div·class="line">·········ad-&gt;apply_perspective·=·!ad-&gt;apply_perspective;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;l&#39;</span>:</div><div·class="line">·········ad-&gt;apply_lighting·=·!ad-&gt;apply_lighting;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;h&#39;</span>:</div><div·class="line">·········puts(help_string);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_objs_fit(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(e,·&amp;w,·&amp;h);</div><div·class="line">···w·/=·2;</div><div·class="line">···h·/=·2;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···evas_object_move(o,·w·/·4,·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···evas_object_move(o,·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj4_source&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_resize(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_objs_fit(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_free(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*o,·*osrc;</div><div·class="line">···<span·class="keyword">static</span>·App_Data·d·=·{</div><div·class="line">········.ee·=·NULL,</div><div·class="line">········.canvas·=·NULL,</div><div·class="line">········.colors·=·{</div><div·class="line">·············{·255,·255,·255,·255·},</div><div·class="line">·············{·128,·128,·0,·128·},</div><div·class="line">·············{·255,·0,·0,·255·},</div><div·class="line">·············{·64,·128,·255,·255·},</div><div·class="line">·············{·11,·23,·58,·132·},</div><div·class="line">·············{·0,·0,·0,·255·}</div><div·class="line">········},</div><div·class="line">········.colors_index·=·0,</div><div·class="line">········.frame·=·0,</div><div·class="line">········.alpha·=·<a·name="a27"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.smooth·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.backface_culling·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.apply_perspective·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">········.apply_lighting·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···bg·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(bg,·img1_path,·NULL);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(d.ee,·bg,·0);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(bg,·0,·0);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···o·=·<a·name="a32"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·128,·0,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···evas_object_image_file_set(o,·img2_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···evas_object_image_file_set(o,·img2_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···osrc·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(osrc,·img3_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(osrc,·<span·class="stringliteral">&quot;obj4_source&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(osrc);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_source_set(o,·osrc);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···_objs_fit(d.canvas);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a36"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·&amp;d);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a37"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a554e3341a4ae95e15d42da495f8adb21">EVAS_CALLBACK_RESIZE</a>,·_on_resize,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a38"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_free,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_anim_cb,·&amp;d);</div><div·class="line"></div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;math.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··480</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·480</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct</span></div><div·class="line">{</div><div·class="line">···Ecore_Evas·*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·······*canvas;</div><div·class="line">···<span·class="keyword">struct·</span>{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">···}·colors[6];</div><div·class="line">···<span·class="keywordtype">int</span>·colors_index;</div><div·class="line">···<span·class="keywordtype">int</span>·frame;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···alpha·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···smooth·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···backface_culling·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···apply_perspective·:·1;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>···apply_lighting·:·1;</div><div·class="line">}·App_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img1_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/cube1.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img2_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img3_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/im1.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*help_string·=</div><div·class="line">········<span·class="stringliteral">&quot;Valid·commands:\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\ta·-·toggle·alpha·for·maps\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\ts·-·toggle·smooth·for·maps\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tc·-·switch·map·color\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tb·-·toggle·backface·culling\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tp·-·toggle·perspective\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\tl·-·toggle·lighting\n&quot;</span></div><div·class="line">········<span·class="stringliteral">&quot;\th·-·prints·this·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_anim_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···Evas_Map·*m;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">···<span·class="keywordtype">int</span>·win_w,·win_h,·img_w,·img_h;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(ad-&gt;canvas,·&amp;win_w,·&amp;win_h);</div><div·class="line"></div><div·class="line">···m·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab8575043030c84cd457419e33775d884">evas_map_smooth_set</a>(m,·ad-&gt;smooth);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gac40eaffef33cb5a9afe362c9e7759cae">evas_map_alpha_set</a>(m,·ad-&gt;alpha);</div><div·class="line"></div><div·class="line">···r·=·ad-&gt;colors[ad-&gt;colors_index].r;</div><div·class="line">···g·=·ad-&gt;colors[ad-&gt;colors_index].g;</div><div·class="line">···b·=·ad-&gt;colors[ad-&gt;colors_index].b;</div><div·class="line">···a·=·ad-&gt;colors[ad-&gt;colors_index].a;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gafad0e4df4fcd8258fff8c1c1b41c6671">evas_map_util_points_color_set</a>(m,·r,·g,·b,·a);</div><div·class="line"></div><div·class="line">···o·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaa21f5c7338fbb125b8e50890b3fefb91">evas_map_util_points_populate_from_object</a>(m,·o);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga0db530bdf4f619b3c9c4c74c3e87ccac">evas_map_util_rotate</a>(m,·3·*·ad-&gt;frame,·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·name="a9"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaea5fa874b56c188ed001f38ad1d05d7d">evas_map_util_points_populate_from_object_full</a>(m,·o,·100);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·img_h);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga8ec45ba806d347d313556b0d5c5330c8">evas_map_util_3d_rotate</a>(m,·ad-&gt;frame·*·6,·ad-&gt;frame·*·6,·ad-&gt;frame·*·6,</div><div·class="line">···························x·+·(w·/·3),·y·+·10,·0);</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_lighting)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaffb11ebe4dfd914f97cdde7e9f713c97">evas_map_util_3d_lighting</a>(m,·win_w·/·2,·win_h·/·2,·-100,</div><div·class="line">·······························255,·255,·255,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga535ba6d2e0d57f0854c201507a74826e">evas_map_util_points_populate_from_geometry</a>(m,·x,·y·+·(h·/·2),·w,·h,·-20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga8ec45ba806d347d313556b0d5c5330c8">evas_map_util_3d_rotate</a>(m,·20,·ad-&gt;frame·*·6,·0,</div><div·class="line">···························x·+·(w·/·2),·y·+·(w·/·2),·w·/·2);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_perspective)</div><div·class="line">·····<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2d28d92f2189d8ec098c6dd29da6cdca">evas_map_util_3d_perspective</a>(m,·x·+·(w·/·2),·y·+·(h·/·2),·0,·256);</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;apply_lighting)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·mx,·my;</div><div·class="line">········<a·name="a16"></a><a·class="code"·href="group__Evas__Canvas.html#gaaf560a4dc5371742c6177c6f77c9e444">evas_pointer_canvas_xy_get</a>(ad-&gt;canvas,·&amp;mx,·&amp;my);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Map.html#gaffb11ebe4dfd914f97cdde7e9f713c97">evas_map_util_3d_lighting</a>(m,·mx,·my,·-256,</div><div·class="line">··································255,·255,·255,·0,·0,·0);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">if</span>·(ad-&gt;backface_culling)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaf9b0303984e52012014bdade3e8f2ad0">evas_map_util_clockwise_get</a>(m))</div><div·class="line">··········<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········<a·name="a19"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(o);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(ad-&gt;canvas,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_image_size_get(o,·&amp;img_w,·&amp;img_h);</div><div·class="line"></div><div·class="line">···m·=·<a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·0,·x,·y·+·h,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·1,·x·+·w,·y·+·h,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·2,·win_w·-·10,·win_h·-·30,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga46ab921df9fe617d6c241056784217b7">evas_map_point_coord_set</a>(m,·3,·(win_w·/·2)·+·10,·win_h·-·30,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·0,·0,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·1,·img_w,·img_h);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·2,·img_w,·2·*·(img_h·/·3));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2f1b4d78f055c1752ab254a7ebce13b3">evas_map_point_image_uv_set</a>(m,·3,·0,·2·*·(img_h·/·3));</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·0,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·1,·200,·200,·200,·150);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·2,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#ga2ba9f77377f7cc1a79deecb938c8289c">evas_map_point_color_set</a>(m,·3,·0,·0,·0,·0);</div><div·class="line">···evas_object_map_set(o,·m);</div><div·class="line">···evas_object_map_enable_set(o,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line"></div><div·class="line">···ad-&gt;frame·=·(ad-&gt;frame·+·1)·%·60;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·name="a23"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···App_Data·*ad·=·data;</div><div·class="line">···<a·name="_a24"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event;</div><div·class="line">···<span·class="keywordflow">switch</span>·(ev-&gt;<a·name="a25"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>[0])</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;a&#39;</span>:</div><div·class="line">·········ad-&gt;alpha·=·!ad-&gt;alpha;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;s&#39;</span>:</div><div·class="line">·········ad-&gt;smooth·=·!ad-&gt;smooth;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;c&#39;</span>:</div><div·class="line">·········ad-&gt;colors_index·=·(ad-&gt;colors_index·+·1)·%·6;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;b&#39;</span>:</div><div·class="line">·········ad-&gt;backface_culling·=·!ad-&gt;backface_culling;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;p&#39;</span>:</div><div·class="line">·········ad-&gt;apply_perspective·=·!ad-&gt;apply_perspective;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;l&#39;</span>:</div><div·class="line">·········ad-&gt;apply_lighting·=·!ad-&gt;apply_lighting;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;h&#39;</span>:</div><div·class="line">·········puts(help_string);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_objs_fit(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o;</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(e,·&amp;w,·&amp;h);</div><div·class="line">···w·/=·2;</div><div·class="line">···h·/=·2;</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···evas_object_move(o,·w·/·4,·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···evas_object_move(o,·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj4_source&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line"></div><div·class="line">···o·=·<a·class="code"·href="group__Evas__Canvas.html#gada08589c83deabc061fa3e6740ebae35">evas_object_name_find</a>(e,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···evas_object_move(o,·5·*·w·/·4,·5·*·h·/·4);</div><div·class="line">···evas_object_resize(o,·w·/·2,·h·/·2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_resize(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···_objs_fit(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_free(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keywordtype">void</span>·*event·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*o,·*osrc;</div><div·class="line">···<span·class="keyword">static</span>·App_Data·d·=·{</div><div·class="line">········.ee·=·NULL,</div><div·class="line">········.canvas·=·NULL,</div><div·class="line">········.colors·=·{</div><div·class="line">·············{·255,·255,·255,·255·},</div><div·class="line">·············{·128,·128,·0,·128·},</div><div·class="line">·············{·255,·0,·0,·255·},</div><div·class="line">·············{·64,·128,·255,·255·},</div><div·class="line">·············{·11,·23,·58,·132·},</div><div·class="line">·············{·0,·0,·0,·255·}</div><div·class="line">········},</div><div·class="line">········.colors_index·=·0,</div><div·class="line">········.frame·=·0,</div><div·class="line">········.alpha·=·<a·name="a27"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.smooth·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.backface_culling·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>,</div><div·class="line">········.apply_perspective·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,</div><div·class="line">········.apply_lighting·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a></div><div·class="line">···};</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a28"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·name="a29"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·name="a30"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···bg·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(bg,·img1_path,·NULL);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac35627a5c3a766ee42762dbcc9eb733d">ecore_evas_object_associate</a>(d.ee,·bg,·0);</div><div·class="line">···evas_object_focus_set(bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···evas_object_move(bg,·0,·0);</div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···o·=·<a·name="a32"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj1&quot;</span>);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(o,·128,·0,·200,·200);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj2&quot;</span>);</div><div·class="line">···evas_object_image_file_set(o,·img2_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj3&quot;</span>);</div><div·class="line">···evas_object_image_file_set(o,·img2_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···osrc·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(osrc,·img3_path,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(osrc,·<span·class="stringliteral">&quot;obj4_source&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(osrc);</div><div·class="line"></div><div·class="line">···o·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_source_set(o,·osrc);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(o,·<span·class="stringliteral">&quot;obj4&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(o);</div><div·class="line"></div><div·class="line">···_objs_fit(d.canvas);</div><div·class="line"></div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a36"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·&amp;d);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a37"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a554e3341a4ae95e15d42da495f8adb21">EVAS_CALLBACK_RESIZE</a>,·_on_resize,·NULL);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(bg,·<a·name="a38"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_free,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_anim_cb,·&amp;d);</div><div·class="line"></div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
21.3 KB
./usr/share/doc/efl-doc/html/evas-object-manipulation_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-object-manipulation.c</div>··</div>27 <div·class="title">evas-object-manipulation.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg,·*clipper,·*clipper_border,·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keyboard·event·callback·routine,·to·enable·the·user·to·toggle·various</span></div><div·class="line"><span·class="comment">·*·object·properties·on·the·clipper·object.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·h·-·print·help·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\to·-·change·clipper&#39;s·opacity\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tr·-·toggle·clipper&#39;s·color·between·red·and·white\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·toggle·clipper&#39;s·clipping·function\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·toggle·clipper&#39;s·visibility\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Change·clipper&#39;s·opacity·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········alpha·-=·20;</div><div·class="line">········<span·class="keywordflow">if</span>·(alpha·&lt;·0)</div><div·class="line">··········alpha·=·255;</div><div·class="line"></div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·opacity:·%d%%\n&quot;</span>,</div><div·class="line">················(<span·class="keywordtype">int</span>)((alpha·/·255.0)·*·100));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·r·-·Toggle·clipper&#39;s·color·between·red·and·white·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to&quot;</span>);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(g·&gt;·0)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;red\n&quot;</span>);</div><div·class="line">·············g·=·b·=·0;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;white\n&quot;</span>);</div><div·class="line">·············g·=·b·=·255;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Toggle·clipper&#39;s·clipping·function·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·clipping·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_clip_get(d.img)·==·d.clipper)</div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_unset(d.img);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;off\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;on\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·v·-·Toggle·clipper&#39;s·visibility·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Clipper·is·now·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_visible_get(d.clipper))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;hidden\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;visible\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·background.··As·mentioned·earlier,·the·evas_object_*</span></div><div·class="line"><span·class="comment">····*·routines·are·part·of·the·legacy·Evas·API;·with·the·new·API</span></div><div·class="line"><span·class="comment">····*·you·should·use·code·as·shown·in·evas-object-manipulation-eo.c.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.bg·=·<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Load·enlightenment.png·as·an·image·object,·then·make·it·fill·the</span></div><div·class="line"><span·class="comment">····*·whole·canvas·area.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·object·added,·type·is:·%s\n&quot;</span>,</div><div·class="line">················<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gaf5ec394604d9b8f6dafe5d6ee61b6448">evas_object_type_get</a>(d.img));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Add·a·second·image·to·the·canvas·-·a·red·square·this·time.··It</span></div><div·class="line"><span·class="comment">····*·will·be·given·a·border·to·emphasize·its·position.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper_border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.clipper_border,·border_img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.clipper_border);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_image_border_set(d.clipper_border,·3,·3,·3,·3);</div><div·class="line">········evas_object_image_border_center_fill_set(</div><div·class="line">··········d.clipper_border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">········evas_object_move(d.clipper_border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">········evas_object_resize(</div><div·class="line">··········d.clipper_border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper_border);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·add·a·rectangle.··It·will·be·white·(the·default·color·for</span></div><div·class="line"><span·class="comment">····*·rectangles)·and·so·won&#39;t·change·the·color·of·anything·it·clips.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···evas_object_move(d.clipper,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.clipper,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/enlightenment.png&quot;</span>;</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·*bg,·*clipper,·*clipper_border,·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keyboard·event·callback·routine,·to·enable·the·user·to·toggle·various</span></div><div·class="line"><span·class="comment">·*·object·properties·on·the·clipper·object.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a2"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·h·-·print·help·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\to·-·change·clipper&#39;s·opacity\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tr·-·toggle·clipper&#39;s·color·between·red·and·white\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tc·-·toggle·clipper&#39;s·clipping·function\n&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\tv·-·toggle·clipper&#39;s·visibility\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Change·clipper&#39;s·opacity·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········alpha·-=·20;</div><div·class="line">········<span·class="keywordflow">if</span>·(alpha·&lt;·0)</div><div·class="line">··········alpha·=·255;</div><div·class="line"></div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·opacity:·%d%%\n&quot;</span>,</div><div·class="line">················(<span·class="keywordtype">int</span>)((alpha·/·255.0)·*·100));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·r·-·Toggle·clipper&#39;s·color·between·red·and·white·*/</span></div><div·class="line">········<span·class="keywordtype">int</span>·alpha,·r,·g,·b;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to&quot;</span>);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(d.clipper,·&amp;r,·&amp;g,·&amp;b,·&amp;alpha);</div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#ga862abed1097a429dd439fbe08813cd9d">evas_color_argb_unpremul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(g·&gt;·0)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;red\n&quot;</span>);</div><div·class="line">·············g·=·b·=·0;</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;white\n&quot;</span>);</div><div·class="line">·············g·=·b·=·255;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Utils.html#gac02bf3973675ae7591b9f34deef1554f">evas_color_argb_premul</a>(alpha,·&amp;r,·&amp;g,·&amp;b);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.clipper,·r,·g,·b,·alpha);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·o·-·Toggle·clipper&#39;s·clipping·function·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Toggling·clipping·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_clip_get(d.img)·==·d.clipper)</div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_unset(d.img);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;off\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;on\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;v&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">/*·v·-·Toggle·clipper&#39;s·visibility·*/</span></div><div·class="line">········printf(<span·class="stringliteral">&quot;Clipper·is·now·&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(evas_object_visible_get(d.clipper))</div><div·class="line">··········{</div><div·class="line">·············<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gacc307a0d7bfc9df151fd9ec75808c587">evas_object_hide</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;hidden\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span></div><div·class="line">··········{</div><div·class="line">·············<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;visible\n&quot;</span>);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·err;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···d.ee·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.canvas·=·<a·name="a14"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·background.··As·mentioned·earlier,·the·evas_object_*</span></div><div·class="line"><span·class="comment">····*·routines·are·part·of·the·legacy·Evas·API;·with·the·new·API</span></div><div·class="line"><span·class="comment">····*·you·should·use·code·as·shown·in·evas-object-manipulation-eo.c.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.bg·=·<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background·rectangle&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Load·enlightenment.png·as·an·image·object,·then·make·it·fill·the</span></div><div·class="line"><span·class="comment">····*·whole·canvas·area.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.img·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.img,·img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.img);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_move(d.img,·0,·0);</div><div·class="line">········evas_object_resize(d.img,·WIDTH,·HEIGHT);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.img);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Image·object·added,·type·is:·%s\n&quot;</span>,</div><div·class="line">················<a·name="a20"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gaf5ec394604d9b8f6dafe5d6ee61b6448">evas_object_type_get</a>(d.img));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Add·a·second·image·to·the·canvas·-·a·red·square·this·time.··It</span></div><div·class="line"><span·class="comment">····*·will·be·given·a·border·to·emphasize·its·position.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper_border·=·evas_object_image_filled_add(d.canvas);</div><div·class="line">···evas_object_image_file_set(d.clipper_border,·border_img_path,·NULL);</div><div·class="line">···err·=·evas_object_image_load_error_get(d.clipper_border);</div><div·class="line">···<span·class="keywordflow">if</span>·(err·!=·EVAS_LOAD_ERROR_NONE)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">goto</span>·panic;</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········evas_object_image_border_set(d.clipper_border,·3,·3,·3,·3);</div><div·class="line">········evas_object_image_border_center_fill_set(</div><div·class="line">··········d.clipper_border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">········evas_object_move(d.clipper_border,·(WIDTH·/·4)·-·3,·(HEIGHT·/·4)·-·3);</div><div·class="line">········evas_object_resize(</div><div·class="line">··········d.clipper_border,·(WIDTH·/·2)·+·6,·(HEIGHT·/·2)·+·6);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper_border);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·add·a·rectangle.··It·will·be·white·(the·default·color·for</span></div><div·class="line"><span·class="comment">····*·rectangles)·and·so·won&#39;t·change·the·color·of·anything·it·clips.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···d.clipper·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···evas_object_move(d.clipper,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.clipper,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···evas_object_clip_set(d.img,·d.clipper);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.clipper);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">panic:</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
68.3 KB
./usr/share/doc/efl-doc/html/evas-smart-interface_8c-example.html
Max HTML report size reached
62.9 KB
./usr/share/doc/efl-doc/html/evas-smart-object_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-smart-object.c</div>··</div>27 <div·class="title">evas-smart-object.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·insert·child·rectangle·on·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·insert·child·rectangle·on·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·remove·and·delete·all·members·from·the·smart·object\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tright·arrow·-·move·smart·object·to·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tleft·arrow·-·move·smart·object·to·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tup·arrow·-·move·smart·object·up\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tdown·arrow·-·move·smart·object·down\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\td·-·decrease·smart·object&#39;s·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ti·-·increase·smart·object&#39;s·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·smart·object&#39;s·clipper·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t.·-·rotate·object·to·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t,·-·rotate·object·to·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tq·-·quit\n&quot;</span></div><div·class="line">;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*smt,·*bg,·*clipper,·*rects[2];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">}·clipper_colors[4]·=·{WHITE,·RED,·GREEN,·BLUE};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·cur_color·=·0;</div><div·class="line"><span·class="keywordtype">int</span>·cur_angle·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_index_to_color(<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(i)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;WHITE·(default)&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;RED&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;GREEN&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BLUE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;other&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·_evas_smart_example_type·&quot;Evas_Smart_Example&quot;</span></div><div·class="line"><span·class="preprocessor">#define·EVT_CHILDREN_NUMBER_CHANGED·&quot;children,changed&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Evas__Smart__Cb__Description.html">Evas_Smart_Cb_Description</a>·_smart_callbacks[]·=</div><div·class="line">{</div><div·class="line">···{EVT_CHILDREN_NUMBER_CHANGED,·<span·class="stringliteral">&quot;i&quot;</span>},</div><div·class="line">···{NULL,·NULL}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Evas_Smart_Example_Data·Evas_Smart_Example_Data;</div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·This·structure·augments·clipped·smart·object&#39;s·instance·data,</span></div><div·class="line"><span·class="comment">·*·providing·extra·members·required·by·our·example·smart·object&#39;s</span></div><div·class="line"><span·class="comment">·*·implementation.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">struct·</span>_Evas_Smart_Example_Data</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Object__Smart__Clipped__Data.html">Evas_Object_Smart_Clipped_Data</a>·base;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>···················*children[2],·*border;</div><div·class="line">···<span·class="keywordtype">int</span>····························child_count;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr)·\</span></div><div·class="line"><span·class="preprocessor">··Evas_Smart_Example_Data·*·ptr·=·evas_object_smart_data_get(o)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN(o,·ptr)········\</span></div><div·class="line"><span·class="preprocessor">··EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr);·······················\</span></div><div·class="line"><span·class="preprocessor">··if·(!ptr)··················································\</span></div><div·class="line"><span·class="preprocessor">····{························································\</span></div><div·class="line"><span·class="preprocessor">·······fprintf(stderr,·&quot;No·widget·data·for·object·%p·(%s)!&quot;,·\</span></div><div·class="line"><span·class="preprocessor">···············o,·evas_object_type_get(o));··················\</span></div><div·class="line"><span·class="preprocessor">·······fflush(stderr);·······································\</span></div><div·class="line"><span·class="preprocessor">·······abort();··············································\</span></div><div·class="line"><span·class="preprocessor">·······return;···············································\</span></div><div·class="line"><span·class="preprocessor">····}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·ptr,·val)·\</span></div><div·class="line"><span·class="preprocessor">··EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr);·························\</span></div><div·class="line"><span·class="preprocessor">··if·(!ptr)····················································\</span></div><div·class="line"><span·class="preprocessor">····{··························································\</span></div><div·class="line"><span·class="preprocessor">·······fprintf(stderr,·&quot;No·widget·data·for·object·%p·(%s)!&quot;,···\</span></div><div·class="line"><span·class="preprocessor">···············o,·evas_object_type_get(o));····················\</span></div><div·class="line"><span·class="preprocessor">·······fflush(stderr);·········································\</span></div><div·class="line"><span·class="preprocessor">·······abort();················································\</span></div><div·class="line"><span·class="preprocessor">·······return·val;·············································\</span></div><div·class="line"><span·class="preprocessor">····}</span></div><div·class="line"></div><div·class="line"><a·name="a2"></a><a·class="code"·href="group__Evas__Smart__Group.html#ga58dc94af6f064b39b2bf0155908fbe52">EVAS_SMART_SUBCLASS_NEW</a>(_evas_smart_example_type,·_evas_smart_example,</div><div·class="line">························<a·name="_a3"></a><a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>,·<a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>,</div><div·class="line">························<a·name="a4"></a><a·class="code"·href="group__Evas__Smart__Object__Clipped.html#gabbb2c85a3978e44404528a94be381dcd">evas_object_smart_clipped_class_get</a>,·_smart_callbacks);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_child_del(<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">··············<span·class="keywordtype">void</span>·*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*example_smart·=·data;</div><div·class="line">···<span·class="keywordtype">long</span>·idx;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET(example_smart,·priv);</div><div·class="line"></div><div·class="line">···idx·=·(long)(uintptr_t)<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(o,·<span·class="stringliteral">&quot;index&quot;</span>);</div><div·class="line">···idx--;</div><div·class="line"></div><div·class="line">···priv-&gt;children[idx]·=·NULL;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga12034359ab780a3a0e8b20b83475ed15">evas_object_smart_member_del</a>(o);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(example_smart);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_child_callbacks_unregister(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj)</div><div·class="line">{</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;index&quot;</span>,·NULL);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#gab271959a45d1d5348f6e78a14def44c2">evas_object_event_callback_del</a>(obj,·<a·name="a13"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_child_del);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_child_callbacks_register(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·············································<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child,</div><div·class="line">·············································<span·class="keywordtype">long</span>·idx)</div><div·class="line">{</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(child,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_child_del,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(child,·<span·class="stringliteral">&quot;index&quot;</span>,·(<span·class="keywordtype">void</span>·*)(uintptr_t)(++idx));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·create·and·setup·a·new·example·smart·object&#39;s·internals·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_add(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Smart__Group.html#ga4aa4b72aafa0391144fb0171aeff2ccd">EVAS_SMART_DATA_ALLOC</a>(o,·Evas_Smart_Example_Data);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·call·parent_sc-&gt;add()·before·member_adding·the·children,·otherwise·the</span></div><div·class="line"><span·class="comment">····*·smart·object&#39;s·clipper·won&#39;t·be·created·yet,·and·the·children·won&#39;t·be</span></div><div·class="line"><span·class="comment">····*·clipped·to·it·*/</span></div><div·class="line">···_evas_smart_example_parent_sc-&gt;add(o);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·smart·object&#39;s·area,·delimiting·it·*/</span></div><div·class="line">···priv-&gt;border·=·evas_object_image_filled_add(evas_object_evas_get(o));</div><div·class="line">···evas_object_image_file_set(priv-&gt;border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(priv-&gt;border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(</div><div·class="line">·····priv-&gt;border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(priv-&gt;border);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(priv-&gt;border,·o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_del(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET(o,·priv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········_evas_smart_example_child_callbacks_unregister(priv-&gt;children[0]);</div><div·class="line">········priv-&gt;children[0]·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········_evas_smart_example_child_callbacks_unregister(priv-&gt;children[1]);</div><div·class="line">········priv-&gt;children[1]·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_evas_smart_example_parent_sc-&gt;del(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_resize(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·································<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,</div><div·class="line">·································<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·h)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·ow,·oh;</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·NULL,·NULL,·&amp;ow,·&amp;oh);</div><div·class="line">···<span·class="keywordflow">if</span>·((ow·==·w)·&amp;&amp;·(oh·==·h))·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·trigger·recalculation·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·act·on·child·objects&#39;·properties,·before·rendering·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_calculate(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN(o,·priv);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(priv-&gt;border,·w,·h);</div><div·class="line">···evas_object_move(priv-&gt;border,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········evas_object_move(priv-&gt;children[0],·x·+·3,·y·+·3);</div><div·class="line">········evas_object_resize(priv-&gt;children[0],·(w·/·2)·-·3,·(h·/·2)·-·3);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········evas_object_move(priv-&gt;children[1],·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">········evas_object_resize(priv-&gt;children[1],·(w·/·2)·-·3,·(h·/·2)·-·3);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·setting·our·smart·interface·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_set_user(<a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>·*sc)</div><div·class="line">{</div><div·class="line">···<span·class="comment">/*·specializing·these·two·*/</span></div><div·class="line">···sc-&gt;<a·name="a19"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a044206688a3b0ea9785688d2efcea4d6">add</a>·=·_evas_smart_example_smart_add;</div><div·class="line">···sc-&gt;<a·name="a20"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a1dd96f1c822fefaa68025e35de0bbde7">del</a>·=·_evas_smart_example_smart_del;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·clipped·smart·object·has·no·hook·on·resizes·or·calculations·*/</span></div><div·class="line">···sc-&gt;<a·name="a21"></a><a·class="code"·href="struct__Evas__Smart__Class.html#afb95f2f5616403d43c464a4d939bdcfa">resize</a>·=·_evas_smart_example_smart_resize;</div><div·class="line">···sc-&gt;<a·name="a22"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a495fe27fb074354ccaf9ebc68165ed69">calculate</a>·=·_evas_smart_example_smart_calculate;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·BEGINS·example·smart·object&#39;s·own·interface·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·add·a·new·example·smart·object·to·a·canvas·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a23"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#gad80de73a33446f902d4b39141a8d0a05">evas_object_smart_add</a>(evas,·_evas_smart_example_smart_class_new());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_remove_do(Evas_Smart_Example_Data·*priv,</div><div·class="line">······························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child,</div><div·class="line">······························<span·class="keywordtype">int</span>·idx)</div><div·class="line">{</div><div·class="line">···priv-&gt;children[idx]·=·NULL;</div><div·class="line">···priv-&gt;child_count--;</div><div·class="line">···_evas_smart_example_child_callbacks_unregister(child);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga12034359ab780a3a0e8b20b83475ed15">evas_object_smart_member_del</a>(child);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·remove·a·child·element,·return·its·pointer·(or·NULL·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_remove(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">··························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">long</span>·idx;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0]·!=·child·&amp;&amp;·priv-&gt;children[1]·!=·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·are·trying·to·remove·something·not·belonging·to&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···idx·=·(long)(uintptr_t)<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(child,·<span·class="stringliteral">&quot;index&quot;</span>);</div><div·class="line">···idx--;</div><div·class="line"></div><div·class="line">···_evas_smart_example_remove_do(priv,·child,·idx);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">·····o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·child;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·to·return·any·previous·object·set·to·the·left·position·of·the</span></div><div·class="line"><span·class="comment">·*·smart·object·or·NULL,·if·any·(or·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_set_left(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">····························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*ret·=·NULL;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!child)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1]·==·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·mustn&#39;t·place·a·child·on·both·slots·of&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(priv-&gt;children[0]·!=·child)</div><div·class="line">··········{</div><div·class="line">·············ret·=·priv-&gt;children[0];</div><div·class="line">·············_evas_smart_example_remove_do(priv,·priv-&gt;children[0],·0);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·child;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···priv-&gt;children[0]·=·child;</div><div·class="line">···_evas_smart_example_child_callbacks_register(o,·child,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(child,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···priv-&gt;child_count++;</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">··········o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·to·return·any·previous·object·set·to·the·right·position·of·the</span></div><div·class="line"><span·class="comment">·*·smart·object·or·NULL,·if·any·(or·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_set_right(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·····························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*ret·=·NULL;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!child)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0]·==·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·mustn&#39;t·place·a·child·on·both·slots·of&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(priv-&gt;children[1]·!=·child)</div><div·class="line">··········{</div><div·class="line">·············ret·=·priv-&gt;children[1];</div><div·class="line">·············_evas_smart_example_remove_do(priv,·priv-&gt;children[1],·1);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·child;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···priv-&gt;children[1]·=·child;</div><div·class="line">···_evas_smart_example_child_callbacks_register(o,·child,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(child,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···priv-&gt;child_count++;</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">··········o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·END·OF·example·smart·object&#39;s·own·interface·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_map_update(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Evas_Map·*m;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···m·=·<a·name="a25"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaa21f5c7338fbb125b8e50890b3fefb91">evas_map_util_points_populate_from_object</a>(m,·d.smt);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga0db530bdf4f619b3c9c4c74c3e87ccac">evas_map_util_rotate</a>(m,·cur_angle,·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">···evas_object_map_set(d.smt,·m);</div><div·class="line">···evas_object_map_enable_set(d.smt,·<a·name="a28"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a30"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a31"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;q&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········_on_destroy(NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·clear·out·smart·object·(WRT</span></div><div·class="line"><span·class="comment">·······································*·members)·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(d.rects[0])</div><div·class="line">··········{</div><div·class="line">·············evas_smart_example_remove(d.smt,·d.rects[0]);</div><div·class="line">·············<a·name="a32"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(d.rects[0]);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(d.rects[1])</div><div·class="line">··········{</div><div·class="line">·············evas_smart_example_remove(d.smt,·d.rects[1]);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(d.rects[1]);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········memset(d.rects,·0,·<span·class="keyword">sizeof</span>(d.rects));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleting·all·members·of·the·smart·object.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)·<span·class="comment">/*·insert·random·colored</span></div><div·class="line"><span·class="comment">·······································*·rectangle·on·the·left·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas),·*prev;</div><div·class="line">········<a·name="a34"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········rect,·rand()·%·255,·rand()·%·255,·rand()·%·255,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········prev·=·evas_smart_example_set_left(d.smt,·rect);</div><div·class="line">········d.rects[0]·=·rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·smart·object&#39;s·left·spot·with·a·new·rectangle.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Checking·its·new·smart·object·parent:·%s\n&quot;</span>,</div><div·class="line">···············evas_object_smart_parent_get(rect)·==·d.smt·?·<span·class="stringliteral">&quot;OK!&quot;</span>·:</div><div·class="line">···············<span·class="stringliteral">&quot;Failure!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(prev)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">·············<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(prev,·&amp;r,·&amp;g,·&amp;b,·NULL);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Deleting·previous·left·child,&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·which·had·colors·(%d,·%d,·%d)\n&quot;</span>,·r,·g,·b);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(prev);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)·<span·class="comment">/*·insert·random·colored</span></div><div·class="line"><span·class="comment">·······································*·rectangle·on·the·right·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas),·*prev;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········rect,·rand()·%·255,·rand()·%·255,·rand()·%·255,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········prev·=·evas_smart_example_set_right(d.smt,·rect);</div><div·class="line">········d.rects[1]·=·rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·smart·object&#39;s·right·spot·with·a·new·rectangle.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Checking·its·new·smart·object·parent:·%s\n&quot;</span>,</div><div·class="line">···············evas_object_smart_parent_get(rect)·==·d.smt·?·<span·class="stringliteral">&quot;OK!&quot;</span>·:</div><div·class="line">···············<span·class="stringliteral">&quot;Failure!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(prev)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(prev,·&amp;r,·&amp;g,·&amp;b,·NULL);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Deleting·previous·right·child,&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·which·had·colors·(%d,·%d,·%d)\n&quot;</span>,·r,·g,·b);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(prev);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·move·smart·object·along·the·canvas·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0·||·strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0·||</div><div·class="line">·······strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0·||·strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">switch</span>·(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>[0])</div><div·class="line">··········{</div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;R&#39;</span>:</div><div·class="line">·············x·+=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;L&#39;</span>:</div><div·class="line">·············x·-=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;U&#39;</span>:</div><div·class="line">·············y·-=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;D&#39;</span>:</div><div·class="line">·············y·+=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········evas_object_move(d.smt,·x,·y);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·increase·smart·object&#39;s·size·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;i&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·*=·1.1;</div><div·class="line">········h·*=·1.1;</div><div·class="line"></div><div·class="line">········evas_object_resize(d.smt,·w,·h);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·decrease·smart·object&#39;s·size·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;d&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·*=·0.9;</div><div·class="line">········h·*=·0.9;</div><div·class="line"></div><div·class="line">········evas_object_resize(d.smt,·w,·h);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·change·smart·object&#39;s·clipper·color·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_color·=·(cur_color·+·1)·%·4;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.clipper,·clipper_colors[cur_color].r,·clipper_colors[cur_color].g,</div><div·class="line">··········clipper_colors[cur_color].b,·clipper_colors[cur_color].a);</div><div·class="line"></div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to·%s\n&quot;</span>,</div><div·class="line">················_index_to_color(cur_color));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·rotate·object·to·the·right·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;period&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_angle·=·(cur_angle·+·30)·%·360;</div><div·class="line">········_map_update();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;comma&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_angle·=·(cur_angle·-·30)·%·360;</div><div·class="line">········_map_update();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Invalid·key:·&#39;%s&#39;\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><span·class="comment">/*·callback·on·number·of·member·objects·changed·*/</span></div><div·class="line">_on_example_smart_object_child_num_change(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··········································<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··········································<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·child·members·on·our·example·smart&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;·object·changed·to·%llu\n&quot;</span>,·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)(uintptr_t)event_info);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Evas__Smart__Cb__Description.html">Evas_Smart_Cb_Description</a>·**descriptions;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a36"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a37"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a41"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.smt·=·evas_smart_example_add(d.evas);</div><div·class="line">···evas_object_move(d.smt,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.smt,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.smt);</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a42"></a><a·class="code"·href="group__Evas__Canvas.html#ga257a2651b93de714211d4205c0e70bb9">evas_object_smart_type_check</a>(d.smt,·_evas_smart_example_type);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·smart·object·of·type·\&quot;%s\&quot;·to·the·canvas:·%s.\n&quot;</span>,</div><div·class="line">··········_evas_smart_example_type,·ret·?·<span·class="stringliteral">&quot;success&quot;</span>·:·<span·class="stringliteral">&quot;failure&quot;</span>);</div><div·class="line"></div><div·class="line">···d.clipper·=·<a·name="a43"></a><a·class="code"·href="group__Evas__Canvas.html#ga1ea2217e8a4abc28a35d8273949d4444">evas_object_smart_clipped_clipper_get</a>(d.smt);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Checking·if·clipped·smart·object&#39;s·clipper·is·a·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\&quot;static\&quot;·one:·%s\n&quot;</span>,</div><div·class="line">··········evas_object_static_clip_get(d.clipper)·?·<span·class="stringliteral">&quot;yes&quot;</span>·:·<span·class="stringliteral">&quot;no&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.clipper,·clipper_colors[cur_color].r,·clipper_colors[cur_color].g,</div><div·class="line">·····clipper_colors[cur_color].b,·clipper_colors[cur_color].a);</div><div·class="line"></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Evas__Canvas.html#ga78cb1ef59bcf3e20e2b437dbf1f5aac8">evas_object_smart_callbacks_descriptions_get</a>(</div><div·class="line">·····d.smt,·&amp;descriptions,·&amp;count,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(;·*descriptions;·descriptions++)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;We&#39;ve·found·a·smart·callback·on·the·smart·object!&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\n\tname:·%s\n\ttype:·%s\n&quot;</span>,·(*descriptions)-&gt;name,</div><div·class="line">···············(*descriptions)-&gt;type);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(strcmp((*descriptions)-&gt;type,·<span·class="stringliteral">&quot;i&quot;</span>))·<span·class="keywordflow">continue</span>;</div><div·class="line">········<span·class="comment">/*·we·know·we·don&#39;t·have·other·types·of·smart·callbacks</span></div><div·class="line"><span·class="comment">·········*·here,·just·playing·with·it·*/</span></div><div·class="line"></div><div·class="line">········<span·class="comment">/*·for·now,·we·know·the·only·one·callback·is·the·one</span></div><div·class="line"><span·class="comment">·········*·reporting·number·of·member·objects·changed·on·the</span></div><div·class="line"><span·class="comment">·········*·example·smart·object·*/</span></div><div·class="line">········<a·name="a45"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(</div><div·class="line">··········d.smt,·(*descriptions)-&gt;name,</div><div·class="line">··········_on_example_smart_object_child_num_change,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a47"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a48"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&quot;evas-common.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·insert·child·rectangle·on·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·insert·child·rectangle·on·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·remove·and·delete·all·members·from·the·smart·object\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tright·arrow·-·move·smart·object·to·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tleft·arrow·-·move·smart·object·to·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tup·arrow·-·move·smart·object·up\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tdown·arrow·-·move·smart·object·down\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\td·-·decrease·smart·object&#39;s·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ti·-·increase·smart·object&#39;s·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·smart·object&#39;s·clipper·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t.·-·rotate·object·to·the·right\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\t,·-·rotate·object·to·the·left\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tq·-·quit\n&quot;</span></div><div·class="line">;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*smt,·*bg,·*clipper,·*rects[2];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">}·clipper_colors[4]·=·{WHITE,·RED,·GREEN,·BLUE};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·cur_color·=·0;</div><div·class="line"><span·class="keywordtype">int</span>·cur_angle·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_index_to_color(<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(i)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·0:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;WHITE·(default)&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;RED&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;GREEN&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;BLUE&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;other&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·EVAS_IMAGE_FOLDER·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·_evas_smart_example_type·&quot;Evas_Smart_Example&quot;</span></div><div·class="line"><span·class="preprocessor">#define·EVT_CHILDREN_NUMBER_CHANGED·&quot;children,changed&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Evas__Smart__Cb__Description.html">Evas_Smart_Cb_Description</a>·_smart_callbacks[]·=</div><div·class="line">{</div><div·class="line">···{EVT_CHILDREN_NUMBER_CHANGED,·<span·class="stringliteral">&quot;i&quot;</span>},</div><div·class="line">···{NULL,·NULL}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Evas_Smart_Example_Data·Evas_Smart_Example_Data;</div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·This·structure·augments·clipped·smart·object&#39;s·instance·data,</span></div><div·class="line"><span·class="comment">·*·providing·extra·members·required·by·our·example·smart·object&#39;s</span></div><div·class="line"><span·class="comment">·*·implementation.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">struct·</span>_Evas_Smart_Example_Data</div><div·class="line">{</div><div·class="line">···<a·name="_a1"></a><a·class="code"·href="struct__Evas__Object__Smart__Clipped__Data.html">Evas_Object_Smart_Clipped_Data</a>·base;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>···················*children[2],·*border;</div><div·class="line">···<span·class="keywordtype">int</span>····························child_count;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr)·\</span></div><div·class="line"><span·class="preprocessor">··Evas_Smart_Example_Data·*·ptr·=·evas_object_smart_data_get(o)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN(o,·ptr)········\</span></div><div·class="line"><span·class="preprocessor">··EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr);·······················\</span></div><div·class="line"><span·class="preprocessor">··if·(!ptr)··················································\</span></div><div·class="line"><span·class="preprocessor">····{························································\</span></div><div·class="line"><span·class="preprocessor">·······fprintf(stderr,·&quot;No·widget·data·for·object·%p·(%s)!&quot;,·\</span></div><div·class="line"><span·class="preprocessor">···············o,·evas_object_type_get(o));··················\</span></div><div·class="line"><span·class="preprocessor">·······fflush(stderr);·······································\</span></div><div·class="line"><span·class="preprocessor">·······abort();··············································\</span></div><div·class="line"><span·class="preprocessor">·······return;···············································\</span></div><div·class="line"><span·class="preprocessor">····}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·ptr,·val)·\</span></div><div·class="line"><span·class="preprocessor">··EVAS_SMART_EXAMPLE_DATA_GET(o,·ptr);·························\</span></div><div·class="line"><span·class="preprocessor">··if·(!ptr)····················································\</span></div><div·class="line"><span·class="preprocessor">····{··························································\</span></div><div·class="line"><span·class="preprocessor">·······fprintf(stderr,·&quot;No·widget·data·for·object·%p·(%s)!&quot;,···\</span></div><div·class="line"><span·class="preprocessor">···············o,·evas_object_type_get(o));····················\</span></div><div·class="line"><span·class="preprocessor">·······fflush(stderr);·········································\</span></div><div·class="line"><span·class="preprocessor">·······abort();················································\</span></div><div·class="line"><span·class="preprocessor">·······return·val;·············································\</span></div><div·class="line"><span·class="preprocessor">····}</span></div><div·class="line"></div><div·class="line"><a·name="a2"></a><a·class="code"·href="group__Evas__Smart__Group.html#ga58dc94af6f064b39b2bf0155908fbe52">EVAS_SMART_SUBCLASS_NEW</a>(_evas_smart_example_type,·_evas_smart_example,</div><div·class="line">························<a·name="_a3"></a><a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>,·<a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>,</div><div·class="line">························<a·name="a4"></a><a·class="code"·href="group__Evas__Smart__Object__Clipped.html#gabbb2c85a3978e44404528a94be381dcd">evas_object_smart_clipped_class_get</a>,·_smart_callbacks);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_child_del(<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">··············<span·class="keywordtype">void</span>·*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*example_smart·=·data;</div><div·class="line">···<span·class="keywordtype">long</span>·idx;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET(example_smart,·priv);</div><div·class="line"></div><div·class="line">···idx·=·(long)(uintptr_t)<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(o,·<span·class="stringliteral">&quot;index&quot;</span>);</div><div·class="line">···idx--;</div><div·class="line"></div><div·class="line">···priv-&gt;children[idx]·=·NULL;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga12034359ab780a3a0e8b20b83475ed15">evas_object_smart_member_del</a>(o);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(example_smart);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_child_callbacks_unregister(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj)</div><div·class="line">{</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;index&quot;</span>,·NULL);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#gab271959a45d1d5348f6e78a14def44c2">evas_object_event_callback_del</a>(obj,·<a·name="a13"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_child_del);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_child_callbacks_register(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·············································<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child,</div><div·class="line">·············································<span·class="keywordtype">long</span>·idx)</div><div·class="line">{</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(child,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968aab869b5d534f02f1b3e151e2406a8c24">EVAS_CALLBACK_FREE</a>,·_on_child_del,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(child,·<span·class="stringliteral">&quot;index&quot;</span>,·(<span·class="keywordtype">void</span>·*)(uintptr_t)(++idx));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·create·and·setup·a·new·example·smart·object&#39;s·internals·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_add(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Smart__Group.html#ga4aa4b72aafa0391144fb0171aeff2ccd">EVAS_SMART_DATA_ALLOC</a>(o,·Evas_Smart_Example_Data);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·call·parent_sc-&gt;add()·before·member_adding·the·children,·otherwise·the</span></div><div·class="line"><span·class="comment">····*·smart·object&#39;s·clipper·won&#39;t·be·created·yet,·and·the·children·won&#39;t·be</span></div><div·class="line"><span·class="comment">····*·clipped·to·it·*/</span></div><div·class="line">···_evas_smart_example_parent_sc-&gt;add(o);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·smart·object&#39;s·area,·delimiting·it·*/</span></div><div·class="line">···priv-&gt;border·=·evas_object_image_filled_add(evas_object_evas_get(o));</div><div·class="line">···evas_object_image_file_set(priv-&gt;border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(priv-&gt;border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(</div><div·class="line">·····priv-&gt;border,·EVAS_BORDER_FILL_NONE);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(priv-&gt;border);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(priv-&gt;border,·o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_del(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET(o,·priv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········_evas_smart_example_child_callbacks_unregister(priv-&gt;children[0]);</div><div·class="line">········priv-&gt;children[0]·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········_evas_smart_example_child_callbacks_unregister(priv-&gt;children[1]);</div><div·class="line">········priv-&gt;children[1]·=·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···_evas_smart_example_parent_sc-&gt;del(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_resize(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·································<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,</div><div·class="line">·································<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·h)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·ow,·oh;</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·NULL,·NULL,·&amp;ow,·&amp;oh);</div><div·class="line">···<span·class="keywordflow">if</span>·((ow·==·w)·&amp;&amp;·(oh·==·h))·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·trigger·recalculation·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·act·on·child·objects&#39;·properties,·before·rendering·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_calculate(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN(o,·priv);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(o,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">···evas_object_resize(priv-&gt;border,·w,·h);</div><div·class="line">···evas_object_move(priv-&gt;border,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········evas_object_move(priv-&gt;children[0],·x·+·3,·y·+·3);</div><div·class="line">········evas_object_resize(priv-&gt;children[0],·(w·/·2)·-·3,·(h·/·2)·-·3);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········evas_object_move(priv-&gt;children[1],·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">········evas_object_resize(priv-&gt;children[1],·(w·/·2)·-·3,·(h·/·2)·-·3);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·setting·our·smart·interface·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_smart_set_user(<a·class="code"·href="struct__Evas__Smart__Class.html">Evas_Smart_Class</a>·*sc)</div><div·class="line">{</div><div·class="line">···<span·class="comment">/*·specializing·these·two·*/</span></div><div·class="line">···sc-&gt;<a·name="a19"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a044206688a3b0ea9785688d2efcea4d6">add</a>·=·_evas_smart_example_smart_add;</div><div·class="line">···sc-&gt;<a·name="a20"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a1dd96f1c822fefaa68025e35de0bbde7">del</a>·=·_evas_smart_example_smart_del;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·clipped·smart·object·has·no·hook·on·resizes·or·calculations·*/</span></div><div·class="line">···sc-&gt;<a·name="a21"></a><a·class="code"·href="struct__Evas__Smart__Class.html#afb95f2f5616403d43c464a4d939bdcfa">resize</a>·=·_evas_smart_example_smart_resize;</div><div·class="line">···sc-&gt;<a·name="a22"></a><a·class="code"·href="struct__Evas__Smart__Class.html#a495fe27fb074354ccaf9ebc68165ed69">calculate</a>·=·_evas_smart_example_smart_calculate;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·BEGINS·example·smart·object&#39;s·own·interface·*/</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*·add·a·new·example·smart·object·to·a·canvas·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_add(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a23"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#gad80de73a33446f902d4b39141a8d0a05">evas_object_smart_add</a>(evas,·_evas_smart_example_smart_class_new());</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_evas_smart_example_remove_do(Evas_Smart_Example_Data·*priv,</div><div·class="line">······························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child,</div><div·class="line">······························<span·class="keywordtype">int</span>·idx)</div><div·class="line">{</div><div·class="line">···priv-&gt;children[idx]·=·NULL;</div><div·class="line">···priv-&gt;child_count--;</div><div·class="line">···_evas_smart_example_child_callbacks_unregister(child);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga12034359ab780a3a0e8b20b83475ed15">evas_object_smart_member_del</a>(child);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·remove·a·child·element,·return·its·pointer·(or·NULL·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_remove(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">··························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">long</span>·idx;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0]·!=·child·&amp;&amp;·priv-&gt;children[1]·!=·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·are·trying·to·remove·something·not·belonging·to&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···idx·=·(long)(uintptr_t)<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(child,·<span·class="stringliteral">&quot;index&quot;</span>);</div><div·class="line">···idx--;</div><div·class="line"></div><div·class="line">···_evas_smart_example_remove_do(priv,·child,·idx);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">·····o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·child;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·to·return·any·previous·object·set·to·the·left·position·of·the</span></div><div·class="line"><span·class="comment">·*·smart·object·or·NULL,·if·any·(or·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_set_left(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">····························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*ret·=·NULL;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!child)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1]·==·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·mustn&#39;t·place·a·child·on·both·slots·of&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0])</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(priv-&gt;children[0]·!=·child)</div><div·class="line">··········{</div><div·class="line">·············ret·=·priv-&gt;children[0];</div><div·class="line">·············_evas_smart_example_remove_do(priv,·priv-&gt;children[0],·0);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·child;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···priv-&gt;children[0]·=·child;</div><div·class="line">···_evas_smart_example_child_callbacks_register(o,·child,·0);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(child,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···priv-&gt;child_count++;</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">··········o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·set·to·return·any·previous·object·set·to·the·right·position·of·the</span></div><div·class="line"><span·class="comment">·*·smart·object·or·NULL,·if·any·(or·on·errors)·*/</span></div><div·class="line"><a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*</div><div·class="line">evas_smart_example_set_right(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">·····························<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*child)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*ret·=·NULL;</div><div·class="line"></div><div·class="line">···EVAS_SMART_EXAMPLE_DATA_GET_OR_RETURN_VAL(o,·priv,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!child)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[0]·==·child)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;You·mustn&#39;t·place·a·child·on·both·slots·of&quot;</span></div><div·class="line">························<span·class="stringliteral">&quot;·the·example·smart·object!\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(priv-&gt;children[1])</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(priv-&gt;children[1]·!=·child)</div><div·class="line">··········{</div><div·class="line">·············ret·=·priv-&gt;children[1];</div><div·class="line">·············_evas_smart_example_remove_do(priv,·priv-&gt;children[1],·1);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·child;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···priv-&gt;children[1]·=·child;</div><div·class="line">···_evas_smart_example_child_callbacks_register(o,·child,·1);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga6845c17effe796430cb4fc5f2cfccef0">evas_object_smart_member_add</a>(child,·o);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga4f08aefaa29ea4bfc5b3f5c89c85dd59">evas_object_smart_changed</a>(o);</div><div·class="line"></div><div·class="line">···priv-&gt;child_count++;</div><div·class="line">···<span·class="keywordflow">if</span>·(!ret)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Smart__Object__Group.html#gaa81bbe0af70df6c90b8fc781c59237bc">evas_object_smart_callback_call</a>(</div><div·class="line">··········o,·EVT_CHILDREN_NUMBER_CHANGED,·(<span·class="keywordtype">void</span>·*)(uintptr_t)priv-&gt;child_count);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·ret;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·END·OF·example·smart·object&#39;s·own·interface·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_map_update(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Evas_Map·*m;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y,·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·&amp;x,·&amp;y,·&amp;w,·&amp;h);</div><div·class="line">···m·=·<a·name="a25"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga68a1a6d2dfdd5c9d88a9200eb78cca4e">evas_map_new</a>(4);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gaa21f5c7338fbb125b8e50890b3fefb91">evas_map_util_points_populate_from_object</a>(m,·d.smt);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#ga0db530bdf4f619b3c9c4c74c3e87ccac">evas_map_util_rotate</a>(m,·cur_angle,·x·+·(w·/·2),·y·+·(h·/·2));</div><div·class="line">···evas_object_map_set(d.smt,·m);</div><div·class="line">···evas_object_map_enable_set(d.smt,·<a·name="a28"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Map.html#gab3e18d6086e352b121a57c130041bb24">evas_map_free</a>(m);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>·*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a30"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a31"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;q&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········_on_destroy(NULL);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········puts(commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·clear·out·smart·object·(WRT</span></div><div·class="line"><span·class="comment">·······································*·members)·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keywordflow">if</span>·(d.rects[0])</div><div·class="line">··········{</div><div·class="line">·············evas_smart_example_remove(d.smt,·d.rects[0]);</div><div·class="line">·············<a·name="a32"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(d.rects[0]);</div><div·class="line">··········}</div><div·class="line">········<span·class="keywordflow">if</span>·(d.rects[1])</div><div·class="line">··········{</div><div·class="line">·············evas_smart_example_remove(d.smt,·d.rects[1]);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(d.rects[1]);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········memset(d.rects,·0,·<span·class="keyword">sizeof</span>(d.rects));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Deleting·all·members·of·the·smart·object.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)·<span·class="comment">/*·insert·random·colored</span></div><div·class="line"><span·class="comment">·······································*·rectangle·on·the·left·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas),·*prev;</div><div·class="line">········<a·name="a34"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········rect,·rand()·%·255,·rand()·%·255,·rand()·%·255,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········prev·=·evas_smart_example_set_left(d.smt,·rect);</div><div·class="line">········d.rects[0]·=·rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·smart·object&#39;s·left·spot·with·a·new·rectangle.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Checking·its·new·smart·object·parent:·%s\n&quot;</span>,</div><div·class="line">···············evas_object_smart_parent_get(rect)·==·d.smt·?·<span·class="stringliteral">&quot;OK!&quot;</span>·:</div><div·class="line">···············<span·class="stringliteral">&quot;Failure!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(prev)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">·············<a·name="a35"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(prev,·&amp;r,·&amp;g,·&amp;b,·NULL);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Deleting·previous·left·child,&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·which·had·colors·(%d,·%d,·%d)\n&quot;</span>,·r,·g,·b);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(prev);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)·<span·class="comment">/*·insert·random·colored</span></div><div·class="line"><span·class="comment">·······································*·rectangle·on·the·right·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas),·*prev;</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········rect,·rand()·%·255,·rand()·%·255,·rand()·%·255,·255);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line"></div><div·class="line">········prev·=·evas_smart_example_set_right(d.smt,·rect);</div><div·class="line">········d.rects[1]·=·rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Setting·smart·object&#39;s·right·spot·with·a·new·rectangle.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Checking·its·new·smart·object·parent:·%s\n&quot;</span>,</div><div·class="line">···············evas_object_smart_parent_get(rect)·==·d.smt·?·<span·class="stringliteral">&quot;OK!&quot;</span>·:</div><div·class="line">···············<span·class="stringliteral">&quot;Failure!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">if</span>·(prev)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga0854bae878bfc39f51b9c989353c973f">evas_object_color_get</a>(prev,·&amp;r,·&amp;g,·&amp;b,·NULL);</div><div·class="line">·············printf(<span·class="stringliteral">&quot;Deleting·previous·right·child,&quot;</span></div><div·class="line">····················<span·class="stringliteral">&quot;·which·had·colors·(%d,·%d,·%d)\n&quot;</span>,·r,·g,·b);</div><div·class="line">·············<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(prev);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·move·smart·object·along·the·canvas·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0·||·strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0·||</div><div·class="line">·······strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0·||·strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·x,·y;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">switch</span>·(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>[0])</div><div·class="line">··········{</div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;R&#39;</span>:</div><div·class="line">·············x·+=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;L&#39;</span>:</div><div·class="line">·············x·-=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;U&#39;</span>:</div><div·class="line">·············y·-=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line"></div><div·class="line">···········<span·class="keywordflow">case</span>·<span·class="charliteral">&#39;D&#39;</span>:</div><div·class="line">·············y·+=·20;</div><div·class="line">·············<span·class="keywordflow">break</span>;</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········evas_object_move(d.smt,·x,·y);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·increase·smart·object&#39;s·size·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;i&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·*=·1.1;</div><div·class="line">········h·*=·1.1;</div><div·class="line"></div><div·class="line">········evas_object_resize(d.smt,·w,·h);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·decrease·smart·object&#39;s·size·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;d&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·w,·h;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(d.smt,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line"></div><div·class="line">········w·*=·0.9;</div><div·class="line">········h·*=·0.9;</div><div·class="line"></div><div·class="line">········evas_object_resize(d.smt,·w,·h);</div><div·class="line">········_map_update();</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·change·smart·object&#39;s·clipper·color·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_color·=·(cur_color·+·1)·%·4;</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.clipper,·clipper_colors[cur_color].r,·clipper_colors[cur_color].g,</div><div·class="line">··········clipper_colors[cur_color].b,·clipper_colors[cur_color].a);</div><div·class="line"></div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Changing·clipper&#39;s·color·to·%s\n&quot;</span>,</div><div·class="line">················_index_to_color(cur_color));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·rotate·object·to·the·right·*/</span></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;period&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_angle·=·(cur_angle·+·30)·%·360;</div><div·class="line">········_map_update();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;comma&quot;</span>)·==·0)</div><div·class="line">·····{</div><div·class="line">········cur_angle·=·(cur_angle·-·30)·%·360;</div><div·class="line">········_map_update();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Invalid·key:·&#39;%s&#39;\n&quot;</span>,·ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line"><span·class="comment">/*·callback·on·number·of·member·objects·changed·*/</span></div><div·class="line">_on_example_smart_object_child_num_change(<span·class="keywordtype">void</span>·*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··········································<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">··········································<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Number·of·child·members·on·our·example·smart&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;·object·changed·to·%llu\n&quot;</span>,·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)(uintptr_t)event_info);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<a·class="code"·href="struct__Evas__Smart__Cb__Description.html">Evas_Smart_Cb_Description</a>·**descriptions;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·count;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ret;</div><div·class="line"></div><div·class="line">···srand(time(NULL));</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a36"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a37"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a41"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···d.smt·=·evas_smart_example_add(d.evas);</div><div·class="line">···evas_object_move(d.smt,·WIDTH·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_resize(d.smt,·WIDTH·/·2,·HEIGHT·/·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.smt);</div><div·class="line"></div><div·class="line">···ret·=·<a·name="a42"></a><a·class="code"·href="group__Evas__Canvas.html#ga257a2651b93de714211d4205c0e70bb9">evas_object_smart_type_check</a>(d.smt,·_evas_smart_example_type);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·smart·object·of·type·\&quot;%s\&quot;·to·the·canvas:·%s.\n&quot;</span>,</div><div·class="line">··········_evas_smart_example_type,·ret·?·<span·class="stringliteral">&quot;success&quot;</span>·:·<span·class="stringliteral">&quot;failure&quot;</span>);</div><div·class="line"></div><div·class="line">···d.clipper·=·<a·name="a43"></a><a·class="code"·href="group__Evas__Canvas.html#ga1ea2217e8a4abc28a35d8273949d4444">evas_object_smart_clipped_clipper_get</a>(d.smt);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Checking·if·clipped·smart·object&#39;s·clipper·is·a·&quot;</span></div><div·class="line">··········<span·class="stringliteral">&quot;\&quot;static\&quot;·one:·%s\n&quot;</span>,</div><div·class="line">··········evas_object_static_clip_get(d.clipper)·?·<span·class="stringliteral">&quot;yes&quot;</span>·:·<span·class="stringliteral">&quot;no&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.clipper,·clipper_colors[cur_color].r,·clipper_colors[cur_color].g,</div><div·class="line">·····clipper_colors[cur_color].b,·clipper_colors[cur_color].a);</div><div·class="line"></div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__Evas__Canvas.html#ga78cb1ef59bcf3e20e2b437dbf1f5aac8">evas_object_smart_callbacks_descriptions_get</a>(</div><div·class="line">·····d.smt,·&amp;descriptions,·&amp;count,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(;·*descriptions;·descriptions++)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;We&#39;ve·found·a·smart·callback·on·the·smart·object!&quot;</span></div><div·class="line">···············<span·class="stringliteral">&quot;\n\tname:·%s\n\ttype:·%s\n&quot;</span>,·(*descriptions)-&gt;name,</div><div·class="line">···············(*descriptions)-&gt;type);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(strcmp((*descriptions)-&gt;type,·<span·class="stringliteral">&quot;i&quot;</span>))·<span·class="keywordflow">continue</span>;</div><div·class="line">········<span·class="comment">/*·we·know·we·don&#39;t·have·other·types·of·smart·callbacks</span></div><div·class="line"><span·class="comment">·········*·here,·just·playing·with·it·*/</span></div><div·class="line"></div><div·class="line">········<span·class="comment">/*·for·now,·we·know·the·only·one·callback·is·the·one</span></div><div·class="line"><span·class="comment">·········*·reporting·number·of·member·objects·changed·on·the</span></div><div·class="line"><span·class="comment">·········*·example·smart·object·*/</span></div><div·class="line">········<a·name="a45"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(</div><div·class="line">··········d.smt,·(*descriptions)-&gt;name,</div><div·class="line">··········_on_example_smart_object_child_num_change,·NULL);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a46"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···puts(commands);</div><div·class="line">···<a·name="a47"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a48"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a49"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
30.2 KB
./usr/share/doc/efl-doc/html/evas-stacking_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-stacking.c</div>··</div>27 <div·class="title">evas-stacking.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[3];·<span·class="comment">/*·red,·green,·blue·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········layers[3];·<span·class="comment">/*·default,·below·it,·above·it·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········cur_rect,·cur_layer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·the·target·rectangle·to·operate·on\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·stack·target·rectangle·one·level·above\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·stack·target·rectangle·one·level·below\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·stack·target·rectangle·up·to·the·top·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·stack·target·rectangle·down·to·the·bottom·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·target·rectangle&#39;s·&#39;pass·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·toggle·target·rectangle&#39;s·&#39;repeat·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·stacking·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·change·background·rectangle&#39;s·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_name_get(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(o);</div><div·class="line">···<span·class="keywordflow">if</span>·(!s)·s·=·<span·class="stringliteral">&quot;(null)&quot;</span>;</div><div·class="line">···<span·class="keywordflow">return</span>·s;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·_name_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)··<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)··<span·class="comment">/*·get·status·of·the</span></div><div·class="line"><span·class="comment">········································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">········································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Order·of·stacking,·from·top·to·bottom,·is:·&quot;</span>);</div><div·class="line"></div><div·class="line">········rect·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Canvas.html#ga076169dc9fa3cefb9780e9732d7dcbe1">evas_object_top_get</a>(evas);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·_name_get(rect));</div><div·class="line"></div><div·class="line">········rect·=·evas_object_below_get(rect);</div><div·class="line">········<span·class="keywordflow">while</span>·(rect)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;,·%s&quot;</span>,·_name_get(rect));</div><div·class="line">·············rect·=·evas_object_below_get(rect);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Current·target·rectangle·is·%s\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Background·rectangle&#39;s·layer·is·%d\n&quot;</span>,</div><div·class="line">···············evas_object_layer_get(d.bg));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)··<span·class="comment">/*·change·background·rectangle&#39;s·layer·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_layer·=·(d.cur_layer·+·1)·%·3;</div><div·class="line">········evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·background·rectangle&#39;s·layer·to·%d\n&quot;</span>,</div><div·class="line">···············d.layers[d.cur_layer]);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)··<span·class="comment">/*·change·rectangle·to·operate·on·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_rect·=·(d.cur_rect·+·1)·%·3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·target·rectangle·to·the·%s·one\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·top·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_raise(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·top·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·bottom·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_lower(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·bottom·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)··<span·class="comment">/*·toggle·pass·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·pass·=·evas_object_pass_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_pass_events_set(d.rects[d.cur_rect],·!pass);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·pass·(ignore)·events\n&quot;</span>,</div><div·class="line">···············name,·pass·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)··<span·class="comment">/*·toggle·repeat·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·repeat·=·evas_object_repeat_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_repeat_events_set(d.rects[d.cur_rect],·!repeat);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·repeat·events\n&quot;</span>,</div><div·class="line">···············name,·repeat·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·above·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_above(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·above\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·below·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_below(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·below\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background&quot;</span>);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···d.layers[0]·=·evas_object_layer_get(d.bg);</div><div·class="line">···d.layers[1]·=·d.layers[0]·-·1;</div><div·class="line">···d.layers[2]·=·d.layers[0]·+·1;</div><div·class="line"></div><div·class="line">···d.cur_layer·=·1;</div><div·class="line">···evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);··<span·class="comment">/*·let&#39;s·start·with·it</span></div><div·class="line"><span·class="comment">·························································*·below·the·default</span></div><div·class="line"><span·class="comment">·························································*·layer·*/</span></div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[2]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[2],·<span·class="stringliteral">&quot;blue&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[2],·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[2],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[2],·WIDTH·/·6,·WIDTH·/·4.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[2]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[2],·<a·name="a20"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[1]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[1],·<span·class="stringliteral">&quot;green&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[1],·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[1],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[1],·WIDTH·/·2.5,·WIDTH·/·7);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[1]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[1],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[0]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[0],·<span·class="stringliteral">&quot;red&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[0],·255,·0,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[0],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[0],·WIDTH·/·3,·WIDTH·/·2.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[0]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[0],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··320</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·320</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rects[3];·<span·class="comment">/*·red,·green,·blue·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········layers[3];·<span·class="comment">/*·default,·below·it,·above·it·*/</span></div><div·class="line">···<span·class="keywordtype">int</span>··········cur_rect,·cur_layer;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tc·-·change·the·target·rectangle·to·operate·on\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ta·-·stack·target·rectangle·one·level·above\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·stack·target·rectangle·one·level·below\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·stack·target·rectangle·up·to·the·top·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tm·-·stack·target·rectangle·down·to·the·bottom·of·its·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tp·-·toggle·target·rectangle&#39;s·&#39;pass·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tr·-·toggle·target·rectangle&#39;s·&#39;repeat·events&#39;·property\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·print·current·stacking·information\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tl·-·change·background·rectangle&#39;s·layer\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_name_get(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*s·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7934106d84f6a019fcb421b6b4d860a3">evas_object_name_get</a>(o);</div><div·class="line">···<span·class="keywordflow">if</span>·(!s)·s·=·<span·class="stringliteral">&quot;(null)&quot;</span>;</div><div·class="line">···<span·class="keywordflow">return</span>·s;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_mouse_down(<span·class="keywordtype">void</span>········*data·<a·name="a1"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">···············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o,</div><div·class="line">···············<span·class="keywordtype">void</span>········*einfo·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Mouse·down·on·rectangle·%s!\n&quot;</span>,·_name_get(o));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·use·the·following·commands·to·interact·with·this·example·-·&#39;h&#39;·is</span></div><div·class="line"><span·class="comment">·*·the·key·for·help·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·_name_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)··<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)··<span·class="comment">/*·get·status·of·the</span></div><div·class="line"><span·class="comment">········································*·rectangles·WRT·size</span></div><div·class="line"><span·class="comment">········································*·hints·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*rect;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Order·of·stacking,·from·top·to·bottom,·is:·&quot;</span>);</div><div·class="line"></div><div·class="line">········rect·=·<a·name="a5"></a><a·class="code"·href="group__Evas__Canvas.html#ga076169dc9fa3cefb9780e9732d7dcbe1">evas_object_top_get</a>(evas);</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·_name_get(rect));</div><div·class="line"></div><div·class="line">········rect·=·evas_object_below_get(rect);</div><div·class="line">········<span·class="keywordflow">while</span>·(rect)</div><div·class="line">··········{</div><div·class="line">·············printf(<span·class="stringliteral">&quot;,·%s&quot;</span>,·_name_get(rect));</div><div·class="line">·············rect·=·evas_object_below_get(rect);</div><div·class="line">··········}</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;.\n&quot;</span>);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Current·target·rectangle·is·%s\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Background·rectangle&#39;s·layer·is·%d\n&quot;</span>,</div><div·class="line">···············evas_object_layer_get(d.bg));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;l&quot;</span>)·==·0)··<span·class="comment">/*·change·background·rectangle&#39;s·layer·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_layer·=·(d.cur_layer·+·1)·%·3;</div><div·class="line">········evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·background·rectangle&#39;s·layer·to·%d\n&quot;</span>,</div><div·class="line">···············d.layers[d.cur_layer]);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;c&quot;</span>)·==·0)··<span·class="comment">/*·change·rectangle·to·operate·on·*/</span></div><div·class="line">·····{</div><div·class="line">········d.cur_rect·=·(d.cur_rect·+·1)·%·3;</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·target·rectangle·to·the·%s·one\n&quot;</span>,</div><div·class="line">···············_name_get(d.rects[d.cur_rect]));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·top·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_raise(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·top·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;m&quot;</span>)·==·0)··<span·class="comment">/*·bring·target·to·bottom·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour;</div><div·class="line"></div><div·class="line">········evas_object_lower(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·to·the·bottom·if·its·layer\n&quot;</span>,</div><div·class="line">···············name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;p&quot;</span>)·==·0)··<span·class="comment">/*·toggle·pass·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·pass·=·evas_object_pass_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_pass_events_set(d.rects[d.cur_rect],·!pass);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·pass·(ignore)·events\n&quot;</span>,</div><div·class="line">···············name,·pass·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;r&quot;</span>)·==·0)··<span·class="comment">/*·toggle·repeat·events·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·repeat·=·evas_object_repeat_events_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········evas_object_repeat_events_set(d.rects[d.cur_rect],·!repeat);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·is·now·set·to%s·repeat·events\n&quot;</span>,</div><div·class="line">···············name,·repeat·?·<span·class="stringliteral">&quot;·NOT&quot;</span>·:·<span·class="stringliteral">&quot;&quot;</span>);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;a&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·above·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_above(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·above\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)··<span·class="comment">/*·stack·target·below·*/</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·(!neighbour·||·(evas_object_layer_get(d.rects[d.cur_rect])·!=</div><div·class="line">···························evas_object_layer_get(neighbour)))</div><div·class="line">··········<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">········evas_object_stack_below(d.rects[d.cur_rect],·neighbour);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;%s·rectangle·was·re-stacked·one·level·below\n&quot;</span>,·name);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_above_get(d.rects[d.cur_rect]);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Above·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line"></div><div·class="line">········neighbour·=·evas_object_below_get(d.rects[d.cur_rect]);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Below·of·%s·rect·is·%s\n&quot;</span>,·name,</div><div·class="line">···············neighbour·?·_name_get(neighbour)·:·<span·class="stringliteral">&quot;no·object&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.canvas·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.bg,·<span·class="stringliteral">&quot;background&quot;</span>);··<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);</div><div·class="line">···evas_object_move(d.bg,·0,·0);</div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);</div><div·class="line"></div><div·class="line">···d.layers[0]·=·evas_object_layer_get(d.bg);</div><div·class="line">···d.layers[1]·=·d.layers[0]·-·1;</div><div·class="line">···d.layers[2]·=·d.layers[0]·+·1;</div><div·class="line"></div><div·class="line">···d.cur_layer·=·1;</div><div·class="line">···evas_object_layer_set(d.bg,·d.layers[d.cur_layer]);··<span·class="comment">/*·let&#39;s·start·with·it</span></div><div·class="line"><span·class="comment">·························································*·below·the·default</span></div><div·class="line"><span·class="comment">·························································*·layer·*/</span></div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[2]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[2],·<span·class="stringliteral">&quot;blue&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[2],·0,·0,·255,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[2],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[2],·WIDTH·/·6,·WIDTH·/·4.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[2]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[2],·<a·name="a20"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[1]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[1],·<span·class="stringliteral">&quot;green&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[1],·0,·255,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[1],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[1],·WIDTH·/·2.5,·WIDTH·/·7);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[1]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[1],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···d.rects[0]·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga88bfcce07ad3bcef31687e29075ae2d2">evas_object_name_set</a>(d.rects[0],·<span·class="stringliteral">&quot;red&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.rects[0],·255,·0,·0,·255);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.rects[0],·WIDTH·/·2.2,·WIDTH·/·2.2);</div><div·class="line">···evas_object_move(d.rects[0],·WIDTH·/·3,·WIDTH·/·2.5);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.rects[0]);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.rects[0],·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a9fa52651ccf7e47cd3b7785fc4cf393f">EVAS_CALLBACK_MOUSE_DOWN</a>,·_on_mouse_down,·NULL);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·commands);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
10.5 KB
./usr/share/doc/efl-doc/html/evas-table_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-table.c</div>··</div>27 <div·class="title">evas-table.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··100</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·150</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*table,·*rect;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···table·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··100</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·150</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*table,·*rect;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a3"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a4"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···table·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
31.6 KB
./usr/share/doc/efl-doc/html/evas-text_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">evas-text.c</div>··</div>27 <div·class="title">evas-text.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·GREY·{190,·190,·190,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLACK·{0,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·POINTER_CYCLE(_ptr,·_array)·····························\</span></div><div·class="line"><span·class="preprocessor">··do····························································\</span></div><div·class="line"><span·class="preprocessor">····{···························································\</span></div><div·class="line"><span·class="preprocessor">·······if·((unsigned·int)(((unsigned·char·*)(_ptr))·-·((unsigned·char·*)(_array)))·&gt;=·\</span></div><div·class="line"><span·class="preprocessor">···········sizeof(_array))······································\</span></div><div·class="line"><span·class="preprocessor">·········_ptr·=·_array;·········································\</span></div><div·class="line"><span·class="preprocessor">····}···························································\</span></div><div·class="line"><span·class="preprocessor">··while(0)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·text&#39;s·current·style\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tz·-·change·text&#39;s·font·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·change·text&#39;s·font·family\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·text&#39;s·base·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·text&#39;s·\&#39;shadow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\to·-·change·text&#39;s·\&#39;outline\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·text&#39;s·\&#39;glow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·change·text&#39;s·\&#39;glow·2\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>text_preset_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>········**font_ptr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*font[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*text_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··text[6];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*shadow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··shadow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*outline_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··outline[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow2_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow2[4];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas·············*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>···················*evas;</div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·t_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>············*text,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_text_style_type_to_str(Evas_Text_Style_Type·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_PLAIN:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;plain&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_GLOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;glow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·current·style·*/</span></div><div·class="line">·····{</div><div·class="line">········Evas_Text_Style_Type·type·=·evas_object_text_style_get(d.text);</div><div·class="line"></div><div·class="line">········type·=·(type·+·1)·%·10;</div><div·class="line"></div><div·class="line">········evas_object_text_style_set(d.text,·type);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·style·to·\&#39;%s\&#39;\n&quot;</span>,</div><div·class="line">···············_text_style_type_to_str(type));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·*/</span></div><div·class="line">·····{</div><div·class="line">·········<span·class="keywordtype">int</span>·sz;</div><div·class="line"></div><div·class="line">········(d.t_data.font_ptr)++;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·NULL,·&amp;sz);</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.font_ptr,·d.t_data.font);</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·sz);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·to·%s\n&quot;</span>,</div><div·class="line">···············*d.t_data.font_ptr);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·base·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.text_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.text_ptr,·d.t_data.text);</div><div·class="line"></div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">··········d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·base·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">···············d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·2·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow2_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow2_ptr,·d.t_data.glow2);</div><div·class="line"></div><div·class="line">········evas_object_text_glow2_color_set(</div><div·class="line">··········d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·2·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow_ptr,·d.t_data.glow);</div><div·class="line"></div><div·class="line">········evas_object_text_glow_color_set(</div><div·class="line">··········d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·outline·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.outline_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.outline_ptr,·d.t_data.outline);</div><div·class="line"></div><div·class="line">········evas_object_text_outline_color_set(</div><div·class="line">··········d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">··········d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·outline·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">···············d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·shadow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.shadow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.shadow_ptr,·d.t_data.shadow);</div><div·class="line"></div><div·class="line">········evas_object_text_shadow_color_set(</div><div·class="line">··········d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">··········d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·shadow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;z&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line">········<span·class="keywordtype">int</span>·size;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line"></div><div·class="line">········size·=·(size·+·10)·%·50;</div><div·class="line">········<span·class="keywordflow">if</span>·(!size)·size·=·10;</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·font,·size);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·size·to·%d\n&quot;</span>,·size);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·init_data·=</div><div·class="line">···{</div><div·class="line">······.font·=·{<span·class="stringliteral">&quot;DejaVu&quot;</span>,·<span·class="stringliteral">&quot;Courier&quot;</span>,·<span·class="stringliteral">&quot;Utopia&quot;</span>},</div><div·class="line">······.text·=·{BLACK,·WHITE,·GREY,·RED,·GREEN,·BLUE},</div><div·class="line">······.shadow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.outline·=·{WHITE,·RED,·GREEN,·BLUE},</div><div·class="line">······.glow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.glow2·=·{WHITE,·RED,·BLUE,·GREEN}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line">···d.t_data.font_ptr·=·d.t_data.font;</div><div·class="line">···d.t_data.text_ptr·=·d.t_data.text;</div><div·class="line">···d.t_data.glow_ptr·=·d.t_data.glow;</div><div·class="line">···d.t_data.glow2_ptr·=·d.t_data.glow2;</div><div·class="line">···d.t_data.outline_ptr·=·d.t_data.outline;</div><div·class="line">···d.t_data.shadow_ptr·=·d.t_data.shadow;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a16"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.text·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(d.evas);</div><div·class="line">···evas_object_text_style_set(d.text,·EVAS_TEXT_STYLE_PLAIN);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·let·the·pre-set·things·be·enforced·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">·····d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow_color_set(</div><div·class="line">·····d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow2_color_set(</div><div·class="line">·····d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_outline_color_set(</div><div·class="line">·····d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">·····d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_shadow_color_set(</div><div·class="line">·····d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">·····d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·30);</div><div·class="line">···evas_object_text_text_set(d.text,·<span·class="stringliteral">&quot;sample·text&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.text,·(3·*·WIDTH)·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_move(d.text,·WIDTH·/·8,·(3·*·HEIGHT)·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text);</div><div·class="line"></div><div·class="line">···evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·text·object·with·font·%s,·size·%d\n&quot;</span>,·font,·size);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·text·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.border,·((3·*·WIDTH)·/·4)·+·3,·(HEIGHT·/·4)·+·3);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·8)·-·3,·((3·*·HEIGHT)·/·8)·-·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_EXAMPLES_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·GREY·{190,·190,·190,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLACK·{0,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·WHITE·{255,·255,·255,·255}</span></div><div·class="line"><span·class="preprocessor">#define·RED···{255,·0,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·GREEN·{0,·255,·0,·255}</span></div><div·class="line"><span·class="preprocessor">#define·BLUE··{0,·0,·255,·255}</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·POINTER_CYCLE(_ptr,·_array)·····························\</span></div><div·class="line"><span·class="preprocessor">··do····························································\</span></div><div·class="line"><span·class="preprocessor">····{···························································\</span></div><div·class="line"><span·class="preprocessor">·······if·((unsigned·int)(((unsigned·char·*)(_ptr))·-·((unsigned·char·*)(_array)))·&gt;=·\</span></div><div·class="line"><span·class="preprocessor">···········sizeof(_array))······································\</span></div><div·class="line"><span·class="preprocessor">·········_ptr·=·_array;·········································\</span></div><div·class="line"><span·class="preprocessor">····}···························································\</span></div><div·class="line"><span·class="preprocessor">··while(0)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*commands·=·\</div><div·class="line">··<span·class="stringliteral">&quot;commands·are:\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tt·-·change·text&#39;s·current·style\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tz·-·change·text&#39;s·font·size\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tf·-·change·text&#39;s·font·family\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tb·-·change·text&#39;s·base·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\ts·-·change·text&#39;s·\&#39;shadow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\to·-·change·text&#39;s·\&#39;outline\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tw·-·change·text&#39;s·\&#39;glow\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\tg·-·change·text&#39;s·\&#39;glow·2\&#39;·color\n&quot;</span></div><div·class="line">··<span·class="stringliteral">&quot;\th·-·print·help\n&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*border_img_path·=·PACKAGE_EXAMPLES_DIR·<span·class="stringliteral">&quot;/red.png&quot;</span>;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>color_tuple</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·r,·g,·b,·a;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>text_preset_data</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>········**font_ptr;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·········*font[3];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*text_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··text[6];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*shadow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··shadow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*outline_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··outline[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow[4];</div><div·class="line"></div><div·class="line">···<span·class="keyword">struct·</span>color_tuple·*glow2_ptr;</div><div·class="line">···<span·class="keyword">struct·</span>color_tuple··glow2[4];</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas·············*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>···················*evas;</div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·t_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>············*text,·*bg,·*border;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*</div><div·class="line">_text_style_type_to_str(Evas_Text_Style_Type·mode)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_PLAIN:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;plain&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_OUTLINE:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·outline&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_GLOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;glow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;outline·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">case</span>·EVAS_TEXT_STYLE_FAR_SOFT_SHADOW:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;far·soft·shadow&quot;</span>;</div><div·class="line"></div><div·class="line">······<span·class="keywordflow">default</span>:</div><div·class="line">········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;invalid&quot;</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>········*data·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*o·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,</div><div·class="line">············<span·class="keywordtype">void</span>········*einfo)</div><div·class="line">{</div><div·class="line">···<a·name="_a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·einfo;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a4"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;h&quot;</span>)·==·0)·<span·class="comment">/*·print·help·*/</span></div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;t&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·current·style·*/</span></div><div·class="line">·····{</div><div·class="line">········Evas_Text_Style_Type·type·=·evas_object_text_style_get(d.text);</div><div·class="line"></div><div·class="line">········type·=·(type·+·1)·%·10;</div><div·class="line"></div><div·class="line">········evas_object_text_style_set(d.text,·type);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·style·to·\&#39;%s\&#39;\n&quot;</span>,</div><div·class="line">···············_text_style_type_to_str(type));</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;f&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·*/</span></div><div·class="line">·····{</div><div·class="line">·········<span·class="keywordtype">int</span>·sz;</div><div·class="line"></div><div·class="line">········(d.t_data.font_ptr)++;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·NULL,·&amp;sz);</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.font_ptr,·d.t_data.font);</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·sz);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·to·%s\n&quot;</span>,</div><div·class="line">···············*d.t_data.font_ptr);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;b&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·base·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.text_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.text_ptr,·d.t_data.text);</div><div·class="line"></div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">··········d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">··········d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·base·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">···············d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;g&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·2·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow2_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow2_ptr,·d.t_data.glow2);</div><div·class="line"></div><div·class="line">········evas_object_text_glow2_color_set(</div><div·class="line">··········d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·2·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;w&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·glow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.glow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.glow_ptr,·d.t_data.glow);</div><div·class="line"></div><div·class="line">········evas_object_text_glow_color_set(</div><div·class="line">··········d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">··········d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·glow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">···············d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;o&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·outline·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.outline_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.outline_ptr,·d.t_data.outline);</div><div·class="line"></div><div·class="line">········evas_object_text_outline_color_set(</div><div·class="line">··········d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">··········d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·outline·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">···············d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;s&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·shadow·color·*/</span></div><div·class="line">·····{</div><div·class="line">········(d.t_data.shadow_ptr)++;</div><div·class="line"></div><div·class="line">········POINTER_CYCLE(d.t_data.shadow_ptr,·d.t_data.shadow);</div><div·class="line"></div><div·class="line">········evas_object_text_shadow_color_set(</div><div·class="line">··········d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">··········d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·shadow·color·for·text·to·(%d,·%d,·%d,·%d)\n&quot;</span>,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">···············d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;z&quot;</span>)·==·0)·<span·class="comment">/*·change·text&#39;s·font·size·*/</span></div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line">········<span·class="keywordtype">int</span>·size;</div><div·class="line"></div><div·class="line">········evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line"></div><div·class="line">········size·=·(size·+·10)·%·50;</div><div·class="line">········<span·class="keywordflow">if</span>·(!size)·size·=·10;</div><div·class="line"></div><div·class="line">········evas_object_text_font_set(d.text,·font,·size);</div><div·class="line"></div><div·class="line">········printf(<span·class="stringliteral">&quot;Changing·text&#39;s·font·size·to·%d\n&quot;</span>,·size);</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·size;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*font;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·init·values·one·is·going·to·cycle·through·while·running·this</span></div><div·class="line"><span·class="comment">····*·example·*/</span></div><div·class="line">···<span·class="keyword">struct·</span>text_preset_data·init_data·=</div><div·class="line">···{</div><div·class="line">······.font·=·{<span·class="stringliteral">&quot;DejaVu&quot;</span>,·<span·class="stringliteral">&quot;Courier&quot;</span>,·<span·class="stringliteral">&quot;Utopia&quot;</span>},</div><div·class="line">······.text·=·{BLACK,·WHITE,·GREY,·RED,·GREEN,·BLUE},</div><div·class="line">······.shadow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.outline·=·{WHITE,·RED,·GREEN,·BLUE},</div><div·class="line">······.glow·=·{WHITE,·BLUE,·GREEN,·RED},</div><div·class="line">······.glow2·=·{WHITE,·RED,·BLUE,·GREEN}</div><div·class="line">···};</div><div·class="line"></div><div·class="line">···d.t_data·=·init_data;</div><div·class="line">···d.t_data.font_ptr·=·d.t_data.font;</div><div·class="line">···d.t_data.text_ptr·=·d.t_data.text;</div><div·class="line">···d.t_data.glow_ptr·=·d.t_data.glow;</div><div·class="line">···d.t_data.glow2_ptr·=·d.t_data.glow2;</div><div·class="line">···d.t_data.outline_ptr·=·d.t_data.outline;</div><div·class="line">···d.t_data.shadow_ptr·=·d.t_data.shadow;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·name="a7"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·10,·10,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·name="a11"></a><a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·name="a12"></a><a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···evas_object_focus_set(d.bg,·<a·name="a14"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(</div><div·class="line">·····d.bg,·<a·name="a16"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584">EVAS_CALLBACK_KEY_DOWN</a>,·_on_keydown,·NULL);</div><div·class="line"></div><div·class="line">···d.text·=·<a·name="a17"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(d.evas);</div><div·class="line">···evas_object_text_style_set(d.text,·EVAS_TEXT_STYLE_PLAIN);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·let·the·pre-set·things·be·enforced·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(</div><div·class="line">·····d.text,·d.t_data.text_ptr-&gt;r,·d.t_data.text_ptr-&gt;g,</div><div·class="line">·····d.t_data.text_ptr-&gt;b,·d.t_data.text_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow_color_set(</div><div·class="line">·····d.text,·d.t_data.glow_ptr-&gt;r,·d.t_data.glow_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow_ptr-&gt;b,·d.t_data.glow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_glow2_color_set(</div><div·class="line">·····d.text,·d.t_data.glow2_ptr-&gt;r,·d.t_data.glow2_ptr-&gt;g,</div><div·class="line">·····d.t_data.glow2_ptr-&gt;b,·d.t_data.glow2_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_outline_color_set(</div><div·class="line">·····d.text,·d.t_data.outline_ptr-&gt;r,·d.t_data.outline_ptr-&gt;g,</div><div·class="line">·····d.t_data.outline_ptr-&gt;b,·d.t_data.outline_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_shadow_color_set(</div><div·class="line">·····d.text,·d.t_data.shadow_ptr-&gt;r,·d.t_data.shadow_ptr-&gt;g,</div><div·class="line">·····d.t_data.shadow_ptr-&gt;b,·d.t_data.shadow_ptr-&gt;a);</div><div·class="line"></div><div·class="line">···evas_object_text_font_set(d.text,·*d.t_data.font_ptr,·30);</div><div·class="line">···evas_object_text_text_set(d.text,·<span·class="stringliteral">&quot;sample·text&quot;</span>);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.text,·(3·*·WIDTH)·/·4,·HEIGHT·/·4);</div><div·class="line">···evas_object_move(d.text,·WIDTH·/·8,·(3·*·HEIGHT)·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.text);</div><div·class="line"></div><div·class="line">···evas_object_text_font_get(d.text,·&amp;font,·&amp;size);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Adding·text·object·with·font·%s,·size·%d\n&quot;</span>,·font,·size);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·is·a·border·around·the·text·object·above,·here·just·to</span></div><div·class="line"><span·class="comment">····*·emphasize·its·geometry·*/</span></div><div·class="line">···d.border·=·evas_object_image_filled_add(d.evas);</div><div·class="line">···evas_object_image_file_set(d.border,·border_img_path,·NULL);</div><div·class="line">···evas_object_image_border_set(d.border,·3,·3,·3,·3);</div><div·class="line">···evas_object_image_border_center_fill_set(d.border,·EVAS_BORDER_FILL_NONE);</div><div·class="line"></div><div·class="line">···evas_object_resize(d.border,·((3·*·WIDTH)·/·4)·+·3,·(HEIGHT·/·4)·+·3);</div><div·class="line">···evas_object_move(d.border,·(WIDTH·/·8)·-·3,·((3·*·HEIGHT)·/·8)·-·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.border);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;%s&quot;</span>,·commands);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
862 B
./usr/share/doc/efl-doc/html/evas_examples.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <p><a·class="el"·href="Example_Evas_Stacking.html">Evas·object·stacking·functions·(and·some·event·handling)</a></p>40 <p><a·class="el"·href="Example_Evas_Stacking.html">Evas·object·stacking·functions·(and·some·event·handling)</a></p>
41 <p><a·class="el"·href="Example_Evas_Smart_Objects.html">Evas·object·smart·objects</a></p>41 <p><a·class="el"·href="Example_Evas_Smart_Objects.html">Evas·object·smart·objects</a></p>
42 <p><a·class="el"·href="Example_Evas_Box.html">Evas·box·example</a>·Evas·box·</p>42 <p><a·class="el"·href="Example_Evas_Box.html">Evas·box·example</a>·Evas·box·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
27.6 KB
./usr/share/doc/efl-doc/html/evas_main.html
    
Offset 92, 13 lines modifiedOffset 92, 13 lines modified
92 <h1><a·class="anchor"·id="evas_main_intro_example"></a>92 <h1><a·class="anchor"·id="evas_main_intro_example"></a>
93 Introductory·Example</h1>93 Introductory·Example</h1>
94 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="evas_examples.html">Evas·Examples</a>.·</p>94 <div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas_Engine_Buffer.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;errno.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH·(320)</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·(240)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest);</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg,·*r1,·*r2,·*r3;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga65b3f060b6dd9e488afd0b8cbe101869">evas_init</a>();</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·After·turning·Evas·on,·we·create·an·Evas·canvas·to·work·in.</span></div><div·class="line"><span·class="comment">····*·Canvases·are·graphical·workspaces·used·for·placing·and·organizing</span></div><div·class="line"><span·class="comment">····*·graphical·objects.··Normally·we&#39;d·be·using·Ecore-Evas·to·create</span></div><div·class="line"><span·class="comment">····*·the·canvas,·but·for·this·example·we&#39;ll·hide·the·details·in·a</span></div><div·class="line"><span·class="comment">····*·separate·routine·for·convenience.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···canvas·=·create_canvas(WIDTH,·HEIGHT);</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····<span·class="keywordflow">return</span>·-1;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·background·to·solid·white.··This·is·typically·done·by</span></div><div·class="line"><span·class="comment">····*·creating·a·rectangle·sized·to·the·canvas,·placed·at·the·canvas</span></div><div·class="line"><span·class="comment">····*·origin.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Note·that·if·the·canvas·were·to·change·size,·our·background</span></div><div·class="line"><span·class="comment">····*·rectangle·will·not·automatically·resize·itself;·we&#39;d·need·to·do</span></div><div·class="line"><span·class="comment">····*·that·manually·with·another·evas_object_resize()·call.··In·a·real</span></div><div·class="line"><span·class="comment">····*·application·using·Ecore-Evas,·functionality·in·Ecore·will·take</span></div><div·class="line"><span·class="comment">····*·care·of·resizing·things.··For·this·example,·we&#39;ll·just·keep·the</span></div><div·class="line"><span·class="comment">····*·canvas·dimensions·fixed·to·avoid·the·problem.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(bg,·255,·255,·255,·255);·<span·class="comment">//·white·bg,·no·transparency</span></div><div·class="line">···evas_object_move(bg,·0,·0);····················<span·class="comment">//·at·origin</span></div><div·class="line">···evas_object_resize(bg,·WIDTH,·HEIGHT);·········<span·class="comment">//·covers·full·canvas</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(bg);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;initial·scene,·with·just·background:&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·To·make·the·scene·interesting·let&#39;s·add·a·few·more·rectangles·of</span></div><div·class="line"><span·class="comment">····*·various·sizes·and·colors,·starting·with·a·big·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·By·default·all·Evas·objects·are·created·in·a·&#39;hidden&#39;·state,</span></div><div·class="line"><span·class="comment">····*·meaning·they·are·not·visible,·won&#39;t·be·checked·for·changes·during</span></div><div·class="line"><span·class="comment">····*·canvas·rendering,·and·won&#39;t·receive·input·events.··Thus,·like·we</span></div><div·class="line"><span·class="comment">····*·did·for·the·background·object·we·must·call·evas_object_show()·to</span></div><div·class="line"><span·class="comment">····*·make·our·graphics·objects·usable.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r1·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r1,·255,·0,·0,·255);·<span·class="comment">//·100%·opaque·red</span></div><div·class="line">···evas_object_move(r1,·10,·10);</div><div·class="line">···evas_object_resize(r1,·100,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r1);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Let&#39;s·add·a·partly·transparent·rectangle·on·top·of·the·red·one.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Graphics·objects·are·treated·as·a·stack·in·the·canvas·for·drawing</span></div><div·class="line"><span·class="comment">····*·purposes,·so·subsequent·objects·are·drawn·above·the·ones·we&#39;ve</span></div><div·class="line"><span·class="comment">····*·already·added·to·the·canvas.··This·is·important·in·objects·that</span></div><div·class="line"><span·class="comment">····*·have·partially·transparent·fill·coloring·since·we&#39;ll·see·part·of</span></div><div·class="line"><span·class="comment">····*·what&#39;s·&quot;behind&quot;·our·object.</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·In·Evas,·color·values·are·pre-multiplied·by·their·alpha.··This·means</span></div><div·class="line"><span·class="comment">····*·that·if·we·want·a·green·rectangle·that&#39;s·half·transparent,·we&#39;d·have:</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·non-premul:·r=0,·g=255,·b=0····a=128·(50%·alpha)</span></div><div·class="line"><span·class="comment">····*·premul:</span></div><div·class="line"><span·class="comment">····*·········r_premul·=·r·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*·········g_premul·=·g·*·a·/·255·=····255·*·128·/·255·=····128</span></div><div·class="line"><span·class="comment">····*·········b_premul·=·b·*·a·/·255·=······0·*·128·/·255·=······0</span></div><div·class="line"><span·class="comment">····*</span></div><div·class="line"><span·class="comment">····*·Since·we&#39;re·placing·our·half·transparent·green·rectangle·on·top·of</span></div><div·class="line"><span·class="comment">····*·a·red·one,·in·the·final·output·we·will·actually·see·a·yellow·square</span></div><div·class="line"><span·class="comment">····*·(since·in·RGBA·color·green·+·red·=·yellow).</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···r2·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r2,·0,·128,·0,·128);·<span·class="comment">//·50%·opaque·green</span></div><div·class="line">···evas_object_move(r2,·10,·10);</div><div·class="line">···evas_object_resize(r2,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r2);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Lastly,·for·comparison·add·a·dark·green·rectangle·with·no</span></div><div·class="line"><span·class="comment">····*·transparency.·*/</span></div><div·class="line">···r3·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(canvas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(r3,·0,·128,·0,·255);·<span·class="comment">//·100%·opaque·dark·green</span></div><div·class="line">···evas_object_move(r3,·60,·60);</div><div·class="line">···evas_object_resize(r3,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(r3);</div><div·class="line"></div><div·class="line">···puts(<span·class="stringliteral">&quot;final·scene·(note·updates):&quot;</span>);</div><div·class="line">···draw_scene(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·In·addition·to·displaying·the·canvas·to·the·screen,·let&#39;s·also</span></div><div·class="line"><span·class="comment">····*·output·the·buffer·to·a·graphics·file,·for·comparison.··Evas</span></div><div·class="line"><span·class="comment">····*·supports·a·range·of·graphics·file·formats,·but·PPM·is·particularly</span></div><div·class="line"><span·class="comment">····*·trivial·to·write,·so·our·save_scene·routine·will·output·as·PPM.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···save_scene(canvas,·<span·class="stringliteral">&quot;/tmp/evas-buffer-simple-render.ppm&quot;</span>);</div><div·class="line"></div><div·class="line">···destroy_canvas(canvas);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Main__Group.html#ga95a8864f81d944a92bb012b77ffd1b09">evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·allocate·and·initialize·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_buffer_new()·instead.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*create_canvas(<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·height)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keywordtype">int</span>·method;</div><div·class="line">···<span·class="keywordtype">void</span>·*pixels;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Request·a·handle·for·the·&#39;buffer&#39;·type·of·rendering·engine.·*/</span></div><div·class="line">···method·=·<a·class="code"·href="group__Evas__Output__Method.html#ga9f9871fdcc40ce1062d6565308020eb8">evas_render_method_lookup</a>(<span·class="stringliteral">&quot;buffer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(method·&lt;=·0)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·evas·was·not·compiled·with·&#39;buffer&#39;·engine!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·a·general·canvas·object.</span></div><div·class="line"><span·class="comment">····*·Note·that·we·are·responsible·for·freeing·the·canvas·when·we&#39;re·done.·*/</span></div><div·class="line">···canvas·=·<a·class="code"·href="group__Evas__Canvas.html#ga67e8eb17d2a676bfdfb8794fc5f72bc0">evas_new</a>();</div><div·class="line">···<span·class="keywordflow">if</span>·(!canvas)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·instantiate·new·evas·canvas.\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Specify·that·the·canvas·will·be·rendering·using·the·buffer·engine·method.</span></div><div·class="line"><span·class="comment">····*·We·also·size·the·canvas·and·viewport·to·the·same·width·and·height,·with</span></div><div·class="line"><span·class="comment">····*·the·viewport·set·to·the·origin·of·the·canvas.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga15b85dc673baa6aa40f91f8bfcd3cbaa">evas_output_method_set</a>(canvas,·method);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaf6478cb249ed09fa0fe961085773fe1e">evas_output_size_set</a>(canvas,·width,·height);</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga6dcd13997f7825f03807dc0ec38dd38e">evas_output_viewport_set</a>(canvas,·0,·0,·width,·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Before·we·can·use·the·engine,·we·*must*·set·its·configuration</span></div><div·class="line"><span·class="comment">····*·parameters.··The·available·parameters·are·kept·in·a·struct</span></div><div·class="line"><span·class="comment">····*·named·Evas_Engine_Info·which·is·internal·to·Evas.··Thus·to·set</span></div><div·class="line"><span·class="comment">····*·parameters·we·must·first·request·the·current·info·object·from</span></div><div·class="line"><span·class="comment">····*·our·canvas:</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Create·the·underlying·data·buffer·that·our·canvas·will·use.··This</span></div><div·class="line"><span·class="comment">····*·is·a·simple·array·of·ARGB32·pixels.··Each·color·component</span></div><div·class="line"><span·class="comment">····*·(including·alpha)·is·one·byte,·resulting·in·4·bytes·per·pixel·(or</span></div><div·class="line"><span·class="comment">····*·32·bits).··We·can·thus·store·each·pixel·in·an·integer·data·type,</span></div><div·class="line"><span·class="comment">····*·thus·calculating·our·data·buffer·as·W·x·H·x·sizeof(int)·bytes·in</span></div><div·class="line"><span·class="comment">····*·length.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···pixels·=·malloc(width·*·height·*·<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">···<span·class="keywordflow">if</span>·(!pixels)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·allocate·canvas·pixels!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Next·set·the·various·configuration·parameters.··We</span></div><div·class="line"><span·class="comment">····*·register·the·pixel·buffer·that·the·canvas·will·use,</span></div><div·class="line"><span·class="comment">····*·indicate·the·pixel·format·as·ARGB32,·and·the·size·of</span></div><div·class="line"><span·class="comment">····*·each·row·of·data.·*/</span></div><div·class="line">···einfo-&gt;info.depth_type·=·EVAS_ENGINE_BUFFER_DEPTH_ARGB32;</div><div·class="line">···einfo-&gt;info.dest_buffer·=·pixels;</div><div·class="line">···einfo-&gt;info.dest_buffer_row_bytes·=·width·*·<span·class="keyword">sizeof</span>(int);</div><div·class="line">···einfo-&gt;info.use_color_key·=·0;</div><div·class="line">···einfo-&gt;info.alpha_threshold·=·0;</div><div·class="line">···einfo-&gt;info.func.new_update_region·=·NULL;</div><div·class="line">···einfo-&gt;info.func.free_update_region·=·NULL;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·we·configure·the·canvas·with·our·chosen·parameters.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gae917a8b0d52df622498bbf55357c1af3">evas_engine_info_set</a>(canvas,·(<a·class="code"·href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>·*)einfo);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·canvas;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·shut·down·the·canvas.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·we&#39;d·be·using·ecore_evas_free()·instead</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy_canvas(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line"></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·data·buffer·we·allocated·in·create_buffer()·*/</span></div><div·class="line">···free(einfo-&gt;info.dest_buffer);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Finally,·free·the·canvas·itself.·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gaa0d5d3f1a1e1ffa3b14b09bb374215b4">evas_free</a>(canvas);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Convenience·routine·to·update·the·scene.</span></div><div·class="line"><span·class="comment">·*·In·a·real·application·Ecore·Evas·would·be·doing·this·for·us.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·draw_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*updates,·*n;</div><div·class="line">···<a·class="code"·href="struct__Eina__Rectangle.html">Eina_Rectangle</a>·*update;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Render·the·canvas,·and·get·a·list·of·the·updated·rectangles.·*/</span></div><div·class="line">···updates·=·<a·class="code"·href="group__Evas__Canvas.html#ga1867d9f5f97545418598496af93e4c71">evas_render_updates</a>(canvas);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Just·for·informative·purposes,·print·out·the·areas·being·updated:·*/</span></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(updates,·n,·update)</div><div·class="line">·····printf(<span·class="stringliteral">&quot;UPDATED·REGION:·pos:·%3d,·%3d····size:·%3dx%3d\n&quot;</span>,</div><div·class="line">············update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a8358c0791dcf476432687510ca4e5d5c">x</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#ae74dc834fb71a1f4cd9e3fe11dec3940">y</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#af6a92d51ec25ee3464c81297ffc3a330">w</a>,·update-&gt;<a·class="code"·href="struct__Eina__Rectangle.html#a7570ed17f58fc94be997414a86130074">h</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Free·the·list·of·update·rectangles·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga038d98c7c13a86b6ba4de51f8aba3595">evas_render_updates_free</a>(updates);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Output·the·canvas·buffer·to·a·Portable·Pixel·Map·(PPM)·file·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·save_scene(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*dest)</div><div·class="line">{</div><div·class="line">···Evas_Engine_Info_Buffer·*einfo;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·*pixels,·*pixels_end;</div><div·class="line">···<span·class="keywordtype">int</span>·width,·height;</div><div·class="line">···FILE·*f;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·current·data·buffer.·*/</span></div><div·class="line">···einfo·=·(Evas_Engine_Info_Buffer·*)<a·class="code"·href="group__Evas__Canvas.html#gaf396b44e1b97ec0d9dce49fcf9ad54b7">evas_engine_info_get</a>(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!einfo)</div><div·class="line">·····{</div><div·class="line">········fputs(<span·class="stringliteral">&quot;ERROR:·could·not·get·evas·engine·info!\n&quot;</span>,·stderr);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Retrieve·the·canvas·dimensions·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#gadd22b11c786b3b00448ef58550aa55c4">evas_output_size_get</a>(canvas,·&amp;width,·&amp;height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Open·our·output·PPM·file·for·writing·*/</span></div><div·class="line">···f·=·fopen(dest,·<span·class="stringliteral">&quot;wb+&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!f)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;ERROR:·could·not·open·for·writing·&#39;%s&#39;:·%s\n&quot;</span>,</div><div·class="line">················dest,·strerror(errno));</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·Write·out·the·pixel·data·to·the·PPM·file·*/</span></div><div·class="line">···pixels·=·einfo-&gt;info.dest_buffer;</div><div·class="line">···pixels_end·=·pixels·+·(width·*·height);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·PPM·P6·format·is·dead·simple·to·write.··First·we·output·a·magic</span></div><div·class="line"><span·class="comment">····*·number·&#39;P6&#39;·to·designate·the·file·as·PPM,·then·the·width·and</span></div><div·class="line"><span·class="comment">····*·height·on·their·own·line·in·ASCII·decimal,·followed·by·the·maximum</span></div><div·class="line"><span·class="comment">····*·color·value·(255)·on·its·own·line·in·ASCII·decimal,·and·finally·a</span></div><div·class="line"><span·class="comment">····*·the·pixel·data·in·RGB·order·with·each·color·component·written·as</span></div><div·class="line"><span·class="comment">····*·a·char·(byte).··No·alpha·information·is·stored.</span></div><div·class="line"><span·class="comment">····*/</span></div><div·class="line">···fprintf(f,·<span·class="stringliteral">&quot;P6\n%d·%d\n255\n&quot;</span>,··width,·height);</div><div·class="line">···<span·class="keywordflow">for</span>·(;·pixels·&lt;·pixels_end;·pixels++)</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·r,·g,·b;</div><div·class="line"></div><div·class="line">········r·=·((*pixels)·&amp;·0xff0000)·&gt;&gt;·16;</div><div·class="line">········g·=·((*pixels)·&amp;·0x00ff00)·&gt;&gt;·8;</div><div·class="line">········b·=·(*pixels)·&amp;·0x0000ff;</div><div·class="line"></div><div·class="line">········fprintf(f,·<span·class="stringliteral">&quot;%c%c%c&quot;</span>,·r,·g,·b);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fclose(f);</div><div·class="line">···printf(<span·class="stringliteral">&quot;saved·scene·as·&#39;%s&#39;\n&quot;</span>,·dest);</div><div·class="line">}</div></div><!--·fragment·--><p>More·examples·can·be·found·at·<a·class="el"·href="evas_examples.html">Evas·Examples</a>.·</p>
95 </div></div><!--·contents·-->95 </div></div><!--·contents·-->
96 <div·class="footer">96 <div·class="footer">
97 ··<p>97 ··<p>
98 ····<span·class="version">EFL·1.21.1</span>98 ····<span·class="version">EFL·1.21.1</span>
99 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>99 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
101 ··</p>101 ··</p>
102 </div>102 </div>
103 </body>103 </body>
104 </html>104 </html>
1.08 KB
./usr/share/doc/efl-doc/html/evas_textblock_style_page.html
    
Offset 382, 13 lines modifiedOffset 382, 13 lines modified
382 Underline·height</h2>382 Underline·height</h2>
383 <p>Sets·the·height·of·the·single·underline.·The·value·should·be·a·floating·number.·</p><div·class="fragment"><div·class="line">underline_height=&lt;floatingnumber&gt;</div></div><!--·fragment·--><h2><a·class="anchor"·id="evas_textblock_style_gfx_filter"></a>383 <p>Sets·the·height·of·the·single·underline.·The·value·should·be·a·floating·number.·</p><div·class="fragment"><div·class="line">underline_height=&lt;floatingnumber&gt;</div></div><!--·fragment·--><h2><a·class="anchor"·id="evas_textblock_style_gfx_filter"></a>
384 Gfx·Filter</h2>384 Gfx·Filter</h2>
385 <p>Experimental·filter,·see·efl_gfx_filter·for·more·information.·</p><div·class="fragment"><div·class="line">gfx_filter=<span·class="stringliteral">&#39;filter·name&#39;</span></div></div><!--·fragment·-->·</div></div><!--·contents·-->385 <p>Experimental·filter,·see·efl_gfx_filter·for·more·information.·</p><div·class="fragment"><div·class="line">gfx_filter=<span·class="stringliteral">&#39;filter·name&#39;</span></div></div><!--·fragment·-->·</div></div><!--·contents·-->
386 <div·class="footer">386 <div·class="footer">
387 ··<p>387 ··<p>
388 ····<span·class="version">EFL·1.21.1</span>388 ····<span·class="version">EFL·1.21.1</span>
389 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>389 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
390 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>390 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
391 ··</p>391 ··</p>
392 </div>392 </div>
393 </body>393 </body>
394 </html>394 </html>
713 B
./usr/share/doc/efl-doc/html/evasfiltersref.html
    
Offset 479, 13 lines modifiedOffset 479, 13 lines modified
479 <img·src="filter_padding.png"·alt="filter_padding.png"/>479 <img·src="filter_padding.png"·alt="filter_padding.png"/>
480 </div>480 </div>
481 ·</center><dl·class="section·since"><dt>Since</dt><dd>1.10·</dd></dl>481 ·</center><dl·class="section·since"><dt>Since</dt><dd>1.10·</dd></dl>
482 </div></div><!--·contents·-->482 </div></div><!--·contents·-->
483 <div·class="footer">483 <div·class="footer">
484 ··<p>484 ··<p>
485 ····<span·class="version">EFL·1.21.1</span>485 ····<span·class="version">EFL·1.21.1</span>
486 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>486 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
487 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>487 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
488 ··</p>488 ··</p>
489 </div>489 </div>
490 </body>490 </body>
491 </html>491 </html>
588 B
./usr/share/doc/efl-doc/html/evil__dlfcn_8h.html
    
Offset 111, 13 lines modifiedOffset 111, 13 lines modified
  
111 </div>111 </div>
112 </div>112 </div>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <div·class="footer">114 <div·class="footer">
115 ··<p>115 ··<p>
116 ····<span·class="version">EFL·1.21.1</span>116 ····<span·class="version">EFL·1.21.1</span>
117 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>117 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
119 ··</p>119 ··</p>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
767 B
./usr/share/doc/efl-doc/html/evil__locale_8h.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 </table>52 </table>
53 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>53 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
54 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·locale.h.·</p>54 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·locale.h.·</p>
55 </div></div><!--·contents·-->55 </div></div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
767 B
./usr/share/doc/efl-doc/html/evil__main_8h.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 </table>48 </table>
49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
50 <div·class="textblock"><p>The·file·that·provides·functions·to·initialize·and·shut·down·Evil.·</p>50 <div·class="textblock"><p>The·file·that·provides·functions·to·initialize·and·shut·down·Evil.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
588 B
./usr/share/doc/efl-doc/html/evil__stdio_8h.html
    
Offset 176, 13 lines modifiedOffset 176, 13 lines modified
  
176 </div>176 </div>
177 </div>177 </div>
178 </div><!--·contents·-->178 </div><!--·contents·-->
179 <div·class="footer">179 <div·class="footer">
180 ··<p>180 ··<p>
181 ····<span·class="version">EFL·1.21.1</span>181 ····<span·class="version">EFL·1.21.1</span>
182 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>182 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
183 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>183 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
184 ··</p>184 ··</p>
185 </div>185 </div>
186 </body>186 </body>
187 </html>187 </html>
767 B
./usr/share/doc/efl-doc/html/evil__stdlib_8h.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 </table>60 </table>
61 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>61 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
62 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·stdlib.h.·</p>62 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·stdlib.h.·</p>
63 </div></div><!--·contents·-->63 </div></div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
590 B
./usr/share/doc/efl-doc/html/evil__string_8h.html
    
Offset 177, 13 lines modifiedOffset 177, 13 lines modified
  
177 </div>177 </div>
178 </div>178 </div>
179 </div><!--·contents·-->179 </div><!--·contents·-->
180 <div·class="footer">180 <div·class="footer">
181 ··<p>181 ··<p>
182 ····<span·class="version">EFL·1.21.1</span>182 ····<span·class="version">EFL·1.21.1</span>
183 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>183 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
185 ··</p>185 ··</p>
186 </div>186 </div>
187 </body>187 </body>
188 </html>188 </html>
761 B
./usr/share/doc/efl-doc/html/evil__time_8h.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 </table>48 </table>
49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
50 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·time.h.·</p>50 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·time.h.·</p>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
767 B
./usr/share/doc/efl-doc/html/evil__unistd_8h.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 </table>57 </table>
58 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>58 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
59 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·</p>59 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·unistd.h.·</p>
60 </div></div><!--·contents·-->60 </div></div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
742 B
./usr/share/doc/efl-doc/html/evil_main.html
    
Offset 71, 13 lines modifiedOffset 71, 13 lines modified
71 <li><a·class="el"·href="group__Evil__Stdlib__Group.html">Stdlib.h·functions.</a>·</li>71 <li><a·class="el"·href="group__Evil__Stdlib__Group.html">Stdlib.h·functions.</a>·</li>
72 <li><a·class="el"·href="group__Evil__Time__Group.html">Time.h·functions</a>·</li>72 <li><a·class="el"·href="group__Evil__Time__Group.html">Time.h·functions</a>·</li>
73 </ul>73 </ul>
74 </div></div><!--·contents·-->74 </div></div><!--·contents·-->
75 <div·class="footer">75 <div·class="footer">
76 ··<p>76 ··<p>
77 ····<span·class="version">EFL·1.21.1</span>77 ····<span·class="version">EFL·1.21.1</span>
78 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>78 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
80 ··</p>80 ··</p>
81 </div>81 </div>
82 </body>82 </body>
83 </html>83 </html>
664 B
./usr/share/doc/efl-doc/html/examples.html
    
Offset 311, 13 lines modifiedOffset 311, 13 lines modified
311 <li><a·class="el"·href="toggle_using_filter_8edc-example.html">toggle_using_filter.edc</a></li>311 <li><a·class="el"·href="toggle_using_filter_8edc-example.html">toggle_using_filter.edc</a></li>
  
312 </ul>312 </ul>
313 </div><!--·contents·-->313 </div><!--·contents·-->
314 <div·class="footer">314 <div·class="footer">
315 ··<p>315 ··<p>
316 ····<span·class="version">EFL·1.21.1</span>316 ····<span·class="version">EFL·1.21.1</span>
317 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>317 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
318 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>318 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
319 ··</p>319 ··</p>
320 </div>320 </div>
321 </body>321 </body>
322 </html>322 </html>
10.8 KB
./usr/share/doc/efl-doc/html/external_elm_anchorblock_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·use·an·elementary·anchorblock·and·a·button·to·animate·the·text.</p>30 <p>This·example·use·an·elementary·anchorblock·and·a·button·to·animate·the·text.</p>
31 <div·class="fragment"><div·class="line"></div><div·class="line">#define·LOREM·&quot;Vestibulum·nunc·mi,·adipiscing·dapibus·turpis.·Integer·ornare·\</div><div·class="line">vestibulum.·Quisque·libero·augue,·non·tristique·tortor.·Praesent·urna·augue,·\</div><div·class="line">blandit·id·sodales·vel,·varius·at·purus.·Ut·congue·mollis·elit,·quis·vehicula·\</div><div·class="line">enim·ornare·vitae.·Suspendisse·non·faucibus·massa.·Nunc·facilisis·sapien·ut·\</div><div·class="line">erat·laoreet·vitae·pharetra·purus·commodo.·Donec·in·ipsum·justo,·sit·amet·\</div><div·class="line">lacinia·massa.·Pellentesque·sed·dolor·lectus.·Integer·nec·nisi·ut·massa·\</div><div·class="line">vestibulum·vulputate·mollis·ut·lacus.·Morbi·lobortis·dictum·lacus·nec·\</div><div·class="line">faucibus.·&lt;item·relsize=16x16·vsize=full·href=emoticon/angry&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/evil&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/google-smile&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/omg&gt;&lt;/item&gt;&lt;br&gt;&lt;br&gt;·\</div><div·class="line">Phasellus·ultricies·nisl·sit·amet·ligula·tristique·in·adipiscing·neque·\</div><div·class="line">vulputate.·Maecenas·est·ante,·porttitor·eget·commodo·non,·blandit·et·erat.·\</div><div·class="line">Duis·adipiscing,·tortor·quis·gravida·vulputate,·magna·lorem·mollis·tortor,·\</div><div·class="line">elementum·ullamcorper·dui·mi·ut·metus.·Nunc·dictum·nisi·sed·arcu·mattis·\</div><div·class="line">pellentesque.·Aliquam·erat·volutpat.·Nullam·faucibus·suscipit·dui·a·\</div><div·class="line">condimentum.·Fusce·a·diam·tortor.·Curabitur·egestas·gravida·magna,·eget·\</div><div·class="line">lacinia·magna·fringilla·in.·Donec·eget·tincidunt·ipsum.·Suspendisse·velit·\</div><div·class="line">massa,·sollicitudin·in·laoreet·a,·posuere·malesuada·enim.·\</div><div·class="line">Duis·a·nulla·purus.&lt;br&gt;&lt;br&gt;·\</div><div·class="line">Aenean·nec·sodales·lacus.·Sed·ipsum·felis,·blandit·sed·aliquet·ac,·viverra·\</div><div·class="line">vitae·odio.·Proin·nisi·nisi,·commodo·at·cursus·ut,·auctor·at·elit.·Sed·tempor·\</div><div·class="line">placerat·orci·eget·venenatis.·Duis·ut·dolor·nibh,·non·luctus·tellus.·Duis·\</div><div·class="line">placerat·aliquet·sem,·et·dignissim·tellus·rutrum·at.·Etiam·sapien·lacus,·\</div><div·class="line">auctor·quis·interdum·vel,·pellentesque·sit·amet·arcu.·Proin·accumsan,·mauris·\</div><div·class="line">non·dapibus·fermentum,·nisl·leo·cursus·nisi,·eget·auctor·lacus·ante·a·nisl.·\</div><div·class="line">Suspendisse·ullamcorper·suscipit·mi,·et·blandit·augue·aliquet·non.·Aenean·\</div><div·class="line">vulputate·ullamcorper·ante,·ut·tincidunt·orci·sagittis·nec.·In·hendrerit·nunc·\</div><div·class="line">eget·sapien·eleifend·luctus.·Pellentesque·vulputate·diam·ac·arcu·suscipit·nec·\</div><div·class="line">vestibulum·dolor·blandit.·Sed·et·massa·vel·ante·tempor·fermentum·nec·ac·arcu.·\</div><div·class="line">Duis·turpis·odio,·vehicula·sit·amet·pellentesque·non,·facilisis·quis·ligula.·\</div><div·class="line">Sed·ante·nisl,·cursus·in·pulvinar·in,·interdum·vitae·diam.·Cras·condimentum·\</div><div·class="line">diam·ac·purus·tempor·suscipit·eget·sed·metus.·Nam·erat·nunc,·eleifend·vitae·\</div><div·class="line">vehicula·vitae,·venenatis·faucibus·est.·Nam·auctor·mauris·metus.·Nam·eget·\</div><div·class="line">vehicula·nunc.·Nulla·ut·nisi·id·sapien·rhoncus·vestibulum.&quot;</div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·300·400;</div><div·class="line"></div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Anchorblock&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·anchorblock·*/</div><div·class="line">·········part·{·name:·&quot;anchorblock&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/anchorblock&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·200·200·0·200;</div><div·class="line">···············rel1.offset:·5·35;</div><div·class="line">···············rel2.offset:·-6·-45;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;text&quot;·LOREM;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.z:·100;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.1;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.y:·180;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.2;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.x:·150;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.3;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.z:·100;</div><div·class="line">···············map.rotation.y:·100;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">···</div><div·class="line">·········/*·EXTERNAL·elementary·button·to·trigger·the·animation·*/</div><div·class="line">·········part·{·name:·&quot;button&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·5·-40;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················offset:·-6·-2;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Animate&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·button·clicked,·start·the·animation·cycle·*/</div><div·class="line">·········program·{·name:·&quot;button_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;button&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.0;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim2&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim2&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.1;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim3&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim3&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.2;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim4&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim4&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.3;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim5&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim5&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"></div><div·class="line">#define·LOREM·&quot;Vestibulum·nunc·mi,·adipiscing·dapibus·turpis.·Integer·ornare·\</div><div·class="line">vestibulum.·Quisque·libero·augue,·non·tristique·tortor.·Praesent·urna·augue,·\</div><div·class="line">blandit·id·sodales·vel,·varius·at·purus.·Ut·congue·mollis·elit,·quis·vehicula·\</div><div·class="line">enim·ornare·vitae.·Suspendisse·non·faucibus·massa.·Nunc·facilisis·sapien·ut·\</div><div·class="line">erat·laoreet·vitae·pharetra·purus·commodo.·Donec·in·ipsum·justo,·sit·amet·\</div><div·class="line">lacinia·massa.·Pellentesque·sed·dolor·lectus.·Integer·nec·nisi·ut·massa·\</div><div·class="line">vestibulum·vulputate·mollis·ut·lacus.·Morbi·lobortis·dictum·lacus·nec·\</div><div·class="line">faucibus.·&lt;item·relsize=16x16·vsize=full·href=emoticon/angry&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/evil&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/google-smile&gt;&lt;/item&gt;·\</div><div·class="line">&lt;item·relsize=16x16·vsize=full·href=emoticon/omg&gt;&lt;/item&gt;&lt;br&gt;&lt;br&gt;·\</div><div·class="line">Phasellus·ultricies·nisl·sit·amet·ligula·tristique·in·adipiscing·neque·\</div><div·class="line">vulputate.·Maecenas·est·ante,·porttitor·eget·commodo·non,·blandit·et·erat.·\</div><div·class="line">Duis·adipiscing,·tortor·quis·gravida·vulputate,·magna·lorem·mollis·tortor,·\</div><div·class="line">elementum·ullamcorper·dui·mi·ut·metus.·Nunc·dictum·nisi·sed·arcu·mattis·\</div><div·class="line">pellentesque.·Aliquam·erat·volutpat.·Nullam·faucibus·suscipit·dui·a·\</div><div·class="line">condimentum.·Fusce·a·diam·tortor.·Curabitur·egestas·gravida·magna,·eget·\</div><div·class="line">lacinia·magna·fringilla·in.·Donec·eget·tincidunt·ipsum.·Suspendisse·velit·\</div><div·class="line">massa,·sollicitudin·in·laoreet·a,·posuere·malesuada·enim.·\</div><div·class="line">Duis·a·nulla·purus.&lt;br&gt;&lt;br&gt;·\</div><div·class="line">Aenean·nec·sodales·lacus.·Sed·ipsum·felis,·blandit·sed·aliquet·ac,·viverra·\</div><div·class="line">vitae·odio.·Proin·nisi·nisi,·commodo·at·cursus·ut,·auctor·at·elit.·Sed·tempor·\</div><div·class="line">placerat·orci·eget·venenatis.·Duis·ut·dolor·nibh,·non·luctus·tellus.·Duis·\</div><div·class="line">placerat·aliquet·sem,·et·dignissim·tellus·rutrum·at.·Etiam·sapien·lacus,·\</div><div·class="line">auctor·quis·interdum·vel,·pellentesque·sit·amet·arcu.·Proin·accumsan,·mauris·\</div><div·class="line">non·dapibus·fermentum,·nisl·leo·cursus·nisi,·eget·auctor·lacus·ante·a·nisl.·\</div><div·class="line">Suspendisse·ullamcorper·suscipit·mi,·et·blandit·augue·aliquet·non.·Aenean·\</div><div·class="line">vulputate·ullamcorper·ante,·ut·tincidunt·orci·sagittis·nec.·In·hendrerit·nunc·\</div><div·class="line">eget·sapien·eleifend·luctus.·Pellentesque·vulputate·diam·ac·arcu·suscipit·nec·\</div><div·class="line">vestibulum·dolor·blandit.·Sed·et·massa·vel·ante·tempor·fermentum·nec·ac·arcu.·\</div><div·class="line">Duis·turpis·odio,·vehicula·sit·amet·pellentesque·non,·facilisis·quis·ligula.·\</div><div·class="line">Sed·ante·nisl,·cursus·in·pulvinar·in,·interdum·vitae·diam.·Cras·condimentum·\</div><div·class="line">diam·ac·purus·tempor·suscipit·eget·sed·metus.·Nam·erat·nunc,·eleifend·vitae·\</div><div·class="line">vehicula·vitae,·venenatis·faucibus·est.·Nam·auctor·mauris·metus.·Nam·eget·\</div><div·class="line">vehicula·nunc.·Nulla·ut·nisi·id·sapien·rhoncus·vestibulum.&quot;</div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·300·400;</div><div·class="line"></div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Anchorblock&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·anchorblock·*/</div><div·class="line">·········part·{·name:·&quot;anchorblock&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/anchorblock&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·200·200·0·200;</div><div·class="line">···············rel1.offset:·5·35;</div><div·class="line">···············rel2.offset:·-6·-45;</div><div·class="line">···············align:·0.0·0.0;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;text&quot;·LOREM;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.z:·100;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.1;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.y:·180;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.2;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.x:·150;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;anim&quot;·0.3;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············map.rotation.z:·100;</div><div·class="line">···············map.rotation.y:·100;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">···</div><div·class="line">·········/*·EXTERNAL·elementary·button·to·trigger·the·animation·*/</div><div·class="line">·········part·{·name:·&quot;button&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·5·-40;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················offset:·-6·-2;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Animate&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·button·clicked,·start·the·animation·cycle·*/</div><div·class="line">·········program·{·name:·&quot;button_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;button&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.0;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim2&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim2&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.1;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim3&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim3&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.2;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim4&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim4&quot;;</div><div·class="line">············action:·STATE_SET·&quot;anim&quot;·0.3;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">············after:·&quot;anim5&quot;;</div><div·class="line">·········}</div><div·class="line">·········program·{·name:·&quot;anim5&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·LINEAR·1.0;</div><div·class="line">············target:·&quot;anchorblock&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
15.7 KB
./usr/share/doc/efl-doc/html/external_elm_button_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·create·some·elementary·buttons·and·do·some·actions·on·user·click.</p>30 <p>This·example·create·some·elementary·buttons·and·do·some·actions·on·user·click.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·those·2·groups·are·used·as·custom·icons·for·the·buttons·*/</div><div·class="line">···group·{·name:·&quot;icon_green&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_green&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·255·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;icon_red&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_red&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·250·250;</div><div·class="line">······</div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line">······</div><div·class="line">······/*·define·global·variables·*/</div><div·class="line">······script·{</div><div·class="line">·········public·counter,·toggle1,·toggle2,·toggle3,·toggle4;</div><div·class="line">······}</div><div·class="line">······</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·buttons&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bottom·label·used·for·reporting·*/</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;try·every·buttons&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·1.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·a·label·*/</div><div·class="line">·········part·{·name:·&quot;bt1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················offset:·5·35;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-6·60;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·only&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·label·+·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt2&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt1&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt1&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·standard·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·a·label·and·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt3&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt2&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt2&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·custom·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·just·a·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt4&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.5·2.0;</div><div·class="line">··················offset:·-6·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;folder&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt5&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.5·1.0;</div><div·class="line">··················offset:·5·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·bt1·clicked,·change·it&#39;s·label·and·count·the·clicks·*/</div><div·class="line">·········program·{·name:·&quot;bt1_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt1&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············/*·increment·the·global·counter*/</div><div·class="line">···············set_int(counter,·get_int(counter)·+·1);</div><div·class="line">···············/*·set·the·button·label·*/</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Clicked·%d·times&quot;,·get_int(counter));</div><div·class="line">···············external_param_set_str(PART:&quot;bt1&quot;,·&quot;label&quot;,·buf);</div><div·class="line">···············/*·set·the·bottom·label·*/</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·1·clicked:·set·label&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt2·clicked,·toggle·it&#39;s·standard·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt2_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt2&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle1)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt2&quot;,·&quot;icon&quot;,·&quot;home&quot;);</div><div·class="line">··················set_int(toggle1,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt2&quot;,·&quot;icon&quot;,·&quot;folder&quot;);</div><div·class="line">··················set_int(toggle1,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·2·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt3·clicked,·toggle·it&#39;s·custom·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt3_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt3&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle2)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt3&quot;,·&quot;icon&quot;,·&quot;icon_red&quot;);</div><div·class="line">··················set_int(toggle2,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt3&quot;,·&quot;icon&quot;,·&quot;icon_green&quot;);</div><div·class="line">··················set_int(toggle2,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·3·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt4·clicked,·toggle·it&#39;s·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt4_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt4&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle3)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt4&quot;,·&quot;icon&quot;,·&quot;home&quot;);</div><div·class="line">··················set_int(toggle3,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt4&quot;,·&quot;icon&quot;,·&quot;folder&quot;);</div><div·class="line">··················set_int(toggle3,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·4·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt5·clicked,·toggle·it&#39;s·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt5_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt5&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle4)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt5&quot;,·&quot;icon&quot;,·&quot;icon_red&quot;);</div><div·class="line">··················set_int(toggle4,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt5&quot;,·&quot;icon&quot;,·&quot;icon_green&quot;);</div><div·class="line">··················set_int(toggle4,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·5·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·those·2·groups·are·used·as·custom·icons·for·the·buttons·*/</div><div·class="line">···group·{·name:·&quot;icon_green&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_green&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·255·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;icon_red&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_red&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·250·250;</div><div·class="line">······</div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line">······</div><div·class="line">······/*·define·global·variables·*/</div><div·class="line">······script·{</div><div·class="line">·········public·counter,·toggle1,·toggle2,·toggle3,·toggle4;</div><div·class="line">······}</div><div·class="line">······</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·buttons&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bottom·label·used·for·reporting·*/</div><div·class="line">·········part·{·name:·&quot;label&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;try·every·buttons&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·1.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·a·label·*/</div><div·class="line">·········part·{·name:·&quot;bt1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················offset:·5·35;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-6·60;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·only&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·label·+·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt2&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt1&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt1&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·standard·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·a·label·and·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt3&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt2&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt2&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·custom·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·just·a·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt4&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.5·2.0;</div><div·class="line">··················offset:·-6·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;folder&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·button·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;bt5&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·0.5·1.0;</div><div·class="line">··················offset:·5·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;bt3&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·bt1·clicked,·change·it&#39;s·label·and·count·the·clicks·*/</div><div·class="line">·········program·{·name:·&quot;bt1_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt1&quot;;</div><div·class="line">············script·{</div><div·class="line">···············new·buf[32];</div><div·class="line">···············/*·increment·the·global·counter*/</div><div·class="line">···············set_int(counter,·get_int(counter)·+·1);</div><div·class="line">···············/*·set·the·button·label·*/</div><div·class="line">···············snprintf(buf,·sizeof(buf),·&quot;Clicked·%d·times&quot;,·get_int(counter));</div><div·class="line">···············external_param_set_str(PART:&quot;bt1&quot;,·&quot;label&quot;,·buf);</div><div·class="line">···············/*·set·the·bottom·label·*/</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·1·clicked:·set·label&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt2·clicked,·toggle·it&#39;s·standard·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt2_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt2&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle1)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt2&quot;,·&quot;icon&quot;,·&quot;home&quot;);</div><div·class="line">··················set_int(toggle1,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt2&quot;,·&quot;icon&quot;,·&quot;folder&quot;);</div><div·class="line">··················set_int(toggle1,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·2·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt3·clicked,·toggle·it&#39;s·custom·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt3_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt3&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle2)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt3&quot;,·&quot;icon&quot;,·&quot;icon_red&quot;);</div><div·class="line">··················set_int(toggle2,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt3&quot;,·&quot;icon&quot;,·&quot;icon_green&quot;);</div><div·class="line">··················set_int(toggle2,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·3·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt4·clicked,·toggle·it&#39;s·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt4_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt4&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle3)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt4&quot;,·&quot;icon&quot;,·&quot;home&quot;);</div><div·class="line">··················set_int(toggle3,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt4&quot;,·&quot;icon&quot;,·&quot;folder&quot;);</div><div·class="line">··················set_int(toggle3,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·4·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·bt5·clicked,·toggle·it&#39;s·icon·*/</div><div·class="line">·········program·{·name:·&quot;bt5_click&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;bt5&quot;;</div><div·class="line">············script·{</div><div·class="line">···············if·(get_int(toggle4)·==·0)·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt5&quot;,·&quot;icon&quot;,·&quot;icon_red&quot;);</div><div·class="line">··················set_int(toggle4,·1);</div><div·class="line">···············}</div><div·class="line">···············else·{</div><div·class="line">··················external_param_set_str(PART:&quot;bt5&quot;,·&quot;icon&quot;,·&quot;icon_green&quot;);</div><div·class="line">··················set_int(toggle4,·0);</div><div·class="line">···············}</div><div·class="line">···············set_text(PART:&quot;label&quot;,·&quot;button·5·clicked:·toggle·icon&quot;);</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
12.2 KB
./usr/share/doc/efl-doc/html/external_elm_check_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·EXTERNAL·checkbox·in·action.</p>30 <p>This·example·shows·EXTERNAL·checkbox·in·action.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·this·groups·is·used·as·custom·icon·*/</div><div·class="line">···group·{·name:·&quot;icon_green&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_green&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·255·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·200·300;</div><div·class="line">······</div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Checks&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·a·label·*/</div><div·class="line">·········part·{·name:·&quot;check1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················offset:·5·35;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-6·60;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·only&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·label·+·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;check2&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check1&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check1&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·standard·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·a·label·and·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check3&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check2&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check2&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·custom·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·EXTERNAL·elementary·check·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check4&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check3&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check3&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·EXTERNAL·elementary·check·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check5&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check4&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check4&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·on·edje·load·start·the·programs·loop·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············after:·&quot;loop1&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check1,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop1&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check1&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check1&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop2&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check2,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop2&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check2&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check2&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop3&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check3,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop3&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check3&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check3&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop4&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check4,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop4&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check4&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check4&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop5&quot;;</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check5,·restart·from·the·first·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop5&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check5&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check5&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop1&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·this·groups·is·used·as·custom·icon·*/</div><div·class="line">···group·{·name:·&quot;icon_green&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;icon_green&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·255·0·255;</div><div·class="line">···············aspect:·1·1;</div><div·class="line">···············aspect_preference:·VERTICAL;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·200·300;</div><div·class="line">······</div><div·class="line">······/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">······externals·{</div><div·class="line">·········external:·&quot;elm&quot;;</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Checks&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·a·label·*/</div><div·class="line">·········part·{·name:·&quot;check1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················offset:·5·35;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-6·60;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·only&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·label·+·standard·icon·*/</div><div·class="line">·········part·{·name:·&quot;check2&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check1&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check1&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·standard·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·EXTERNAL·elementary·check·with·a·label·and·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check3&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check2&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check2&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Label·+·custom·icon&quot;;</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·EXTERNAL·elementary·check·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check4&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check3&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check3&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;home&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·EXTERNAL·elementary·check·with·just·a·custom·icon·*/</div><div·class="line">·········part·{·name:·&quot;check5&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/check&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0;</div><div·class="line">···············rel1·{</div><div·class="line">··················to:·&quot;check4&quot;;</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·5;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················to:·&quot;check4&quot;;</div><div·class="line">··················relative:·1.0·2.0;</div><div·class="line">··················offset:·-1·5;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;icon&quot;·&quot;icon_green&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·on·edje·load·start·the·programs·loop·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;load&quot;;</div><div·class="line">············after:·&quot;loop1&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check1,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop1&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check1&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check1&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop2&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check2,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop2&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check2&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check2&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop3&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check3,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop3&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check3&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check3&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop4&quot;;</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check4,·trigger·next·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop4&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check4&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check4&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop5&quot;;</div><div·class="line">·········}</div><div·class="line">·········</div><div·class="line">·········/*·wait·0.2,·toggle·the·state·of·check5,·restart·from·the·first·prog·*/</div><div·class="line">·········program·{·name:·&quot;loop5&quot;;</div><div·class="line">············in:·0.2·0.0;</div><div·class="line">············script·{</div><div·class="line">···············external_param_set_bool(PART:&quot;check5&quot;,·&quot;state&quot;,</div><div·class="line">························!external_param_get_bool(PART:&quot;check5&quot;,·&quot;state&quot;));</div><div·class="line">············}</div><div·class="line">············after:·&quot;loop1&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
8.15 KB
./usr/share/doc/efl-doc/html/external_elm_panes_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·EXTERNAL·elementary·panes·in·action.</p>30 <p>This·example·shows·EXTERNAL·elementary·panes·in·action.</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">···externals·{</div><div·class="line">······external:·&quot;elm&quot;;</div><div·class="line">···}</div><div·class="line">···</div><div·class="line">···/*·those·groups·are·the·buttons·used·as·content·for·the·panes·*/</div><div·class="line">···group·{·name:·&quot;button1&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Left&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;button2&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Top&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;button3&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Right&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···/*·this·is·the·vertical·panes·*/</div><div·class="line">···group·{·name:·&quot;panes2&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;panes&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/panes&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················bool:·&quot;horizontal&quot;·1;</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;button2&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;button3&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·300·400;</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Panes&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·first·panes·(horiz)·*/</div><div·class="line">·········part·{·name:·&quot;panes1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/panes&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.offset:·0·35;</div><div·class="line">···············rel2.offset:·0·-45;</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;button1&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;panes2&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;swapped&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;panes2&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;button1&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·button·used·to·swap·the·content·of·the·panes1·*/</div><div·class="line">·········part·{·name:·&quot;swap_button&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·-40;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Swap·&amp;·back&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·when·button·is·pressed·set·the·&#39;swapped&#39;·state·*/</div><div·class="line">·········program·{·name:·&quot;swap&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;swap_button&quot;;</div><div·class="line">············action:·STATE_SET·&quot;swapped&quot;·0.0;</div><div·class="line">············target:·&quot;panes1&quot;;</div><div·class="line">············after:·&quot;go_back&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·after·1·second·return·to·the·&#39;default&#39;·state·*/</div><div·class="line">·········program·{·name:·&quot;go_back&quot;;</div><div·class="line">············in:·1.0·0.0;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············target:·&quot;panes1&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···/*·tell·edje·that·we·are·going·to·use·elementary·external·parts·*/</div><div·class="line">···externals·{</div><div·class="line">······external:·&quot;elm&quot;;</div><div·class="line">···}</div><div·class="line">···</div><div·class="line">···/*·those·groups·are·the·buttons·used·as·content·for·the·panes·*/</div><div·class="line">···group·{·name:·&quot;button1&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Left&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;button2&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Top&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···group·{·name:·&quot;button3&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;btn&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params.string:·&quot;label&quot;·&quot;Right&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···/*·this·is·the·vertical·panes·*/</div><div·class="line">···group·{·name:·&quot;panes2&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;panes&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/panes&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················bool:·&quot;horizontal&quot;·1;</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;button2&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;button3&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">···</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······/*·set·a·min·window·size·*/</div><div·class="line">······min:·300·400;</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·70·70·70·70;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Elementary·Panes&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·16;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·first·panes·(horiz)·*/</div><div·class="line">·········part·{·name:·&quot;panes1&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/panes&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.offset:·0·35;</div><div·class="line">···············rel2.offset:·0·-45;</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;button1&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;panes2&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;swapped&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;content·left&quot;·&quot;panes2&quot;;</div><div·class="line">··················string:·&quot;content·right&quot;·&quot;button1&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········/*·button·used·to·swap·the·content·of·the·panes1·*/</div><div·class="line">·········part·{·name:·&quot;swap_button&quot;;</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·-40;</div><div·class="line">···············}</div><div·class="line">···············params·{</div><div·class="line">··················string:·&quot;label&quot;·&quot;Swap·&amp;·back&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······programs·{</div><div·class="line">·········/*·when·button·is·pressed·set·the·&#39;swapped&#39;·state·*/</div><div·class="line">·········program·{·name:·&quot;swap&quot;;</div><div·class="line">············signal:·&quot;clicked&quot;;</div><div·class="line">············source:·&quot;swap_button&quot;;</div><div·class="line">············action:·STATE_SET·&quot;swapped&quot;·0.0;</div><div·class="line">············target:·&quot;panes1&quot;;</div><div·class="line">············after:·&quot;go_back&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·after·1·second·return·to·the·&#39;default&#39;·state·*/</div><div·class="line">·········program·{·name:·&quot;go_back&quot;;</div><div·class="line">············in:·1.0·0.0;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············target:·&quot;panes1&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
14.8 KB
./usr/share/doc/efl-doc/html/external_emotion_elm_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Super-concise·video·player·example·using·Edje/Emotion/Elementary.</p>30 <p>Super-concise·video·player·example·using·Edje/Emotion/Elementary.</p>
31 <div·class="fragment"><div·class="line">/*</div><div·class="line">·Super-concise·video·player·example·using·Edje/Emotion/Elementary.</div><div·class="line"></div><div·class="line">·This·is·all·in·Edje·by·means·of·type:EXTERNAL,·you·don&#39;t·need·any·C</div><div·class="line">·code·other·than·emotion·and·edje·installed·with·edje_external</div><div·class="line">·support·enabled.</div><div·class="line"></div><div·class="line">·Compile:·edje_cc·····external-emotion-elm.edc</div><div·class="line">·Run....:·edje_player·external-emotion-elm.edj</div><div·class="line"></div><div·class="line">·*/</div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······min:·350·200;·/*·set·a·min·window·size·*/</div><div·class="line"></div><div·class="line">······externals·{·/*·declare·the·modules·you·want·to·load·*/</div><div·class="line">·········external:·&quot;emotion&quot;;·/*·video·player·engine·*/</div><div·class="line">·········external:·&quot;elm&quot;;·/*·toolkit/widgets·*/</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;·/*·dark·gray·rectangle·as·background·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·64·64·64·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;video&quot;;·/*·video·object·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;emotion&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················/*·explicitly·select·the·emotion·engine</div><div·class="line">···················*·[&#39;xine&#39;,·&#39;gstreamer&#39;·or·&#39;vlc&#39;]</div><div·class="line">···················*·or·comment·the·line·to·autoselect·the·engine·*/</div><div·class="line">··················//·choice:·&quot;engine&quot;·&quot;gstreamer&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·0;</div><div·class="line">···············color3:·0·0·0·0;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·10·2;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-11·10;</div><div·class="line">···············}</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans:style=Bold&quot;;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">··················size:·10;</div><div·class="line">··················min:·0·1;</div><div·class="line">··················text:·&quot;&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;visible&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·0·0·0·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-clipper&quot;;·/*·clipper·to·control·visibility·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·32;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;visible&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-bg&quot;;·/*·controls·background·as</div><div·class="line">········································semi-transparent·black·at·bottom·edge·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·128;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·-40;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;play&quot;;·/*·play·button·at·bottom-left·(relative</div><div·class="line">································to·controls-bg)·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·0·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·50·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;icon&quot;·&quot;apps&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;open&quot;;·/*·open·file·button·next·to·play·button·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/fileselector_button&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·52·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·102·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;icon&quot;·&quot;folder&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;time&quot;;·/*·time/progress·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/slider&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·104·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-eventarea&quot;;·/*·event·area·so·we·catch·mouse·in</div><div·class="line">···············································and·out,·repeat·events·so</div><div·class="line">···············································buttons·get·them·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·0;·/*·fully·transparent·as·we·don&#39;t</div><div·class="line">········································need·any·visual·feedback·*/</div><div·class="line">···············rel1.to:·&quot;controls-bg&quot;;</div><div·class="line">···············rel2.to:·&quot;controls-bg&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········programs·{</div><div·class="line">············/*·animated·0.2·linear·fade·in/out·if·mouse·is·over·controls·*/</div><div·class="line">············program·{·signal:·&quot;mouse,in&quot;;</div><div·class="line">···············source:·&quot;controls-eventarea&quot;;</div><div·class="line">···············action:·STATE_SET·&quot;visible&quot;·0.0;</div><div·class="line">···············transition:·LINEAR·0.2;</div><div·class="line">···············target:·&quot;controls-clipper&quot;;</div><div·class="line">···············target:·&quot;title&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·signal:·&quot;mouse,out&quot;;</div><div·class="line">···············source:·&quot;controls-eventarea&quot;;</div><div·class="line">···············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">···············transition:·LINEAR·0.2;</div><div·class="line">···············target:·&quot;controls-clipper&quot;;</div><div·class="line">···············target:·&quot;title&quot;;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·toggle·video·playing·state·when·play·is·clicked·*/</div><div·class="line">············program·{·name:·&quot;toggle-play-video&quot;;</div><div·class="line">···············signal:·&quot;clicked&quot;;</div><div·class="line">···············source:·&quot;play&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·v·=·external_param_get_bool(PART:&quot;video&quot;,·&quot;play&quot;);</div><div·class="line">··················external_param_set_bool(PART:&quot;video&quot;,·&quot;play&quot;,·!v);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·whenever·file·is·chosen,·set·and·play·it·*/</div><div·class="line">············program·{·signal:·&quot;file,chosen&quot;;</div><div·class="line">···············source:·&quot;open&quot;;</div><div·class="line">···············action:·PARAM_COPY·&quot;open&quot;·&quot;path&quot;·&quot;video&quot;·&quot;file&quot;;</div><div·class="line">···············after:·&quot;play-video&quot;;</div><div·class="line">···············after:·&quot;set-title&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·name:·&quot;play-video&quot;;</div><div·class="line">···············action:·PARAM_SET·&quot;video&quot;·&quot;play&quot;·&quot;1&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·name:·&quot;set-title&quot;;</div><div·class="line">···············action:·PARAM_COPY·&quot;open&quot;·&quot;path&quot;·&quot;title&quot;·&quot;text&quot;;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·if·position·changes,·set·slider·(time)·*/</div><div·class="line">············program·{·signal:·&quot;position_update&quot;;</div><div·class="line">···············source:·&quot;video&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·Float:p,·Float:len;</div><div·class="line"></div><div·class="line">··················p·=·external_param_get_float(PART:&quot;video&quot;,·&quot;position&quot;);</div><div·class="line">··················len·=·external_param_get_float(PART:&quot;video&quot;,·&quot;play_length&quot;);</div><div·class="line">··················if·(len·&gt;·0.0)</div><div·class="line">·····················external_param_set_float(PART:&quot;time&quot;,·&quot;value&quot;,·p·/·len);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·if·slider·(time)·changes,·set·the·position·(seek)·*/</div><div·class="line">············program·{·signal:·&quot;changed&quot;;</div><div·class="line">···············source:·&quot;time&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·Float:v,·Float:len;</div><div·class="line"></div><div·class="line">··················v·=·external_param_get_float(PART:&quot;time&quot;,·&quot;value&quot;);</div><div·class="line">··················len·=·external_param_get_float(PART:&quot;video&quot;,·&quot;play_length&quot;);</div><div·class="line">··················if·(len·&gt;·0.0)</div><div·class="line">·····················external_param_set_float(PART:&quot;video&quot;,·&quot;position&quot;,·v·*·len);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">/*</div><div·class="line">·Super-concise·video·player·example·using·Edje/Emotion/Elementary.</div><div·class="line"></div><div·class="line">·This·is·all·in·Edje·by·means·of·type:EXTERNAL,·you·don&#39;t·need·any·C</div><div·class="line">·code·other·than·emotion·and·edje·installed·with·edje_external</div><div·class="line">·support·enabled.</div><div·class="line"></div><div·class="line">·Compile:·edje_cc·····external-emotion-elm.edc</div><div·class="line">·Run....:·edje_player·external-emotion-elm.edj</div><div·class="line"></div><div·class="line">·*/</div><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······min:·350·200;·/*·set·a·min·window·size·*/</div><div·class="line"></div><div·class="line">······externals·{·/*·declare·the·modules·you·want·to·load·*/</div><div·class="line">·········external:·&quot;emotion&quot;;·/*·video·player·engine·*/</div><div·class="line">·········external:·&quot;elm&quot;;·/*·toolkit/widgets·*/</div><div·class="line">······}</div><div·class="line"></div><div·class="line">······parts·{</div><div·class="line">·········part·{·name:·&quot;bg&quot;;·/*·dark·gray·rectangle·as·background·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·64·64·64·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;video&quot;;·/*·video·object·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;emotion&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············params·{</div><div·class="line">··················/*·explicitly·select·the·emotion·engine</div><div·class="line">···················*·[&#39;xine&#39;,·&#39;gstreamer&#39;·or·&#39;vlc&#39;]</div><div·class="line">···················*·or·comment·the·line·to·autoselect·the·engine·*/</div><div·class="line">··················//·choice:·&quot;engine&quot;·&quot;gstreamer&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············effect:·SOFT_SHADOW;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·0;</div><div·class="line">···············color3:·0·0·0·0;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·10·2;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·0.0;</div><div·class="line">··················offset:·-11·10;</div><div·class="line">···············}</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans:style=Bold&quot;;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">··················size:·10;</div><div·class="line">··················min:·0·1;</div><div·class="line">··················text:·&quot;&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;visible&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">···············color3:·0·0·0·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-clipper&quot;;·/*·clipper·to·control·visibility·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·32;</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;visible&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-bg&quot;;·/*·controls·background·as</div><div·class="line">········································semi-transparent·black·at·bottom·edge·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·128;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·0·-40;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;play&quot;;·/*·play·button·at·bottom-left·(relative</div><div·class="line">································to·controls-bg)·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/button&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·0·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·50·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;icon&quot;·&quot;apps&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;open&quot;;·/*·open·file·button·next·to·play·button·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/fileselector_button&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·52·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················offset:·102·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············params.string:·&quot;icon&quot;·&quot;folder&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;time&quot;;·/*·time/progress·*/</div><div·class="line">············type:·EXTERNAL;</div><div·class="line">············source:·&quot;elm/slider&quot;;</div><div·class="line">············clip_to:·&quot;controls-clipper&quot;;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">··················offset:·104·0;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">···············rel2·{</div><div·class="line">··················relative:·1.0·1.0;</div><div·class="line">··················offset:·-1·-1;</div><div·class="line">··················to:·&quot;controls-bg&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{·name:·&quot;controls-eventarea&quot;;·/*·event·area·so·we·catch·mouse·in</div><div·class="line">···············································and·out,·repeat·events·so</div><div·class="line">···············································buttons·get·them·*/</div><div·class="line">············type:·RECT;</div><div·class="line">············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·0;·/*·fully·transparent·as·we·don&#39;t</div><div·class="line">········································need·any·visual·feedback·*/</div><div·class="line">···············rel1.to:·&quot;controls-bg&quot;;</div><div·class="line">···············rel2.to:·&quot;controls-bg&quot;;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········programs·{</div><div·class="line">············/*·animated·0.2·linear·fade·in/out·if·mouse·is·over·controls·*/</div><div·class="line">············program·{·signal:·&quot;mouse,in&quot;;</div><div·class="line">···············source:·&quot;controls-eventarea&quot;;</div><div·class="line">···············action:·STATE_SET·&quot;visible&quot;·0.0;</div><div·class="line">···············transition:·LINEAR·0.2;</div><div·class="line">···············target:·&quot;controls-clipper&quot;;</div><div·class="line">···············target:·&quot;title&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·signal:·&quot;mouse,out&quot;;</div><div·class="line">···············source:·&quot;controls-eventarea&quot;;</div><div·class="line">···············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">···············transition:·LINEAR·0.2;</div><div·class="line">···············target:·&quot;controls-clipper&quot;;</div><div·class="line">···············target:·&quot;title&quot;;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·toggle·video·playing·state·when·play·is·clicked·*/</div><div·class="line">············program·{·name:·&quot;toggle-play-video&quot;;</div><div·class="line">···············signal:·&quot;clicked&quot;;</div><div·class="line">···············source:·&quot;play&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·v·=·external_param_get_bool(PART:&quot;video&quot;,·&quot;play&quot;);</div><div·class="line">··················external_param_set_bool(PART:&quot;video&quot;,·&quot;play&quot;,·!v);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·whenever·file·is·chosen,·set·and·play·it·*/</div><div·class="line">············program·{·signal:·&quot;file,chosen&quot;;</div><div·class="line">···············source:·&quot;open&quot;;</div><div·class="line">···············action:·PARAM_COPY·&quot;open&quot;·&quot;path&quot;·&quot;video&quot;·&quot;file&quot;;</div><div·class="line">···············after:·&quot;play-video&quot;;</div><div·class="line">···············after:·&quot;set-title&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·name:·&quot;play-video&quot;;</div><div·class="line">···············action:·PARAM_SET·&quot;video&quot;·&quot;play&quot;·&quot;1&quot;;</div><div·class="line">············}</div><div·class="line">············program·{·name:·&quot;set-title&quot;;</div><div·class="line">···············action:·PARAM_COPY·&quot;open&quot;·&quot;path&quot;·&quot;title&quot;·&quot;text&quot;;</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·if·position·changes,·set·slider·(time)·*/</div><div·class="line">············program·{·signal:·&quot;position_update&quot;;</div><div·class="line">···············source:·&quot;video&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·Float:p,·Float:len;</div><div·class="line"></div><div·class="line">··················p·=·external_param_get_float(PART:&quot;video&quot;,·&quot;position&quot;);</div><div·class="line">··················len·=·external_param_get_float(PART:&quot;video&quot;,·&quot;play_length&quot;);</div><div·class="line">··················if·(len·&gt;·0.0)</div><div·class="line">·····················external_param_set_float(PART:&quot;time&quot;,·&quot;value&quot;,·p·/·len);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line"></div><div·class="line">············/*·if·slider·(time)·changes,·set·the·position·(seek)·*/</div><div·class="line">············program·{·signal:·&quot;changed&quot;;</div><div·class="line">···············source:·&quot;time&quot;;</div><div·class="line">···············script·{</div><div·class="line">··················new·Float:v,·Float:len;</div><div·class="line"></div><div·class="line">··················v·=·external_param_get_float(PART:&quot;time&quot;,·&quot;value&quot;);</div><div·class="line">··················len·=·external_param_get_float(PART:&quot;video&quot;,·&quot;play_length&quot;);</div><div·class="line">··················if·(len·&gt;·0.0)</div><div·class="line">·····················external_param_set_float(PART:&quot;video&quot;,·&quot;position&quot;,·v·*·len);</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
968 B
./usr/share/doc/efl-doc/html/files.html
    
Offset 107, 13 lines modifiedOffset 107, 13 lines modified
107 <tr·id="row_75_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="pwd_8h.html"·target="_self">pwd.h</a></td><td·class="desc">The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>·</td></tr>107 <tr·id="row_75_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="pwd_8h.html"·target="_self">pwd.h</a></td><td·class="desc">The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>·</td></tr>
108 </table>108 </table>
109 </div><!--·directory·-->109 </div><!--·directory·-->
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <div·class="footer">111 <div·class="footer">
112 ··<p>112 ··<p>
113 ····<span·class="version">EFL·1.21.1</span>113 ····<span·class="version">EFL·1.21.1</span>
114 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>114 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
116 ··</p>116 ··</p>
117 </div>117 </div>
118 </body>118 </body>
119 </html>119 </html>
683 B
./usr/share/doc/efl-doc/html/functions.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="union__Eina__Value__Union.html#abb85e841bf08fb2281a8e3e1bba5ed36">_Eina_Value_Union</a>30 :·<a·class="el"·href="union__Eina__Value__Union.html#abb85e841bf08fb2281a8e3e1bba5ed36">_Eina_Value_Union</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
683 B
./usr/share/doc/efl-doc/html/functions_a.html
    
Offset 158, 13 lines modifiedOffset 158, 13 lines modified
158 :·<a·class="el"·href="struct__Eina__Accessor.html#a36ce7a53212298a28a7295a785e4ddbd">_Eina_Accessor</a>158 :·<a·class="el"·href="struct__Eina__Accessor.html#a36ce7a53212298a28a7295a785e4ddbd">_Eina_Accessor</a>
159 </li>159 </li>
160 </ul>160 </ul>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <div·class="footer">162 <div·class="footer">
163 ··<p>163 ··<p>
164 ····<span·class="version">EFL·1.21.1</span>164 ····<span·class="version">EFL·1.21.1</span>
165 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>165 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
167 ··</p>167 ··</p>
168 </div>168 </div>
169 </body>169 </body>
170 </html>170 </html>
675 B
./usr/share/doc/efl-doc/html/functions_b.html
    
Offset 127, 13 lines modifiedOffset 127, 13 lines modified
127 :·<a·class="el"·href="struct__Eina__File.html#a25b58d041c2b0a61b4816702ca2166b9">_Eina_File</a>127 :·<a·class="el"·href="struct__Eina__File.html#a25b58d041c2b0a61b4816702ca2166b9">_Eina_File</a>
128 </li>128 </li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <div·class="footer">131 <div·class="footer">
132 ··<p>132 ··<p>
133 ····<span·class="version">EFL·1.21.1</span>133 ····<span·class="version">EFL·1.21.1</span>
134 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>134 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
136 ··</p>136 ··</p>
137 </div>137 </div>
138 </body>138 </body>
139 </html>139 </html>
705 B
./usr/share/doc/efl-doc/html/functions_c.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#a2406f4ebda73af33ae7ebbb93d48ece5">_Ecore_IMF_Context_Class</a>273 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#a2406f4ebda73af33ae7ebbb93d48ece5">_Ecore_IMF_Context_Class</a>
274 </li>274 </li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
716 B
./usr/share/doc/efl-doc/html/functions_d.html
    
Offset 244, 13 lines modifiedOffset 244, 13 lines modified
244 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Empty.html#a3e4ca82b8be6c0ca3a9dee64066df256">_Elm_Store_Item_Mapping_Empty</a>244 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Empty.html#a3e4ca82b8be6c0ca3a9dee64066df256">_Elm_Store_Item_Mapping_Empty</a>
245 </li>245 </li>
246 </ul>246 </ul>
247 </div><!--·contents·-->247 </div><!--·contents·-->
248 <div·class="footer">248 <div·class="footer">
249 ··<p>249 ··<p>
250 ····<span·class="version">EFL·1.21.1</span>250 ····<span·class="version">EFL·1.21.1</span>
251 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>251 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
252 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>252 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
253 ··</p>253 ··</p>
254 </div>254 </div>
255 </body>255 </body>
256 </html>256 </html>
709 B
./usr/share/doc/efl-doc/html/functions_e.html
    
Offset 179, 13 lines modifiedOffset 179, 13 lines modified
179 :·<a·class="el"·href="struct__Old__Edje__Part__Description.html#ad8361e850786f4634e73c6db8ddd7db7">_Old_Edje_Part_Description</a>179 :·<a·class="el"·href="struct__Old__Edje__Part__Description.html#ad8361e850786f4634e73c6db8ddd7db7">_Old_Edje_Part_Description</a>
180 </li>180 </li>
181 </ul>181 </ul>
182 </div><!--·contents·-->182 </div><!--·contents·-->
183 <div·class="footer">183 <div·class="footer">
184 ··<p>184 ··<p>
185 ····<span·class="version">EFL·1.21.1</span>185 ····<span·class="version">EFL·1.21.1</span>
186 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>186 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
188 ··</p>188 ··</p>
189 </div>189 </div>
190 </body>190 </body>
191 </html>191 </html>
703 B
./usr/share/doc/efl-doc/html/functions_f.html
    
Offset 169, 13 lines modifiedOffset 169, 13 lines modified
169 ,·<a·class="el"·href="struct__Elm__Toolbar__Item__State.html#a44504ec7de12faf1e61612405f0f5c5e">_Elm_Toolbar_Item_State</a>169 ,·<a·class="el"·href="struct__Elm__Toolbar__Item__State.html#a44504ec7de12faf1e61612405f0f5c5e">_Elm_Toolbar_Item_State</a>
170 </li>170 </li>
171 </ul>171 </ul>
172 </div><!--·contents·-->172 </div><!--·contents·-->
173 <div·class="footer">173 <div·class="footer">
174 ··<p>174 ··<p>
175 ····<span·class="version">EFL·1.21.1</span>175 ····<span·class="version">EFL·1.21.1</span>
176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
178 ··</p>178 ··</p>
179 </div>179 </div>
180 </body>180 </body>
181 </html>181 </html>
687 B
./usr/share/doc/efl-doc/html/functions_func.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 :·<a·class="el"·href="struct__Eina__Accessor.html#a36ce7a53212298a28a7295a785e4ddbd">_Eina_Accessor</a>28 :·<a·class="el"·href="struct__Eina__Accessor.html#a36ce7a53212298a28a7295a785e4ddbd">_Eina_Accessor</a>
29 </li>29 </li>
30 </ul>30 </ul>
31 </div><!--·contents·-->31 </div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
699 B
./usr/share/doc/efl-doc/html/functions_g.html
    
Offset 85, 13 lines modifiedOffset 85, 13 lines modified
85 ,·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a0fca74c661df8ff4429fc3ac8ac3f497">_Elm_Widget_Smart_Data</a>85 ,·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a0fca74c661df8ff4429fc3ac8ac3f497">_Elm_Widget_Smart_Data</a>
86 </li>86 </li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
684 B
./usr/share/doc/efl-doc/html/functions_h.html
    
Offset 111, 13 lines modifiedOffset 111, 13 lines modified
111 :·<a·class="el"·href="struct__Eina__File__Map.html#af31ebb1c95ec32afb80bc71de0c40851">_Eina_File_Map</a>111 :·<a·class="el"·href="struct__Eina__File__Map.html#af31ebb1c95ec32afb80bc71de0c40851">_Eina_File_Map</a>
112 </li>112 </li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <div·class="footer">115 <div·class="footer">
116 ··<p>116 ··<p>
117 ····<span·class="version">EFL·1.21.1</span>117 ····<span·class="version">EFL·1.21.1</span>
118 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>118 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
120 ··</p>120 ··</p>
121 </div>121 </div>
122 </body>122 </body>
123 </html>123 </html>
696 B
./usr/share/doc/efl-doc/html/functions_i.html
    
Offset 236, 13 lines modifiedOffset 236, 13 lines modified
236 :·<a·class="el"·href="struct__Eina__Lines__Iterator.html#adc81c761eda687b0bcc45a9857f9f917">_Eina_Lines_Iterator</a>236 :·<a·class="el"·href="struct__Eina__Lines__Iterator.html#adc81c761eda687b0bcc45a9857f9f917">_Eina_Lines_Iterator</a>
237 </li>237 </li>
238 </ul>238 </ul>
239 </div><!--·contents·-->239 </div><!--·contents·-->
240 <div·class="footer">240 <div·class="footer">
241 ··<p>241 ··<p>
242 ····<span·class="version">EFL·1.21.1</span>242 ····<span·class="version">EFL·1.21.1</span>
243 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>243 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
245 ··</p>245 ··</p>
246 </div>246 </div>
247 </body>247 </body>
248 </html>248 </html>
699 B
./usr/share/doc/efl-doc/html/functions_k.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 :·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a3429af94a188a61440d7b504201291d9">_Elm_Widget_Smart_Data</a>69 :·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a3429af94a188a61440d7b504201291d9">_Elm_Widget_Smart_Data</a>
70 </li>70 </li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
714 B
./usr/share/doc/efl-doc/html/functions_l.html
    
Offset 165, 13 lines modifiedOffset 165, 13 lines modified
165 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Icon.html#adbc6bc39bf82e83a053153870fbb0eac">_Elm_Store_Item_Mapping_Icon</a>165 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Icon.html#adbc6bc39bf82e83a053153870fbb0eac">_Elm_Store_Item_Mapping_Icon</a>
166 </li>166 </li>
167 </ul>167 </ul>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <div·class="footer">169 <div·class="footer">
170 ··<p>170 ··<p>
171 ····<span·class="version">EFL·1.21.1</span>171 ····<span·class="version">EFL·1.21.1</span>
172 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>172 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
174 ··</p>174 ··</p>
175 </div>175 </div>
176 </body>176 </body>
177 </html>177 </html>
709 B
./usr/share/doc/efl-doc/html/functions_m.html
    
Offset 257, 13 lines modifiedOffset 257, 13 lines modified
257 :·<a·class="el"·href="struct__Elm__Gesture__Momentum__Info.html#ac1b60a60bae3ab992e701b4081dfb79b">_Elm_Gesture_Momentum_Info</a>257 :·<a·class="el"·href="struct__Elm__Gesture__Momentum__Info.html#ac1b60a60bae3ab992e701b4081dfb79b">_Elm_Gesture_Momentum_Info</a>
258 </li>258 </li>
259 </ul>259 </ul>
260 </div><!--·contents·-->260 </div><!--·contents·-->
261 <div·class="footer">261 <div·class="footer">
262 ··<p>262 ··<p>
263 ····<span·class="version">EFL·1.21.1</span>263 ····<span·class="version">EFL·1.21.1</span>
264 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>264 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
265 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>265 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
266 ··</p>266 ··</p>
267 </div>267 </div>
268 </body>268 </body>
269 </html>269 </html>
705 B
./usr/share/doc/efl-doc/html/functions_n.html
    
Offset 128, 13 lines modifiedOffset 128, 13 lines modified
128 :·<a·class="el"·href="struct__Ecore__Event__Signal__User.html#ac7d62dfd53db3f29b357ad665836391f">_Ecore_Event_Signal_User</a>128 :·<a·class="el"·href="struct__Ecore__Event__Signal__User.html#ac7d62dfd53db3f29b357ad665836391f">_Ecore_Event_Signal_User</a>
129 </li>129 </li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <div·class="footer">132 <div·class="footer">
133 ··<p>133 ··<p>
134 ····<span·class="version">EFL·1.21.1</span>134 ····<span·class="version">EFL·1.21.1</span>
135 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>135 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
136 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>136 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
137 ··</p>137 ··</p>
138 </div>138 </div>
139 </body>139 </body>
140 </html>140 </html>
704 B
./usr/share/doc/efl-doc/html/functions_o.html
    
Offset 112, 13 lines modifiedOffset 112, 13 lines modified
112 ,·<a·class="el"·href="struct__Evas__Precision__Position.html#a7c83d8cc5ff71d9c6877a20b89446be1">_Evas_Precision_Position</a>112 ,·<a·class="el"·href="struct__Evas__Precision__Position.html#a7c83d8cc5ff71d9c6877a20b89446be1">_Evas_Precision_Position</a>
113 </li>113 </li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <div·class="footer">116 <div·class="footer">
117 ··<p>117 ··<p>
118 ····<span·class="version">EFL·1.21.1</span>118 ····<span·class="version">EFL·1.21.1</span>
119 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>119 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
121 ··</p>121 ··</p>
122 </div>122 </div>
123 </body>123 </body>
124 </html>124 </html>
665 B
./usr/share/doc/efl-doc/html/functions_p.html
    
Offset 269, 13 lines modifiedOffset 269, 13 lines modified
269 :·<a·class="el"·href="structpasswd.html#aa6e0e62ee3cf5152f2697a0104f627c1">passwd</a>269 :·<a·class="el"·href="structpasswd.html#aa6e0e62ee3cf5152f2697a0104f627c1">passwd</a>
270 </li>270 </li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <div·class="footer">273 <div·class="footer">
274 ··<p>274 ··<p>
275 ····<span·class="version">EFL·1.21.1</span>275 ····<span·class="version">EFL·1.21.1</span>
276 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>276 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
277 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>277 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
278 ··</p>278 ··</p>
279 </div>279 </div>
280 </body>280 </body>
281 </html>281 </html>
703 B
./usr/share/doc/efl-doc/html/functions_q.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 :·<a·class="el"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">_Ecore_Event_Signal_Exit</a>33 :·<a·class="el"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">_Ecore_Event_Signal_Exit</a>
34 </li>34 </li>
35 </ul>35 </ul>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
690 B
./usr/share/doc/efl-doc/html/functions_r.html
    
Offset 176, 13 lines modifiedOffset 176, 13 lines modified
176 :·<a·class="el"·href="struct__Elm__Gengrid__Data.html#af350bbae9cc0d3fc490551339757af86">_Elm_Gengrid_Data</a>176 :·<a·class="el"·href="struct__Elm__Gengrid__Data.html#af350bbae9cc0d3fc490551339757af86">_Elm_Gengrid_Data</a>
177 </li>177 </li>
178 </ul>178 </ul>
179 </div><!--·contents·-->179 </div><!--·contents·-->
180 <div·class="footer">180 <div·class="footer">
181 ··<p>181 ··<p>
182 ····<span·class="version">EFL·1.21.1</span>182 ····<span·class="version">EFL·1.21.1</span>
183 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>183 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
185 ··</p>185 ··</p>
186 </div>186 </div>
187 </body>187 </body>
188 </html>188 </html>
690 B
./usr/share/doc/efl-doc/html/functions_s.html
    
Offset 363, 13 lines modifiedOffset 363, 13 lines modified
363 :·<a·class="el"·href="struct__Elm__Genlist__Data.html#a13d5789caf8c23a1ac302bc12306a8c3">_Elm_Genlist_Data</a>363 :·<a·class="el"·href="struct__Elm__Genlist__Data.html#a13d5789caf8c23a1ac302bc12306a8c3">_Elm_Genlist_Data</a>
364 </li>364 </li>
365 </ul>365 </ul>
366 </div><!--·contents·-->366 </div><!--·contents·-->
367 <div·class="footer">367 <div·class="footer">
368 ··<p>368 ··<p>
369 ····<span·class="version">EFL·1.21.1</span>369 ····<span·class="version">EFL·1.21.1</span>
370 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>370 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
371 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>371 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
372 ··</p>372 ··</p>
373 </div>373 </div>
374 </body>374 </body>
375 </html>375 </html>
699 B
./usr/share/doc/efl-doc/html/functions_t.html
    
Offset 180, 13 lines modifiedOffset 180, 13 lines modified
180 :·<a·class="el"·href="struct__Elm__Prefs__Item__Iface.html#a84484623a0f810c2045e4b0b5a24472e">_Elm_Prefs_Item_Iface</a>180 :·<a·class="el"·href="struct__Elm__Prefs__Item__Iface.html#a84484623a0f810c2045e4b0b5a24472e">_Elm_Prefs_Item_Iface</a>
181 </li>181 </li>
182 </ul>182 </ul>
183 </div><!--·contents·-->183 </div><!--·contents·-->
184 <div·class="footer">184 <div·class="footer">
185 ··<p>185 ··<p>
186 ····<span·class="version">EFL·1.21.1</span>186 ····<span·class="version">EFL·1.21.1</span>
187 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>187 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
189 ··</p>189 ··</p>
190 </div>190 </div>
191 </body>191 </body>
192 </html>192 </html>
717 B
./usr/share/doc/efl-doc/html/functions_u.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
91 :·<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">zwp_e_session_recovery_listener</a>91 :·<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">zwp_e_session_recovery_listener</a>
92 </li>92 </li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <div·class="footer">95 <div·class="footer">
96 ··<p>96 ··<p>
97 ····<span·class="version">EFL·1.21.1</span>97 ····<span·class="version">EFL·1.21.1</span>
98 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>98 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
100 ··</p>100 ··</p>
101 </div>101 </div>
102 </body>102 </body>
103 </html>103 </html>
688 B
./usr/share/doc/efl-doc/html/functions_v.html
    
Offset 100, 13 lines modifiedOffset 100, 13 lines modified
100 :·<a·class="el"·href="struct__Eina__Value__Type.html#ade03a23198097f59665bc958095010fa">_Eina_Value_Type</a>100 :·<a·class="el"·href="struct__Eina__Value__Type.html#ade03a23198097f59665bc958095010fa">_Eina_Value_Type</a>
101 </li>101 </li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <div·class="footer">104 <div·class="footer">
105 ··<p>105 ··<p>
106 ····<span·class="version">EFL·1.21.1</span>106 ····<span·class="version">EFL·1.21.1</span>
107 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>107 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
109 ··</p>109 ··</p>
110 </div>110 </div>
111 </body>111 </body>
112 </html>112 </html>
693 B
./usr/share/doc/efl-doc/html/functions_vars.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="union__Eina__Value__Union.html#abb85e841bf08fb2281a8e3e1bba5ed36">_Eina_Value_Union</a>30 :·<a·class="el"·href="union__Eina__Value__Union.html#abb85e841bf08fb2281a8e3e1bba5ed36">_Eina_Value_Union</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
715 B
./usr/share/doc/efl-doc/html/functions_vars_a.html
    
Offset 155, 13 lines modifiedOffset 155, 13 lines modified
155 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#aeaffe252fd96c6ff364970fcb62364fb">_Ecore_IMF_Context_Class</a>155 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#aeaffe252fd96c6ff364970fcb62364fb">_Ecore_IMF_Context_Class</a>
156 </li>156 </li>
157 </ul>157 </ul>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 <div·class="footer">159 <div·class="footer">
160 ··<p>160 ··<p>
161 ····<span·class="version">EFL·1.21.1</span>161 ····<span·class="version">EFL·1.21.1</span>
162 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>162 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
164 ··</p>164 ··</p>
165 </div>165 </div>
166 </body>166 </body>
167 </html>167 </html>
685 B
./usr/share/doc/efl-doc/html/functions_vars_b.html
    
Offset 127, 13 lines modifiedOffset 127, 13 lines modified
127 :·<a·class="el"·href="struct__Eina__File.html#a25b58d041c2b0a61b4816702ca2166b9">_Eina_File</a>127 :·<a·class="el"·href="struct__Eina__File.html#a25b58d041c2b0a61b4816702ca2166b9">_Eina_File</a>
128 </li>128 </li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <div·class="footer">131 <div·class="footer">
132 ··<p>132 ··<p>
133 ····<span·class="version">EFL·1.21.1</span>133 ····<span·class="version">EFL·1.21.1</span>
134 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>134 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
136 ··</p>136 ··</p>
137 </div>137 </div>
138 </body>138 </body>
139 </html>139 </html>
715 B
./usr/share/doc/efl-doc/html/functions_vars_c.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#a2406f4ebda73af33ae7ebbb93d48ece5">_Ecore_IMF_Context_Class</a>273 :·<a·class="el"·href="struct__Ecore__IMF__Context__Class.html#a2406f4ebda73af33ae7ebbb93d48ece5">_Ecore_IMF_Context_Class</a>
274 </li>274 </li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
726 B
./usr/share/doc/efl-doc/html/functions_vars_d.html
    
Offset 244, 13 lines modifiedOffset 244, 13 lines modified
244 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Empty.html#a3e4ca82b8be6c0ca3a9dee64066df256">_Elm_Store_Item_Mapping_Empty</a>244 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Empty.html#a3e4ca82b8be6c0ca3a9dee64066df256">_Elm_Store_Item_Mapping_Empty</a>
245 </li>245 </li>
246 </ul>246 </ul>
247 </div><!--·contents·-->247 </div><!--·contents·-->
248 <div·class="footer">248 <div·class="footer">
249 ··<p>249 ··<p>
250 ····<span·class="version">EFL·1.21.1</span>250 ····<span·class="version">EFL·1.21.1</span>
251 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>251 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
252 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>252 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
253 ··</p>253 ··</p>
254 </div>254 </div>
255 </body>255 </body>
256 </html>256 </html>
719 B
./usr/share/doc/efl-doc/html/functions_vars_e.html
    
Offset 179, 13 lines modifiedOffset 179, 13 lines modified
179 :·<a·class="el"·href="struct__Old__Edje__Part__Description.html#ad8361e850786f4634e73c6db8ddd7db7">_Old_Edje_Part_Description</a>179 :·<a·class="el"·href="struct__Old__Edje__Part__Description.html#ad8361e850786f4634e73c6db8ddd7db7">_Old_Edje_Part_Description</a>
180 </li>180 </li>
181 </ul>181 </ul>
182 </div><!--·contents·-->182 </div><!--·contents·-->
183 <div·class="footer">183 <div·class="footer">
184 ··<p>184 ··<p>
185 ····<span·class="version">EFL·1.21.1</span>185 ····<span·class="version">EFL·1.21.1</span>
186 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>186 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
188 ··</p>188 ··</p>
189 </div>189 </div>
190 </body>190 </body>
191 </html>191 </html>
713 B
./usr/share/doc/efl-doc/html/functions_vars_f.html
    
Offset 169, 13 lines modifiedOffset 169, 13 lines modified
169 ,·<a·class="el"·href="struct__Elm__Toolbar__Item__State.html#a44504ec7de12faf1e61612405f0f5c5e">_Elm_Toolbar_Item_State</a>169 ,·<a·class="el"·href="struct__Elm__Toolbar__Item__State.html#a44504ec7de12faf1e61612405f0f5c5e">_Elm_Toolbar_Item_State</a>
170 </li>170 </li>
171 </ul>171 </ul>
172 </div><!--·contents·-->172 </div><!--·contents·-->
173 <div·class="footer">173 <div·class="footer">
174 ··<p>174 ··<p>
175 ····<span·class="version">EFL·1.21.1</span>175 ····<span·class="version">EFL·1.21.1</span>
176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
178 ··</p>178 ··</p>
179 </div>179 </div>
180 </body>180 </body>
181 </html>181 </html>
709 B
./usr/share/doc/efl-doc/html/functions_vars_g.html
    
Offset 85, 13 lines modifiedOffset 85, 13 lines modified
85 ,·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a0fca74c661df8ff4429fc3ac8ac3f497">_Elm_Widget_Smart_Data</a>85 ,·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a0fca74c661df8ff4429fc3ac8ac3f497">_Elm_Widget_Smart_Data</a>
86 </li>86 </li>
87 </ul>87 </ul>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
694 B
./usr/share/doc/efl-doc/html/functions_vars_h.html
    
Offset 111, 13 lines modifiedOffset 111, 13 lines modified
111 :·<a·class="el"·href="struct__Eina__File__Map.html#af31ebb1c95ec32afb80bc71de0c40851">_Eina_File_Map</a>111 :·<a·class="el"·href="struct__Eina__File__Map.html#af31ebb1c95ec32afb80bc71de0c40851">_Eina_File_Map</a>
112 </li>112 </li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <div·class="footer">115 <div·class="footer">
116 ··<p>116 ··<p>
117 ····<span·class="version">EFL·1.21.1</span>117 ····<span·class="version">EFL·1.21.1</span>
118 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>118 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
120 ··</p>120 ··</p>
121 </div>121 </div>
122 </body>122 </body>
123 </html>123 </html>
706 B
./usr/share/doc/efl-doc/html/functions_vars_i.html
    
Offset 236, 13 lines modifiedOffset 236, 13 lines modified
236 :·<a·class="el"·href="struct__Eina__Lines__Iterator.html#adc81c761eda687b0bcc45a9857f9f917">_Eina_Lines_Iterator</a>236 :·<a·class="el"·href="struct__Eina__Lines__Iterator.html#adc81c761eda687b0bcc45a9857f9f917">_Eina_Lines_Iterator</a>
237 </li>237 </li>
238 </ul>238 </ul>
239 </div><!--·contents·-->239 </div><!--·contents·-->
240 <div·class="footer">240 <div·class="footer">
241 ··<p>241 ··<p>
242 ····<span·class="version">EFL·1.21.1</span>242 ····<span·class="version">EFL·1.21.1</span>
243 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>243 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
245 ··</p>245 ··</p>
246 </div>246 </div>
247 </body>247 </body>
248 </html>248 </html>
709 B
./usr/share/doc/efl-doc/html/functions_vars_k.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 :·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a3429af94a188a61440d7b504201291d9">_Elm_Widget_Smart_Data</a>69 :·<a·class="el"·href="struct__Elm__Widget__Smart__Data.html#a3429af94a188a61440d7b504201291d9">_Elm_Widget_Smart_Data</a>
70 </li>70 </li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
724 B
./usr/share/doc/efl-doc/html/functions_vars_l.html
    
Offset 165, 13 lines modifiedOffset 165, 13 lines modified
165 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Icon.html#adbc6bc39bf82e83a053153870fbb0eac">_Elm_Store_Item_Mapping_Icon</a>165 :·<a·class="el"·href="struct__Elm__Store__Item__Mapping__Icon.html#adbc6bc39bf82e83a053153870fbb0eac">_Elm_Store_Item_Mapping_Icon</a>
166 </li>166 </li>
167 </ul>167 </ul>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <div·class="footer">169 <div·class="footer">
170 ··<p>170 ··<p>
171 ····<span·class="version">EFL·1.21.1</span>171 ····<span·class="version">EFL·1.21.1</span>
172 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>172 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
174 ··</p>174 ··</p>
175 </div>175 </div>
176 </body>176 </body>
177 </html>177 </html>
719 B
./usr/share/doc/efl-doc/html/functions_vars_m.html
    
Offset 257, 13 lines modifiedOffset 257, 13 lines modified
257 :·<a·class="el"·href="struct__Elm__Gesture__Momentum__Info.html#ac1b60a60bae3ab992e701b4081dfb79b">_Elm_Gesture_Momentum_Info</a>257 :·<a·class="el"·href="struct__Elm__Gesture__Momentum__Info.html#ac1b60a60bae3ab992e701b4081dfb79b">_Elm_Gesture_Momentum_Info</a>
258 </li>258 </li>
259 </ul>259 </ul>
260 </div><!--·contents·-->260 </div><!--·contents·-->
261 <div·class="footer">261 <div·class="footer">
262 ··<p>262 ··<p>
263 ····<span·class="version">EFL·1.21.1</span>263 ····<span·class="version">EFL·1.21.1</span>
264 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>264 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
265 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>265 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
266 ··</p>266 ··</p>
267 </div>267 </div>
268 </body>268 </body>
269 </html>269 </html>
715 B
./usr/share/doc/efl-doc/html/functions_vars_n.html
    
Offset 128, 13 lines modifiedOffset 128, 13 lines modified
128 :·<a·class="el"·href="struct__Ecore__Event__Signal__User.html#ac7d62dfd53db3f29b357ad665836391f">_Ecore_Event_Signal_User</a>128 :·<a·class="el"·href="struct__Ecore__Event__Signal__User.html#ac7d62dfd53db3f29b357ad665836391f">_Ecore_Event_Signal_User</a>
129 </li>129 </li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <div·class="footer">132 <div·class="footer">
133 ··<p>133 ··<p>
134 ····<span·class="version">EFL·1.21.1</span>134 ····<span·class="version">EFL·1.21.1</span>
135 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>135 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
136 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>136 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
137 ··</p>137 ··</p>
138 </div>138 </div>
139 </body>139 </body>
140 </html>140 </html>
714 B
./usr/share/doc/efl-doc/html/functions_vars_o.html
    
Offset 112, 13 lines modifiedOffset 112, 13 lines modified
112 ,·<a·class="el"·href="struct__Evas__Precision__Position.html#a7c83d8cc5ff71d9c6877a20b89446be1">_Evas_Precision_Position</a>112 ,·<a·class="el"·href="struct__Evas__Precision__Position.html#a7c83d8cc5ff71d9c6877a20b89446be1">_Evas_Precision_Position</a>
113 </li>113 </li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <div·class="footer">116 <div·class="footer">
117 ··<p>117 ··<p>
118 ····<span·class="version">EFL·1.21.1</span>118 ····<span·class="version">EFL·1.21.1</span>
119 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>119 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
121 ··</p>121 ··</p>
122 </div>122 </div>
123 </body>123 </body>
124 </html>124 </html>
675 B
./usr/share/doc/efl-doc/html/functions_vars_p.html
    
Offset 269, 13 lines modifiedOffset 269, 13 lines modified
269 :·<a·class="el"·href="structpasswd.html#aa6e0e62ee3cf5152f2697a0104f627c1">passwd</a>269 :·<a·class="el"·href="structpasswd.html#aa6e0e62ee3cf5152f2697a0104f627c1">passwd</a>
270 </li>270 </li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <div·class="footer">273 <div·class="footer">
274 ··<p>274 ··<p>
275 ····<span·class="version">EFL·1.21.1</span>275 ····<span·class="version">EFL·1.21.1</span>
276 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>276 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
277 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>277 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
278 ··</p>278 ··</p>
279 </div>279 </div>
280 </body>280 </body>
281 </html>281 </html>
713 B
./usr/share/doc/efl-doc/html/functions_vars_q.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 :·<a·class="el"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">_Ecore_Event_Signal_Exit</a>33 :·<a·class="el"·href="struct__Ecore__Event__Signal__Exit.html#a9859b9dfe71ede48069c219cdaff9e3c">_Ecore_Event_Signal_Exit</a>
34 </li>34 </li>
35 </ul>35 </ul>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
700 B
./usr/share/doc/efl-doc/html/functions_vars_r.html
    
Offset 176, 13 lines modifiedOffset 176, 13 lines modified
176 :·<a·class="el"·href="struct__Elm__Gengrid__Data.html#af350bbae9cc0d3fc490551339757af86">_Elm_Gengrid_Data</a>176 :·<a·class="el"·href="struct__Elm__Gengrid__Data.html#af350bbae9cc0d3fc490551339757af86">_Elm_Gengrid_Data</a>
177 </li>177 </li>
178 </ul>178 </ul>
179 </div><!--·contents·-->179 </div><!--·contents·-->
180 <div·class="footer">180 <div·class="footer">
181 ··<p>181 ··<p>
182 ····<span·class="version">EFL·1.21.1</span>182 ····<span·class="version">EFL·1.21.1</span>
183 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>183 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
185 ··</p>185 ··</p>
186 </div>186 </div>
187 </body>187 </body>
188 </html>188 </html>
700 B
./usr/share/doc/efl-doc/html/functions_vars_s.html
    
Offset 363, 13 lines modifiedOffset 363, 13 lines modified
363 :·<a·class="el"·href="struct__Elm__Genlist__Data.html#a13d5789caf8c23a1ac302bc12306a8c3">_Elm_Genlist_Data</a>363 :·<a·class="el"·href="struct__Elm__Genlist__Data.html#a13d5789caf8c23a1ac302bc12306a8c3">_Elm_Genlist_Data</a>
364 </li>364 </li>
365 </ul>365 </ul>
366 </div><!--·contents·-->366 </div><!--·contents·-->
367 <div·class="footer">367 <div·class="footer">
368 ··<p>368 ··<p>
369 ····<span·class="version">EFL·1.21.1</span>369 ····<span·class="version">EFL·1.21.1</span>
370 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>370 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
371 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>371 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
372 ··</p>372 ··</p>
373 </div>373 </div>
374 </body>374 </body>
375 </html>375 </html>
709 B
./usr/share/doc/efl-doc/html/functions_vars_t.html
    
Offset 180, 13 lines modifiedOffset 180, 13 lines modified
180 :·<a·class="el"·href="struct__Elm__Prefs__Item__Iface.html#a84484623a0f810c2045e4b0b5a24472e">_Elm_Prefs_Item_Iface</a>180 :·<a·class="el"·href="struct__Elm__Prefs__Item__Iface.html#a84484623a0f810c2045e4b0b5a24472e">_Elm_Prefs_Item_Iface</a>
181 </li>181 </li>
182 </ul>182 </ul>
183 </div><!--·contents·-->183 </div><!--·contents·-->
184 <div·class="footer">184 <div·class="footer">
185 ··<p>185 ··<p>
186 ····<span·class="version">EFL·1.21.1</span>186 ····<span·class="version">EFL·1.21.1</span>
187 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>187 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
189 ··</p>189 ··</p>
190 </div>190 </div>
191 </body>191 </body>
192 </html>192 </html>
727 B
./usr/share/doc/efl-doc/html/functions_vars_u.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
91 :·<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">zwp_e_session_recovery_listener</a>91 :·<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">zwp_e_session_recovery_listener</a>
92 </li>92 </li>
93 </ul>93 </ul>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <div·class="footer">95 <div·class="footer">
96 ··<p>96 ··<p>
97 ····<span·class="version">EFL·1.21.1</span>97 ····<span·class="version">EFL·1.21.1</span>
98 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>98 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
100 ··</p>100 ··</p>
101 </div>101 </div>
102 </body>102 </body>
103 </html>103 </html>
698 B
./usr/share/doc/efl-doc/html/functions_vars_v.html
    
Offset 100, 13 lines modifiedOffset 100, 13 lines modified
100 :·<a·class="el"·href="struct__Eina__Value__Type.html#ade03a23198097f59665bc958095010fa">_Eina_Value_Type</a>100 :·<a·class="el"·href="struct__Eina__Value__Type.html#ade03a23198097f59665bc958095010fa">_Eina_Value_Type</a>
101 </li>101 </li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <div·class="footer">104 <div·class="footer">
105 ··<p>105 ··<p>
106 ····<span·class="version">EFL·1.21.1</span>106 ····<span·class="version">EFL·1.21.1</span>
107 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>107 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
109 ··</p>109 ··</p>
110 </div>110 </div>
111 </body>111 </body>
112 </html>112 </html>
691 B
./usr/share/doc/efl-doc/html/functions_vars_w.html
    
Offset 119, 13 lines modifiedOffset 119, 13 lines modified
119 :·<a·class="el"·href="struct__Eina__Matrix4.html#aa8fe9519d00680220849c38e5c26e73e">_Eina_Matrix4</a>119 :·<a·class="el"·href="struct__Eina__Matrix4.html#aa8fe9519d00680220849c38e5c26e73e">_Eina_Matrix4</a>
120 </li>120 </li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
689 B
./usr/share/doc/efl-doc/html/functions_vars_x.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
93 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ad8cd7986163f8cf2bcbaec6b1dffa753">_Eina_Matrix4</a>93 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ad8cd7986163f8cf2bcbaec6b1dffa753">_Eina_Matrix4</a>
94 </li>94 </li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
689 B
./usr/share/doc/efl-doc/html/functions_vars_y.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
95 ,·<a·class="el"·href="struct__Eina__Matrix4.html#a4739af28b73660b9202185599b0248ee">_Eina_Matrix4</a>95 ,·<a·class="el"·href="struct__Eina__Matrix4.html#a4739af28b73660b9202185599b0248ee">_Eina_Matrix4</a>
96 </li>96 </li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
689 B
./usr/share/doc/efl-doc/html/functions_vars_z.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ac047f7bc23aa789b2939aa91623cb3c3">_Eina_Matrix4</a>53 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ac047f7bc23aa789b2939aa91623cb3c3">_Eina_Matrix4</a>
54 </li>54 </li>
55 </ul>55 </ul>
56 </div><!--·contents·-->56 </div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
681 B
./usr/share/doc/efl-doc/html/functions_w.html
    
Offset 119, 13 lines modifiedOffset 119, 13 lines modified
119 :·<a·class="el"·href="struct__Eina__Matrix4.html#aa8fe9519d00680220849c38e5c26e73e">_Eina_Matrix4</a>119 :·<a·class="el"·href="struct__Eina__Matrix4.html#aa8fe9519d00680220849c38e5c26e73e">_Eina_Matrix4</a>
120 </li>120 </li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
679 B
./usr/share/doc/efl-doc/html/functions_x.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
93 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ad8cd7986163f8cf2bcbaec6b1dffa753">_Eina_Matrix4</a>93 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ad8cd7986163f8cf2bcbaec6b1dffa753">_Eina_Matrix4</a>
94 </li>94 </li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
679 B
./usr/share/doc/efl-doc/html/functions_y.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
95 ,·<a·class="el"·href="struct__Eina__Matrix4.html#a4739af28b73660b9202185599b0248ee">_Eina_Matrix4</a>95 ,·<a·class="el"·href="struct__Eina__Matrix4.html#a4739af28b73660b9202185599b0248ee">_Eina_Matrix4</a>
96 </li>96 </li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
679 B
./usr/share/doc/efl-doc/html/functions_z.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ac047f7bc23aa789b2939aa91623cb3c3">_Eina_Matrix4</a>53 ,·<a·class="el"·href="struct__Eina__Matrix4.html#ac047f7bc23aa789b2939aa91623cb3c3">_Eina_Matrix4</a>
54 </li>54 </li>
55 </ul>55 </ul>
56 </div><!--·contents·-->56 </div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
698 B
./usr/share/doc/efl-doc/html/globals.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="Ecore__Cocoa_8h.html#a7cc64c8f9f81966dd62c30a5745992ceabaa7c8accd5fcac46bc187a4dd9665b5">Ecore_Cocoa.h</a>30 :·<a·class="el"·href="Ecore__Cocoa_8h.html#a7cc64c8f9f81966dd62c30a5745992ceabaa7c8accd5fcac46bc187a4dd9665b5">Ecore_Cocoa.h</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
671 B
./usr/share/doc/efl-doc/html/globals_a.html
    
Offset 153, 13 lines modifiedOffset 153, 13 lines modified
153 :·<a·class="el"·href="Evas__Common_8h.html#ab3576dd5cab3a57a614a94098a2c4f78">Evas_Common.h</a>153 :·<a·class="el"·href="Evas__Common_8h.html#ab3576dd5cab3a57a614a94098a2c4f78">Evas_Common.h</a>
154 </li>154 </li>
155 </ul>155 </ul>
156 </div><!--·contents·-->156 </div><!--·contents·-->
157 <div·class="footer">157 <div·class="footer">
158 ··<p>158 ··<p>
159 ····<span·class="version">EFL·1.21.1</span>159 ····<span·class="version">EFL·1.21.1</span>
160 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>160 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
161 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>161 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
162 ··</p>162 ··</p>
163 </div>163 </div>
164 </body>164 </body>
165 </html>165 </html>
675 B
./usr/share/doc/efl-doc/html/globals_b.html
    
Offset 423, 13 lines modifiedOffset 423, 13 lines modified
423 :·<a·class="el"·href="group__EPhysics__Body.html#ga753059be60bb7e52da9fdfa68c4d32dc">EPhysics.h</a>423 :·<a·class="el"·href="group__EPhysics__Body.html#ga753059be60bb7e52da9fdfa68c4d32dc">EPhysics.h</a>
424 </li>424 </li>
425 </ul>425 </ul>
426 </div><!--·contents·-->426 </div><!--·contents·-->
427 <div·class="footer">427 <div·class="footer">
428 ··<p>428 ··<p>
429 ····<span·class="version">EFL·1.21.1</span>429 ····<span·class="version">EFL·1.21.1</span>
430 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>430 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
431 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>431 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
432 ··</p>432 ··</p>
433 </div>433 </div>
434 </body>434 </body>
435 </html>435 </html>
676 B
./usr/share/doc/efl-doc/html/globals_c.html
    
Offset 606, 13 lines modifiedOffset 606, 13 lines modified
606 :·<a·class="el"·href="group__Evas__Cserve.html#ga665321372e0668b483c69755e54ac340">Evas_Common.h</a>606 :·<a·class="el"·href="group__Evas__Cserve.html#ga665321372e0668b483c69755e54ac340">Evas_Common.h</a>
607 </li>607 </li>
608 </ul>608 </ul>
609 </div><!--·contents·-->609 </div><!--·contents·-->
610 <div·class="footer">610 <div·class="footer">
611 ··<p>611 ··<p>
612 ····<span·class="version">EFL·1.21.1</span>612 ····<span·class="version">EFL·1.21.1</span>
613 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>613 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
614 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>614 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
615 ··</p>615 ··</p>
616 </div>616 </div>
617 </body>617 </body>
618 </html>618 </html>
706 B
./usr/share/doc/efl-doc/html/globals_d.html
    
Offset 1161, 13 lines modifiedOffset 1161, 13 lines modified
1161 :·<a·class="el"·href="Evas__Common_8h.html#ae6b93623100650e484b3ddc9c608de8aa28103a3c7e44e4cffc51d3c81f9bf3e4">Evas_Common.h</a>1161 :·<a·class="el"·href="Evas__Common_8h.html#ae6b93623100650e484b3ddc9c608de8aa28103a3c7e44e4cffc51d3c81f9bf3e4">Evas_Common.h</a>
1162 </li>1162 </li>
1163 </ul>1163 </ul>
1164 </div><!--·contents·-->1164 </div><!--·contents·-->
1165 <div·class="footer">1165 <div·class="footer">
1166 ··<p>1166 ··<p>
1167 ····<span·class="version">EFL·1.21.1</span>1167 ····<span·class="version">EFL·1.21.1</span>
1168 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1168 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1170 ··</p>1170 ··</p>
1171 </div>1171 </div>
1172 </body>1172 </body>
1173 </html>1173 </html>
677 B
./usr/share/doc/efl-doc/html/globals_defs.html
    
Offset 487, 13 lines modifiedOffset 487, 13 lines modified
487 :·<a·class="el"·href="Evas__Common_8h.html#aba788d024fb0a2642f1a86b8adf56be7">Evas_Common.h</a>487 :·<a·class="el"·href="Evas__Common_8h.html#aba788d024fb0a2642f1a86b8adf56be7">Evas_Common.h</a>
488 </li>488 </li>
489 </ul>489 </ul>
490 </div><!--·contents·-->490 </div><!--·contents·-->
491 <div·class="footer">491 <div·class="footer">
492 ··<p>492 ··<p>
493 ····<span·class="version">EFL·1.21.1</span>493 ····<span·class="version">EFL·1.21.1</span>
494 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>494 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
495 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>495 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
496 ··</p>496 ··</p>
497 </div>497 </div>
498 </body>498 </body>
499 </html>499 </html>
673 B
./usr/share/doc/efl-doc/html/globals_e.html
    
Offset 3577, 13 lines modifiedOffset 3577, 13 lines modified
3577 :·<a·class="el"·href="Evas__Common_8h.html#af625ee57fa6bfd0c75af26cf5d25a1e1">Evas_Common.h</a>3577 :·<a·class="el"·href="Evas__Common_8h.html#af625ee57fa6bfd0c75af26cf5d25a1e1">Evas_Common.h</a>
3578 </li>3578 </li>
3579 </ul>3579 </ul>
3580 </div><!--·contents·-->3580 </div><!--·contents·-->
3581 <div·class="footer">3581 <div·class="footer">
3582 ··<p>3582 ··<p>
3583 ····<span·class="version">EFL·1.21.1</span>3583 ····<span·class="version">EFL·1.21.1</span>
3584 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3584 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3585 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3585 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3586 ··</p>3586 ··</p>
3587 </div>3587 </div>
3588 </body>3588 </body>
3589 </html>3589 </html>
669 B
./usr/share/doc/efl-doc/html/globals_enum.html
    
Offset 221, 13 lines modifiedOffset 221, 13 lines modified
221 :·<a·class="el"·href="Ecore__X_8h.html#a11d4133ec706072788e983bf01d86e3d">Ecore_X.h</a>221 :·<a·class="el"·href="Ecore__X_8h.html#a11d4133ec706072788e983bf01d86e3d">Ecore_X.h</a>
222 </li>222 </li>
223 </ul>223 </ul>
224 </div><!--·contents·-->224 </div><!--·contents·-->
225 <div·class="footer">225 <div·class="footer">
226 ··<p>226 ··<p>
227 ····<span·class="version">EFL·1.21.1</span>227 ····<span·class="version">EFL·1.21.1</span>
228 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>228 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
230 ··</p>230 ··</p>
231 </div>231 </div>
232 </body>232 </body>
233 </html>233 </html>
708 B
./usr/share/doc/efl-doc/html/globals_eval.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="Ecore__Cocoa_8h.html#a7cc64c8f9f81966dd62c30a5745992ceabaa7c8accd5fcac46bc187a4dd9665b5">Ecore_Cocoa.h</a>30 :·<a·class="el"·href="Ecore__Cocoa_8h.html#a7cc64c8f9f81966dd62c30a5745992ceabaa7c8accd5fcac46bc187a4dd9665b5">Ecore_Cocoa.h</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
712 B
./usr/share/doc/efl-doc/html/globals_eval_a.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
78 :·<a·class="el"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba5c6259613c3d063813f3b094f9d5bf8e">Evas_Common.h</a>78 :·<a·class="el"·href="Evas__Common_8h.html#a1adf9f604f763f2a8db12a484ca199cba5c6259613c3d063813f3b094f9d5bf8e">Evas_Common.h</a>
79 </li>79 </li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
717 B
./usr/share/doc/efl-doc/html/globals_eval_b.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 :·<a·class="el"·href="group__EPhysics__Body.html#ggacaef1c39c01f3d744b26dba7ce37b19aa6da554ebde5c54ea870e85dbc1e99344">EPhysics.h</a>51 :·<a·class="el"·href="group__EPhysics__Body.html#ggacaef1c39c01f3d744b26dba7ce37b19aa6da554ebde5c54ea870e85dbc1e99344">EPhysics.h</a>
52 </li>52 </li>
53 </ul>53 </ul>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
714 B
./usr/share/doc/efl-doc/html/globals_eval_c.html
    
Offset 270, 13 lines modifiedOffset 270, 13 lines modified
270 :·<a·class="el"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab433c293bd272670ac3b5e8b1928a540">Evas_Common.h</a>270 :·<a·class="el"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ab433c293bd272670ac3b5e8b1928a540">Evas_Common.h</a>
271 </li>271 </li>
272 </ul>272 </ul>
273 </div><!--·contents·-->273 </div><!--·contents·-->
274 <div·class="footer">274 <div·class="footer">
275 ··<p>275 ··<p>
276 ····<span·class="version">EFL·1.21.1</span>276 ····<span·class="version">EFL·1.21.1</span>
277 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>277 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
278 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>278 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
279 ··</p>279 ··</p>
280 </div>280 </div>
281 </body>281 </body>
282 </html>282 </html>
712 B
./usr/share/doc/efl-doc/html/globals_eval_d.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
90 :·<a·class="el"·href="Evas__Common_8h.html#ae6b93623100650e484b3ddc9c608de8aa28103a3c7e44e4cffc51d3c81f9bf3e4">Evas_Common.h</a>90 :·<a·class="el"·href="Evas__Common_8h.html#ae6b93623100650e484b3ddc9c608de8aa28103a3c7e44e4cffc51d3c81f9bf3e4">Evas_Common.h</a>
91 </li>91 </li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
703 B
./usr/share/doc/efl-doc/html/globals_eval_e.html
    
Offset 171, 13 lines modifiedOffset 171, 13 lines modified
171 :·<a·class="el"·href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3">Embryo.h</a>171 :·<a·class="el"·href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3">Embryo.h</a>
172 </li>172 </li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <div·class="footer">175 <div·class="footer">
176 ··<p>176 ··<p>
177 ····<span·class="version">EFL·1.21.1</span>177 ····<span·class="version">EFL·1.21.1</span>
178 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>178 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
180 ··</p>180 ··</p>
181 </div>181 </div>
182 </body>182 </body>
183 </html>183 </html>
710 B
./usr/share/doc/efl-doc/html/globals_eval_f.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
78 :·<a·class="el"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4da77b311eada7957e22527baf72b906813">Eio_Legacy.h</a>78 :·<a·class="el"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4da77b311eada7957e22527baf72b906813">Eio_Legacy.h</a>
79 </li>79 </li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
704 B
./usr/share/doc/efl-doc/html/globals_eval_h.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="Emotion_8h.html#ga4e8f76b4dfa9b67ec3069452b3ace84fa5dd6c2d73f04ce3060d612b837bfa62a">Emotion.h</a>30 :·<a·class="el"·href="Emotion_8h.html#ga4e8f76b4dfa9b67ec3069452b3ace84fa5dd6c2d73f04ce3060d612b837bfa62a">Emotion.h</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
704 B
./usr/share/doc/efl-doc/html/globals_eval_m.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 :·<a·class="el"·href="Emotion_8h.html#ga90fb0b9d7b2c320f25118765ddcc8213ae7c48b98dd753523e9174f331ab2f544">Emotion.h</a>63 :·<a·class="el"·href="Emotion_8h.html#ga90fb0b9d7b2c320f25118765ddcc8213ae7c48b98dd753523e9174f331ab2f544">Emotion.h</a>
64 </li>64 </li>
65 </ul>65 </ul>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
712 B
./usr/share/doc/efl-doc/html/globals_eval_p.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 :·<a·class="el"·href="Evas__Common_8h.html#a8f3b6286e8954884b903666f50e12b59a42a1c5ed38b3356bb3dbbfe6ddc593b8">Evas_Common.h</a>36 :·<a·class="el"·href="Evas__Common_8h.html#a8f3b6286e8954884b903666f50e12b59a42a1c5ed38b3356bb3dbbfe6ddc593b8">Evas_Common.h</a>
37 </li>37 </li>
38 </ul>38 </ul>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
712 B
./usr/share/doc/efl-doc/html/globals_eval_r.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 :·<a·class="el"·href="Evas__Common_8h.html#a149f7cf4c9be89daab71183bd92a4fa1ac8556928d8b1b65693693a55447c0677">Evas_Common.h</a>33 :·<a·class="el"·href="Evas__Common_8h.html#a149f7cf4c9be89daab71183bd92a4fa1ac8556928d8b1b65693693a55447c0677">Evas_Common.h</a>
34 </li>34 </li>
35 </ul>35 </ul>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
704 B
./usr/share/doc/efl-doc/html/globals_eval_s.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 :·<a·class="el"·href="Emotion_8h.html#ga4e8f76b4dfa9b67ec3069452b3ace84faff7e65f14703dd688e762bcfe0254397">Emotion.h</a>75 :·<a·class="el"·href="Emotion_8h.html#ga4e8f76b4dfa9b67ec3069452b3ace84faff7e65f14703dd688e762bcfe0254397">Emotion.h</a>
76 </li>76 </li>
77 </ul>77 </ul>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
712 B
./usr/share/doc/efl-doc/html/globals_eval_u.html
    
Offset 108, 13 lines modifiedOffset 108, 13 lines modified
108 :·<a·class="el"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4da40c6d17fda7f6d3dbcc75818afcd7c1b">Eio_Legacy.h</a>108 :·<a·class="el"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4da40c6d17fda7f6d3dbcc75818afcd7c1b">Eio_Legacy.h</a>
109 </li>109 </li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <div·class="footer">112 <div·class="footer">
113 ··<p>113 ··<p>
114 ····<span·class="version">EFL·1.21.1</span>114 ····<span·class="version">EFL·1.21.1</span>
115 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>115 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
117 ··</p>117 ··</p>
118 </div>118 </div>
119 </body>119 </body>
120 </html>120 </html>
704 B
./usr/share/doc/efl-doc/html/globals_eval_v.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
84 :·<a·class="el"·href="Emotion_8h.html#ga76e28adb488323ae8a57eafe1bf8141caee942284d51ca5ad123703ab7a71dd9d">Emotion.h</a>84 :·<a·class="el"·href="Emotion_8h.html#ga76e28adb488323ae8a57eafe1bf8141caee942284d51ca5ad123703ab7a71dd9d">Emotion.h</a>
85 </li>85 </li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <div·class="footer">88 <div·class="footer">
89 ··<p>89 ··<p>
90 ····<span·class="version">EFL·1.21.1</span>90 ····<span·class="version">EFL·1.21.1</span>
91 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>91 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
93 ··</p>93 ··</p>
94 </div>94 </div>
95 </body>95 </body>
96 </html>96 </html>
718 B
./usr/share/doc/efl-doc/html/globals_eval_w.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 :·<a·class="el"·href="group__EPhysics__World.html#gga5723626f948a9e8951324c4ffcbfa3c3afd99d0a859514f82a1930eb49b55f754">EPhysics.h</a>57 :·<a·class="el"·href="group__EPhysics__World.html#gga5723626f948a9e8951324c4ffcbfa3c3afd99d0a859514f82a1930eb49b55f754">EPhysics.h</a>
58 </li>58 </li>
59 </ul>59 </ul>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
706 B
./usr/share/doc/efl-doc/html/globals_eval_x.html
    
Offset 165, 13 lines modifiedOffset 165, 13 lines modified
165 :·<a·class="el"·href="Ecore__X_8h.html#ae4166d74a0954bc928706496f677e56da5657fbc84712eb536f7fc1c13c446245">Ecore_X.h</a>165 :·<a·class="el"·href="Ecore__X_8h.html#ae4166d74a0954bc928706496f677e56da5657fbc84712eb536f7fc1c13c446245">Ecore_X.h</a>
166 </li>166 </li>
167 </ul>167 </ul>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <div·class="footer">169 <div·class="footer">
170 ··<p>170 ··<p>
171 ····<span·class="version">EFL·1.21.1</span>171 ····<span·class="version">EFL·1.21.1</span>
172 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>172 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
174 ··</p>174 ··</p>
175 </div>175 </div>
176 </body>176 </body>
177 </html>177 </html>
671 B
./usr/share/doc/efl-doc/html/globals_f.html
    
Offset 360, 13 lines modifiedOffset 360, 13 lines modified
360 :·<a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Common.h</a>360 :·<a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Common.h</a>
361 </li>361 </li>
362 </ul>362 </ul>
363 </div><!--·contents·-->363 </div><!--·contents·-->
364 <div·class="footer">364 <div·class="footer">
365 ··<p>365 ··<p>
366 ····<span·class="version">EFL·1.21.1</span>366 ····<span·class="version">EFL·1.21.1</span>
367 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>367 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
368 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>368 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
369 ··</p>369 ··</p>
370 </div>370 </div>
371 </body>371 </body>
372 </html>372 </html>
685 B
./usr/share/doc/efl-doc/html/globals_func.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 :·<a·class="el"·href="group__Evas__Main__Group.html#gab4dda3c2ef0c587a849935bafea9f66a">Evas_Common.h</a>63 :·<a·class="el"·href="group__Evas__Main__Group.html#gab4dda3c2ef0c587a849935bafea9f66a">Evas_Common.h</a>
64 </li>64 </li>
65 </ul>65 </ul>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
685 B
./usr/share/doc/efl-doc/html/globals_func_b.html
    
Offset 321, 13 lines modifiedOffset 321, 13 lines modified
321 :·<a·class="el"·href="group__EPhysics__Body.html#ga753059be60bb7e52da9fdfa68c4d32dc">EPhysics.h</a>321 :·<a·class="el"·href="group__EPhysics__Body.html#ga753059be60bb7e52da9fdfa68c4d32dc">EPhysics.h</a>
322 </li>322 </li>
323 </ul>323 </ul>
324 </div><!--·contents·-->324 </div><!--·contents·-->
325 <div·class="footer">325 <div·class="footer">
326 ··<p>326 ··<p>
327 ····<span·class="version">EFL·1.21.1</span>327 ····<span·class="version">EFL·1.21.1</span>
328 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>328 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
330 ··</p>330 ··</p>
331 </div>331 </div>
332 </body>332 </body>
333 </html>333 </html>
686 B
./usr/share/doc/efl-doc/html/globals_func_c.html
    
Offset 243, 13 lines modifiedOffset 243, 13 lines modified
243 :·<a·class="el"·href="group__Evas__Cserve.html#ga665321372e0668b483c69755e54ac340">Evas_Common.h</a>243 :·<a·class="el"·href="group__Evas__Cserve.html#ga665321372e0668b483c69755e54ac340">Evas_Common.h</a>
244 </li>244 </li>
245 </ul>245 </ul>
246 </div><!--·contents·-->246 </div><!--·contents·-->
247 <div·class="footer">247 <div·class="footer">
248 ··<p>248 ··<p>
249 ····<span·class="version">EFL·1.21.1</span>249 ····<span·class="version">EFL·1.21.1</span>
250 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>250 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
252 ··</p>252 ··</p>
253 </div>253 </div>
254 </body>254 </body>
255 </html>255 </html>
701 B
./usr/share/doc/efl-doc/html/globals_func_d.html
    
Offset 909, 13 lines modifiedOffset 909, 13 lines modified
909 :·<a·class="el"·href="group__Evas__Event__Feeding__Group.html#gac468ac5b5780d020f7ac453ab8717d63">Evas_Common.h</a>909 :·<a·class="el"·href="group__Evas__Event__Feeding__Group.html#gac468ac5b5780d020f7ac453ab8717d63">Evas_Common.h</a>
910 </li>910 </li>
911 </ul>911 </ul>
912 </div><!--·contents·-->912 </div><!--·contents·-->
913 <div·class="footer">913 <div·class="footer">
914 ··<p>914 ··<p>
915 ····<span·class="version">EFL·1.21.1</span>915 ····<span·class="version">EFL·1.21.1</span>
916 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>916 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
917 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>917 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
918 ··</p>918 ··</p>
919 </div>919 </div>
920 </body>920 </body>
921 </html>921 </html>
684 B
./usr/share/doc/efl-doc/html/globals_func_e.html
    
Offset 3198, 13 lines modifiedOffset 3198, 13 lines modified
3198 :·<a·class="el"·href="group__Ethumb__Setup.html#ga38d18c5e244a1f69adac0c418a904a95">ethumb.c</a>3198 :·<a·class="el"·href="group__Ethumb__Setup.html#ga38d18c5e244a1f69adac0c418a904a95">ethumb.c</a>
3199 </li>3199 </li>
3200 </ul>3200 </ul>
3201 </div><!--·contents·-->3201 </div><!--·contents·-->
3202 <div·class="footer">3202 <div·class="footer">
3203 ··<p>3203 ··<p>
3204 ····<span·class="version">EFL·1.21.1</span>3204 ····<span·class="version">EFL·1.21.1</span>
3205 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3205 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3206 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3206 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3207 ··</p>3207 ··</p>
3208 </div>3208 </div>
3209 </body>3209 </body>
3210 </html>3210 </html>
697 B
./usr/share/doc/efl-doc/html/globals_func_f.html
    
Offset 258, 13 lines modifiedOffset 258, 13 lines modified
258 :·<a·class="el"·href="group__Evas__Font__Path__Group.html#ga3d9a43a227b620240301f9ad8e3bb0a7">Evas_Common.h</a>258 :·<a·class="el"·href="group__Evas__Font__Path__Group.html#ga3d9a43a227b620240301f9ad8e3bb0a7">Evas_Common.h</a>
259 </li>259 </li>
260 </ul>260 </ul>
261 </div><!--·contents·-->261 </div><!--·contents·-->
262 <div·class="footer">262 <div·class="footer">
263 ··<p>263 ··<p>
264 ····<span·class="version">EFL·1.21.1</span>264 ····<span·class="version">EFL·1.21.1</span>
265 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>265 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
266 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>266 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
267 ··</p>267 ··</p>
268 </div>268 </div>
269 </body>269 </body>
270 </html>270 </html>
680 B
./usr/share/doc/efl-doc/html/globals_func_g.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 :·<a·class="el"·href="group__Evil__Pwd__Group.html#ga17d8035f83ce241a8905286e61d5a473">pwd.h</a>39 :·<a·class="el"·href="group__Evil__Pwd__Group.html#ga17d8035f83ce241a8905286e61d5a473">pwd.h</a>
40 </li>40 </li>
41 </ul>41 </ul>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
684 B
./usr/share/doc/efl-doc/html/globals_func_h.html
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 :·<a·class="el"·href="group__Efreet__Base.html#ga4272896e363ca6ead6a10c6e2e77d7cd">efreet_base.h</a>30 :·<a·class="el"·href="group__Efreet__Base.html#ga4272896e363ca6ead6a10c6e2e77d7cd">efreet_base.h</a>
31 </li>31 </li>
32 </ul>32 </ul>
33 </div><!--·contents·-->33 </div><!--·contents·-->
34 <div·class="footer">34 <div·class="footer">
35 ··<p>35 ··<p>
36 ····<span·class="version">EFL·1.21.1</span>36 ····<span·class="version">EFL·1.21.1</span>
37 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>37 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>38 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
39 ··</p>39 ··</p>
40 </div>40 </div>
41 </body>41 </body>
42 </html>42 </html>
689 B
./usr/share/doc/efl-doc/html/globals_func_i.html
    
Offset 100, 13 lines modifiedOffset 100, 13 lines modified
100 ,·<a·class="el"·href="group__Evil__Main__Group.html#ga4c201ce6c079c6129894e4b073a11829">evil_main.h</a>100 ,·<a·class="el"·href="group__Evil__Main__Group.html#ga4c201ce6c079c6129894e4b073a11829">evil_main.h</a>
101 </li>101 </li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <div·class="footer">104 <div·class="footer">
105 ··<p>105 ··<p>
106 ····<span·class="version">EFL·1.21.1</span>106 ····<span·class="version">EFL·1.21.1</span>
107 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>107 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
109 ··</p>109 ··</p>
110 </div>110 </div>
111 </body>111 </body>
112 </html>112 </html>
687 B
./usr/share/doc/efl-doc/html/globals_func_l.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 :·<a·class="el"·href="group__Evil__Time__Group.html#ga64e37da5e15841b79a15ffcef89fd6f0">evil_time.h</a>48 :·<a·class="el"·href="group__Evil__Time__Group.html#ga64e37da5e15841b79a15ffcef89fd6f0">evil_time.h</a>
49 </li>49 </li>
50 </ul>50 </ul>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
693 B
./usr/share/doc/efl-doc/html/globals_func_m.html
    
Offset 321, 13 lines modifiedOffset 321, 13 lines modified
321 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga3cd3b72ac138782cad52c08cd4bdfc86">evil_stdlib.h</a>321 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga3cd3b72ac138782cad52c08cd4bdfc86">evil_stdlib.h</a>
322 </li>322 </li>
323 </ul>323 </ul>
324 </div><!--·contents·-->324 </div><!--·contents·-->
325 <div·class="footer">325 <div·class="footer">
326 ··<p>326 ··<p>
327 ····<span·class="version">EFL·1.21.1</span>327 ····<span·class="version">EFL·1.21.1</span>
328 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>328 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
330 ··</p>330 ··</p>
331 </div>331 </div>
332 </body>332 </body>
333 </html>333 </html>
694 B
./usr/share/doc/efl-doc/html/globals_func_n.html
    
Offset 120, 13 lines modifiedOffset 120, 13 lines modified
120 :·<a·class="el"·href="group__Eina__Matrix3__Group.html#gadfb7e4874030a72891a4317088dfd4ed">eina_matrix.h</a>120 :·<a·class="el"·href="group__Eina__Matrix3__Group.html#gadfb7e4874030a72891a4317088dfd4ed">eina_matrix.h</a>
121 </li>121 </li>
122 </ul>122 </ul>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <div·class="footer">124 <div·class="footer">
125 ··<p>125 ··<p>
126 ····<span·class="version">EFL·1.21.1</span>126 ····<span·class="version">EFL·1.21.1</span>
127 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>127 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
128 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>128 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
129 ··</p>129 ··</p>
130 </div>130 </div>
131 </body>131 </body>
132 </html>132 </html>
702 B
./usr/share/doc/efl-doc/html/globals_func_o.html
    
Offset 201, 13 lines modifiedOffset 201, 13 lines modified
201 :·<a·class="el"·href="group__Evas__Smart__Object__Clipped.html#ga94cfbe31903b171a54e05913f12714ed">Evas_Common.h</a>201 :·<a·class="el"·href="group__Evas__Smart__Object__Clipped.html#ga94cfbe31903b171a54e05913f12714ed">Evas_Common.h</a>
202 </li>202 </li>
203 </ul>203 </ul>
204 </div><!--·contents·-->204 </div><!--·contents·-->
205 <div·class="footer">205 <div·class="footer">
206 ··<p>206 ··<p>
207 ····<span·class="version">EFL·1.21.1</span>207 ····<span·class="version">EFL·1.21.1</span>
208 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>208 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
209 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>209 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
210 ··</p>210 ··</p>
211 </div>211 </div>
212 </body>212 </body>
213 </html>213 </html>
691 B
./usr/share/doc/efl-doc/html/globals_func_p.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 ,·<a·class="el"·href="group__Evil__Unistd__Group.html#gadbb68c1c2c5e30137d5a92a08bfdbf6d">evil_unistd.h</a>88 ,·<a·class="el"·href="group__Evil__Unistd__Group.html#gadbb68c1c2c5e30137d5a92a08bfdbf6d">evil_unistd.h</a>
89 </li>89 </li>
90 </ul>90 </ul>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
689 B
./usr/share/doc/efl-doc/html/globals_func_q.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
93 :·<a·class="el"·href="group__EPhysics__Quaternion.html#ga0349fd99fa1662e792fb91a8500eb87e">EPhysics.h</a>93 :·<a·class="el"·href="group__EPhysics__Quaternion.html#ga0349fd99fa1662e792fb91a8500eb87e">EPhysics.h</a>
94 </li>94 </li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
691 B
./usr/share/doc/efl-doc/html/globals_func_r.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#gafefd37e884231d4b4efe6a3edfdd53d9">evil_stdlib.h</a>60 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#gafefd37e884231d4b4efe6a3edfdd53d9">evil_stdlib.h</a>
61 </li>61 </li>
62 </ul>62 </ul>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
681 B
./usr/share/doc/efl-doc/html/globals_func_s.html
    
Offset 160, 13 lines modifiedOffset 160, 13 lines modified
160 :·<a·class="el"·href="evil__string_8h.html#a93c766c6e86f4f79e7507c21f1794e15">evil_string.h</a>160 :·<a·class="el"·href="evil__string_8h.html#a93c766c6e86f4f79e7507c21f1794e15">evil_string.h</a>
161 </li>161 </li>
162 </ul>162 </ul>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <div·class="footer">164 <div·class="footer">
165 ··<p>165 ··<p>
166 ····<span·class="version">EFL·1.21.1</span>166 ····<span·class="version">EFL·1.21.1</span>
167 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>167 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
168 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>168 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
169 ··</p>169 ··</p>
170 </div>170 </div>
171 </body>171 </body>
172 </html>172 </html>
691 B
./usr/share/doc/efl-doc/html/globals_func_t.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 :·<a·class="el"·href="group__Evil__Unistd__Group.html#ga618a57ccf0e29811e85de383ddb086cb">evil_unistd.h</a>54 :·<a·class="el"·href="group__Evil__Unistd__Group.html#ga618a57ccf0e29811e85de383ddb086cb">evil_unistd.h</a>
55 </li>55 </li>
56 </ul>56 </ul>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
693 B
./usr/share/doc/efl-doc/html/globals_func_u.html
    
Offset 171, 13 lines modifiedOffset 171, 13 lines modified
171 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga17a3a11d20a551951a4acbc3872b280c">evil_stdlib.h</a>171 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga17a3a11d20a551951a4acbc3872b280c">evil_stdlib.h</a>
172 </li>172 </li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <div·class="footer">175 <div·class="footer">
176 ··<p>176 ··<p>
177 ····<span·class="version">EFL·1.21.1</span>177 ····<span·class="version">EFL·1.21.1</span>
178 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>178 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
180 ··</p>180 ··</p>
181 </div>181 </div>
182 </body>182 </body>
183 </html>183 </html>
687 B
./usr/share/doc/efl-doc/html/globals_func_v.html
    
Offset 156, 13 lines modifiedOffset 156, 13 lines modified
156 :·<a·class="el"·href="group__Eina__Vector3.html#gab752eb269eda6b5f838c0120917b5309">eina_vector.h</a>156 :·<a·class="el"·href="group__Eina__Vector3.html#gab752eb269eda6b5f838c0120917b5309">eina_vector.h</a>
157 </li>157 </li>
158 </ul>158 </ul>
159 </div><!--·contents·-->159 </div><!--·contents·-->
160 <div·class="footer">160 <div·class="footer">
161 ··<p>161 ··<p>
162 ····<span·class="version">EFL·1.21.1</span>162 ····<span·class="version">EFL·1.21.1</span>
163 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>163 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
164 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>164 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
165 ··</p>165 ··</p>
166 </div>166 </div>
167 </body>167 </body>
168 </html>168 </html>
686 B
./usr/share/doc/efl-doc/html/globals_func_w.html
    
Offset 699, 13 lines modifiedOffset 699, 13 lines modified
699 :·<a·class="el"·href="group__EPhysics__World.html#ga0f9ea8e4dff64ad639c3f4c0075fbec9">EPhysics.h</a>699 :·<a·class="el"·href="group__EPhysics__World.html#ga0f9ea8e4dff64ad639c3f4c0075fbec9">EPhysics.h</a>
700 </li>700 </li>
701 </ul>701 </ul>
702 </div><!--·contents·-->702 </div><!--·contents·-->
703 <div·class="footer">703 <div·class="footer">
704 ··<p>704 ··<p>
705 ····<span·class="version">EFL·1.21.1</span>705 ····<span·class="version">EFL·1.21.1</span>
706 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>706 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
707 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>707 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
708 ··</p>708 ··</p>
709 </div>709 </div>
710 </body>710 </body>
711 </html>711 </html>
673 B
./usr/share/doc/efl-doc/html/globals_func_x.html
    
Offset 720, 13 lines modifiedOffset 720, 13 lines modified
720 :·<a·class="el"·href="Ecore__X_8h.html#a35d5f2c8acaeacd88c1ee3e2956ff9f9">Ecore_X.h</a>720 :·<a·class="el"·href="Ecore__X_8h.html#a35d5f2c8acaeacd88c1ee3e2956ff9f9">Ecore_X.h</a>
721 </li>721 </li>
722 </ul>722 </ul>
723 </div><!--·contents·-->723 </div><!--·contents·-->
724 <div·class="footer">724 <div·class="footer">
725 ··<p>725 ··<p>
726 ····<span·class="version">EFL·1.21.1</span>726 ····<span·class="version">EFL·1.21.1</span>
727 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>727 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
728 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>728 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
729 ··</p>729 ··</p>
730 </div>730 </div>
731 </body>731 </body>
732 </html>732 </html>
670 B
./usr/share/doc/efl-doc/html/globals_g.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 :·<a·class="el"·href="group__Evil__Pwd__Group.html#ga17d8035f83ce241a8905286e61d5a473">pwd.h</a>66 :·<a·class="el"·href="group__Evil__Pwd__Group.html#ga17d8035f83ce241a8905286e61d5a473">pwd.h</a>
67 </li>67 </li>
68 </ul>68 </ul>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
669 B
./usr/share/doc/efl-doc/html/globals_h.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 :·<a·class="el"·href="Evas__Common_8h.html#aecbac710f36d52911fc34dcdaf8e729c">Evas_Common.h</a>39 :·<a·class="el"·href="Evas__Common_8h.html#aecbac710f36d52911fc34dcdaf8e729c">Evas_Common.h</a>
40 </li>40 </li>
41 </ul>41 </ul>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
679 B
./usr/share/doc/efl-doc/html/globals_i.html
    
Offset 124, 13 lines modifiedOffset 124, 13 lines modified
124 ,·<a·class="el"·href="group__Evil__Main__Group.html#ga4c201ce6c079c6129894e4b073a11829">evil_main.h</a>124 ,·<a·class="el"·href="group__Evil__Main__Group.html#ga4c201ce6c079c6129894e4b073a11829">evil_main.h</a>
125 </li>125 </li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <div·class="footer">128 <div·class="footer">
129 ··<p>129 ··<p>
130 ····<span·class="version">EFL·1.21.1</span>130 ····<span·class="version">EFL·1.21.1</span>
131 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>131 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
132 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>132 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
133 ··</p>133 ··</p>
134 </div>134 </div>
135 </body>135 </body>
136 </html>136 </html>
672 B
./usr/share/doc/efl-doc/html/globals_k.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 :·<a·class="el"·href="group__Eet__Cipher__Group.html#ga37fcf12b2139e1084d01a7bc5d999ed9">Eet.h</a>33 :·<a·class="el"·href="group__Eet__Cipher__Group.html#ga37fcf12b2139e1084d01a7bc5d999ed9">Eet.h</a>
34 </li>34 </li>
35 </ul>35 </ul>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
681 B
./usr/share/doc/efl-doc/html/globals_l.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 :·<a·class="el"·href="group__Evil__Locale__Group.html#ga7195d6f0a8d1b9d164a3988a1b8249e8">evil_locale.h</a>57 :·<a·class="el"·href="group__Evil__Locale__Group.html#ga7195d6f0a8d1b9d164a3988a1b8249e8">evil_locale.h</a>
58 </li>58 </li>
59 </ul>59 </ul>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
683 B
./usr/share/doc/efl-doc/html/globals_m.html
    
Offset 432, 13 lines modifiedOffset 432, 13 lines modified
432 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga3cd3b72ac138782cad52c08cd4bdfc86">evil_stdlib.h</a>432 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga3cd3b72ac138782cad52c08cd4bdfc86">evil_stdlib.h</a>
433 </li>433 </li>
434 </ul>434 </ul>
435 </div><!--·contents·-->435 </div><!--·contents·-->
436 <div·class="footer">436 <div·class="footer">
437 ··<p>437 ··<p>
438 ····<span·class="version">EFL·1.21.1</span>438 ····<span·class="version">EFL·1.21.1</span>
439 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>439 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
440 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>440 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
441 ··</p>441 ··</p>
442 </div>442 </div>
443 </body>443 </body>
444 </html>444 </html>
684 B
./usr/share/doc/efl-doc/html/globals_n.html
    
Offset 138, 13 lines modifiedOffset 138, 13 lines modified
138 :·<a·class="el"·href="group__Eina__Matrix3__Group.html#gadfb7e4874030a72891a4317088dfd4ed">eina_matrix.h</a>138 :·<a·class="el"·href="group__Eina__Matrix3__Group.html#gadfb7e4874030a72891a4317088dfd4ed">eina_matrix.h</a>
139 </li>139 </li>
140 </ul>140 </ul>
141 </div><!--·contents·-->141 </div><!--·contents·-->
142 <div·class="footer">142 <div·class="footer">
143 ··<p>143 ··<p>
144 ····<span·class="version">EFL·1.21.1</span>144 ····<span·class="version">EFL·1.21.1</span>
145 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>145 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
147 ··</p>147 ··</p>
148 </div>148 </div>
149 </body>149 </body>
150 </html>150 </html>
692 B
./usr/share/doc/efl-doc/html/globals_o.html
    
Offset 255, 13 lines modifiedOffset 255, 13 lines modified
255 :·<a·class="el"·href="group__Evas__Smart__Object__Clipped.html#ga94cfbe31903b171a54e05913f12714ed">Evas_Common.h</a>255 :·<a·class="el"·href="group__Evas__Smart__Object__Clipped.html#ga94cfbe31903b171a54e05913f12714ed">Evas_Common.h</a>
256 </li>256 </li>
257 </ul>257 </ul>
258 </div><!--·contents·-->258 </div><!--·contents·-->
259 <div·class="footer">259 <div·class="footer">
260 ··<p>260 ··<p>
261 ····<span·class="version">EFL·1.21.1</span>261 ····<span·class="version">EFL·1.21.1</span>
262 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>262 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
263 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>263 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
264 ··</p>264 ··</p>
265 </div>265 </div>
266 </body>266 </body>
267 </html>267 </html>
687 B
./usr/share/doc/efl-doc/html/globals_p.html
    
Offset 130, 13 lines modifiedOffset 130, 13 lines modified
130 ,·<a·class="el"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">escape_unistd.h</a>130 ,·<a·class="el"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">escape_unistd.h</a>
131 </li>131 </li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <div·class="footer">134 <div·class="footer">
135 ··<p>135 ··<p>
136 ····<span·class="version">EFL·1.21.1</span>136 ····<span·class="version">EFL·1.21.1</span>
137 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>137 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
139 ··</p>139 ··</p>
140 </div>140 </div>
141 </body>141 </body>
142 </html>142 </html>
679 B
./usr/share/doc/efl-doc/html/globals_q.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
99 :·<a·class="el"·href="group__EPhysics__Quaternion.html#ga0349fd99fa1662e792fb91a8500eb87e">EPhysics.h</a>99 :·<a·class="el"·href="group__EPhysics__Quaternion.html#ga0349fd99fa1662e792fb91a8500eb87e">EPhysics.h</a>
100 </li>100 </li>
101 </ul>101 </ul>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <div·class="footer">103 <div·class="footer">
104 ··<p>104 ··<p>
105 ····<span·class="version">EFL·1.21.1</span>105 ····<span·class="version">EFL·1.21.1</span>
106 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>106 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
108 ··</p>108 ··</p>
109 </div>109 </div>
110 </body>110 </body>
111 </html>111 </html>
667 B
./usr/share/doc/efl-doc/html/globals_r.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
84 :·<a·class="el"·href="evil__dlfcn_8h.html#a98a6517467cf7d1dd27d6c6dce78a6cf">evil_dlfcn.h</a>84 :·<a·class="el"·href="evil__dlfcn_8h.html#a98a6517467cf7d1dd27d6c6dce78a6cf">evil_dlfcn.h</a>
85 </li>85 </li>
86 </ul>86 </ul>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <div·class="footer">88 <div·class="footer">
89 ··<p>89 ··<p>
90 ····<span·class="version">EFL·1.21.1</span>90 ····<span·class="version">EFL·1.21.1</span>
91 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>91 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
93 ··</p>93 ··</p>
94 </div>94 </div>
95 </body>95 </body>
96 </html>96 </html>
671 B
./usr/share/doc/efl-doc/html/globals_s.html
    
Offset 265, 13 lines modifiedOffset 265, 13 lines modified
265 :·<a·class="el"·href="evil__string_8h.html#a93c766c6e86f4f79e7507c21f1794e15">evil_string.h</a>265 :·<a·class="el"·href="evil__string_8h.html#a93c766c6e86f4f79e7507c21f1794e15">evil_string.h</a>
266 </li>266 </li>
267 </ul>267 </ul>
268 </div><!--·contents·-->268 </div><!--·contents·-->
269 <div·class="footer">269 <div·class="footer">
270 ··<p>270 ··<p>
271 ····<span·class="version">EFL·1.21.1</span>271 ····<span·class="version">EFL·1.21.1</span>
272 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>272 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
273 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>273 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
274 ··</p>274 ··</p>
275 </div>275 </div>
276 </body>276 </body>
277 </html>277 </html>
683 B
./usr/share/doc/efl-doc/html/globals_t.html
    
Offset 123, 13 lines modifiedOffset 123, 13 lines modified
123 :·<a·class="el"·href="group__Evil__Unistd__Group.html#ga618a57ccf0e29811e85de383ddb086cb">evil_unistd.h</a>123 :·<a·class="el"·href="group__Evil__Unistd__Group.html#ga618a57ccf0e29811e85de383ddb086cb">evil_unistd.h</a>
124 </li>124 </li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <div·class="footer">127 <div·class="footer">
128 ··<p>128 ··<p>
129 ····<span·class="version">EFL·1.21.1</span>129 ····<span·class="version">EFL·1.21.1</span>
130 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>130 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
132 ··</p>132 ··</p>
133 </div>133 </div>
134 </body>134 </body>
135 </html>135 </html>
669 B
./usr/share/doc/efl-doc/html/globals_type.html
    
Offset 652, 13 lines modifiedOffset 652, 13 lines modified
652 :·<a·class="el"·href="Ecore__X_8h.html#a280a6a2ebd056fc6bac3b75ba6c4044b">Ecore_X.h</a>652 :·<a·class="el"·href="Ecore__X_8h.html#a280a6a2ebd056fc6bac3b75ba6c4044b">Ecore_X.h</a>
653 </li>653 </li>
654 </ul>654 </ul>
655 </div><!--·contents·-->655 </div><!--·contents·-->
656 <div·class="footer">656 <div·class="footer">
657 ··<p>657 ··<p>
658 ····<span·class="version">EFL·1.21.1</span>658 ····<span·class="version">EFL·1.21.1</span>
659 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>659 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
660 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>660 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
661 ··</p>661 ··</p>
662 </div>662 </div>
663 </body>663 </body>
664 </html>664 </html>
683 B
./usr/share/doc/efl-doc/html/globals_u.html
    
Offset 267, 13 lines modifiedOffset 267, 13 lines modified
267 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga17a3a11d20a551951a4acbc3872b280c">evil_stdlib.h</a>267 :·<a·class="el"·href="group__Evil__Stdlib__Group.html#ga17a3a11d20a551951a4acbc3872b280c">evil_stdlib.h</a>
268 </li>268 </li>
269 </ul>269 </ul>
270 </div><!--·contents·-->270 </div><!--·contents·-->
271 <div·class="footer">271 <div·class="footer">
272 ··<p>272 ··<p>
273 ····<span·class="version">EFL·1.21.1</span>273 ····<span·class="version">EFL·1.21.1</span>
274 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>274 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
275 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>275 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
276 ··</p>276 ··</p>
277 </div>277 </div>
278 </body>278 </body>
279 </html>279 </html>
671 B
./usr/share/doc/efl-doc/html/globals_v.html
    
Offset 245, 13 lines modifiedOffset 245, 13 lines modified
245 :·<a·class="el"·href="Evas__Common_8h.html#aba788d024fb0a2642f1a86b8adf56be7">Evas_Common.h</a>245 :·<a·class="el"·href="Evas__Common_8h.html#aba788d024fb0a2642f1a86b8adf56be7">Evas_Common.h</a>
246 </li>246 </li>
247 </ul>247 </ul>
248 </div><!--·contents·-->248 </div><!--·contents·-->
249 <div·class="footer">249 <div·class="footer">
250 ··<p>250 ··<p>
251 ····<span·class="version">EFL·1.21.1</span>251 ····<span·class="version">EFL·1.21.1</span>
252 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>252 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
253 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>253 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
254 ··</p>254 ··</p>
255 </div>255 </div>
256 </body>256 </body>
257 </html>257 </html>
669 B
./usr/share/doc/efl-doc/html/globals_vars.html
    
Offset 461, 13 lines modifiedOffset 461, 13 lines modified
461 :·<a·class="el"·href="Ecore__X_8h.html#a1de6025d6f181f2d2f65bcbe9335cc3e">Ecore_X.h</a>461 :·<a·class="el"·href="Ecore__X_8h.html#a1de6025d6f181f2d2f65bcbe9335cc3e">Ecore_X.h</a>
462 </li>462 </li>
463 </ul>463 </ul>
464 </div><!--·contents·-->464 </div><!--·contents·-->
465 <div·class="footer">465 <div·class="footer">
466 ··<p>466 ··<p>
467 ····<span·class="version">EFL·1.21.1</span>467 ····<span·class="version">EFL·1.21.1</span>
468 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>468 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
469 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>469 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
470 ··</p>470 ··</p>
471 </div>471 </div>
472 </body>472 </body>
473 </html>473 </html>
676 B
./usr/share/doc/efl-doc/html/globals_w.html
    
Offset 921, 13 lines modifiedOffset 921, 13 lines modified
921 :·<a·class="el"·href="group__EPhysics__World.html#ga0f9ea8e4dff64ad639c3f4c0075fbec9">EPhysics.h</a>921 :·<a·class="el"·href="group__EPhysics__World.html#ga0f9ea8e4dff64ad639c3f4c0075fbec9">EPhysics.h</a>
922 </li>922 </li>
923 </ul>923 </ul>
924 </div><!--·contents·-->924 </div><!--·contents·-->
925 <div·class="footer">925 <div·class="footer">
926 ··<p>926 ··<p>
927 ····<span·class="version">EFL·1.21.1</span>927 ····<span·class="version">EFL·1.21.1</span>
928 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>928 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
929 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>929 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
930 ··</p>930 ··</p>
931 </div>931 </div>
932 </body>932 </body>
933 </html>933 </html>
665 B
./usr/share/doc/efl-doc/html/globals_x.html
    
Offset 1005, 13 lines modifiedOffset 1005, 13 lines modified
1005 :·<a·class="el"·href="Ecore__X_8h.html#a35d5f2c8acaeacd88c1ee3e2956ff9f9">Ecore_X.h</a>1005 :·<a·class="el"·href="Ecore__X_8h.html#a35d5f2c8acaeacd88c1ee3e2956ff9f9">Ecore_X.h</a>
1006 </li>1006 </li>
1007 </ul>1007 </ul>
1008 </div><!--·contents·-->1008 </div><!--·contents·-->
1009 <div·class="footer">1009 <div·class="footer">
1010 ··<p>1010 ··<p>
1011 ····<span·class="version">EFL·1.21.1</span>1011 ····<span·class="version">EFL·1.21.1</span>
1012 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1012 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1013 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1013 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1014 ··</p>1014 ··</p>
1015 </div>1015 </div>
1016 </body>1016 </body>
1017 </html>1017 </html>
582 B
./usr/share/doc/efl-doc/html/group__ATSPI.html
    
Offset 98, 13 lines modifiedOffset 98, 13 lines modified
  
98 </div>98 </div>
99 </div>99 </div>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
586 B
./usr/share/doc/efl-doc/html/group__Access.html
    
Offset 622, 13 lines modifiedOffset 622, 13 lines modified
  
622 </div>622 </div>
623 </div>623 </div>
624 </div><!--·contents·-->624 </div><!--·contents·-->
625 <div·class="footer">625 <div·class="footer">
626 ··<p>626 ··<p>
627 ····<span·class="version">EFL·1.21.1</span>627 ····<span·class="version">EFL·1.21.1</span>
628 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>628 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
629 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>629 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
630 ··</p>630 ··</p>
631 </div>631 </div>
632 </body>632 </body>
633 </html>633 </html>
793 B
./usr/share/doc/efl-doc/html/group__Callbacks.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <p>Callbacks·and·message·passing.·</p>43 <p>Callbacks·and·message·passing.·</p>
44 <p>Managing·the·callbacks·and·other·behaviours·that·cross·the·backend·-·frontend·divide.·</p>44 <p>Managing·the·callbacks·and·other·behaviours·that·cross·the·backend·-·frontend·divide.·</p>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
588 B
./usr/share/doc/efl-doc/html/group__Content.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
  
163 </div>163 </div>
164 </div>164 </div>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <div·class="footer">166 <div·class="footer">
167 ··<p>167 ··<p>
168 ····<span·class="version">EFL·1.21.1</span>168 ····<span·class="version">EFL·1.21.1</span>
169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
171 ··</p>171 ··</p>
172 </div>172 </div>
173 </body>173 </body>
174 </html>174 </html>
594 B
./usr/share/doc/efl-doc/html/group__CopyPaste.html
    
Offset 1509, 13 lines modifiedOffset 1509, 13 lines modified
  
1509 </div>1509 </div>
1510 </div>1510 </div>
1511 </div><!--·contents·-->1511 </div><!--·contents·-->
1512 <div·class="footer">1512 <div·class="footer">
1513 ··<p>1513 ··<p>
1514 ····<span·class="version">EFL·1.21.1</span>1514 ····<span·class="version">EFL·1.21.1</span>
1515 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1515 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1516 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1516 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1517 ··</p>1517 ··</p>
1518 </div>1518 </div>
1519 </body>1519 </body>
1520 </html>1520 </html>
590 B
./usr/share/doc/efl-doc/html/group__EPhysics.html
    
Offset 119, 13 lines modifiedOffset 119, 13 lines modified
  
119 </div>119 </div>
120 </div>120 </div>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <div·class="footer">122 <div·class="footer">
123 ··<p>123 ··<p>
124 ····<span·class="version">EFL·1.21.1</span>124 ····<span·class="version">EFL·1.21.1</span>
125 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>125 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
126 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>126 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
127 ··</p>127 ··</p>
128 </div>128 </div>
129 </body>129 </body>
130 </html>130 </html>
604 B
./usr/share/doc/efl-doc/html/group__EPhysics__Body.html
    
Offset 5606, 13 lines modifiedOffset 5606, 13 lines modified
  
5606 </div>5606 </div>
5607 </div>5607 </div>
5608 </div><!--·contents·-->5608 </div><!--·contents·-->
5609 <div·class="footer">5609 <div·class="footer">
5610 ··<p>5610 ··<p>
5611 ····<span·class="version">EFL·1.21.1</span>5611 ····<span·class="version">EFL·1.21.1</span>
5612 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>5612 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
5613 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>5613 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
5614 ··</p>5614 ··</p>
5615 </div>5615 </div>
5616 </body>5616 </body>
5617 </html>5617 </html>
606 B
./usr/share/doc/efl-doc/html/group__EPhysics__Camera.html
    
Offset 504, 13 lines modifiedOffset 504, 13 lines modified
  
504 </div>504 </div>
505 </div>505 </div>
506 </div><!--·contents·-->506 </div><!--·contents·-->
507 <div·class="footer">507 <div·class="footer">
508 ··<p>508 ··<p>
509 ····<span·class="version">EFL·1.21.1</span>509 ····<span·class="version">EFL·1.21.1</span>
510 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>510 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
511 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>511 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
512 ··</p>512 ··</p>
513 </div>513 </div>
514 </body>514 </body>
515 </html>515 </html>
614 B
./usr/share/doc/efl-doc/html/group__EPhysics__Constraint.html
    
Offset 647, 13 lines modifiedOffset 647, 13 lines modified
  
647 </div>647 </div>
648 </div>648 </div>
649 </div><!--·contents·-->649 </div><!--·contents·-->
650 <div·class="footer">650 <div·class="footer">
651 ··<p>651 ··<p>
652 ····<span·class="version">EFL·1.21.1</span>652 ····<span·class="version">EFL·1.21.1</span>
653 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>653 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
654 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>654 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
655 ··</p>655 ··</p>
656 </div>656 </div>
657 </body>657 </body>
658 </html>658 </html>
614 B
./usr/share/doc/efl-doc/html/group__EPhysics__Quaternion.html
    
Offset 926, 13 lines modifiedOffset 926, 13 lines modified
  
926 </div>926 </div>
927 </div>927 </div>
928 </div><!--·contents·-->928 </div><!--·contents·-->
929 <div·class="footer">929 <div·class="footer">
930 ··<p>930 ··<p>
931 ····<span·class="version">EFL·1.21.1</span>931 ····<span·class="version">EFL·1.21.1</span>
932 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>932 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
933 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>933 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
934 ··</p>934 ··</p>
935 </div>935 </div>
936 </body>936 </body>
937 </html>937 </html>
604 B
./usr/share/doc/efl-doc/html/group__EPhysics__Shape.html
    
Offset 275, 13 lines modifiedOffset 275, 13 lines modified
  
275 </div>275 </div>
276 </div>276 </div>
277 </div><!--·contents·-->277 </div><!--·contents·-->
278 <div·class="footer">278 <div·class="footer">
279 ··<p>279 ··<p>
280 ····<span·class="version">EFL·1.21.1</span>280 ····<span·class="version">EFL·1.21.1</span>
281 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>281 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
282 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>282 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
283 ··</p>283 ··</p>
284 </div>284 </div>
285 </body>285 </body>
286 </html>286 </html>
606 B
./usr/share/doc/efl-doc/html/group__EPhysics__World.html
    
Offset 2450, 13 lines modifiedOffset 2450, 13 lines modified
  
2450 </div>2450 </div>
2451 </div>2451 </div>
2452 </div><!--·contents·-->2452 </div><!--·contents·-->
2453 <div·class="footer">2453 <div·class="footer">
2454 ··<p>2454 ··<p>
2455 ····<span·class="version">EFL·1.21.1</span>2455 ····<span·class="version">EFL·1.21.1</span>
2456 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2456 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2457 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2457 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2458 ··</p>2458 ··</p>
2459 </div>2459 </div>
2460 </body>2460 </body>
2461 </html>2461 </html>
584 B
./usr/share/doc/efl-doc/html/group__Ecore.html
    
Offset 340, 13 lines modifiedOffset 340, 13 lines modified
  
340 </div>340 </div>
341 </div>341 </div>
342 </div><!--·contents·-->342 </div><!--·contents·-->
343 <div·class="footer">343 <div·class="footer">
344 ··<p>344 ··<p>
345 ····<span·class="version">EFL·1.21.1</span>345 ····<span·class="version">EFL·1.21.1</span>
346 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>346 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
347 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>347 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
348 ··</p>348 ··</p>
349 </div>349 </div>
350 </body>350 </body>
351 </html>351 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Animator__Group.html
    
Offset 785, 13 lines modifiedOffset 785, 13 lines modified
  
785 </div>785 </div>
786 </div>786 </div>
787 </div><!--·contents·-->787 </div><!--·contents·-->
788 <div·class="footer">788 <div·class="footer">
789 ··<p>789 ··<p>
790 ····<span·class="version">EFL·1.21.1</span>790 ····<span·class="version">EFL·1.21.1</span>
791 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>791 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
792 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>792 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
793 ··</p>793 ··</p>
794 </div>794 </div>
795 </body>795 </body>
796 </html>796 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Application__Group.html
    
Offset 181, 13 lines modifiedOffset 181, 13 lines modified
  
181 </div>181 </div>
182 </div>182 </div>
183 </div><!--·contents·-->183 </div><!--·contents·-->
184 <div·class="footer">184 <div·class="footer">
185 ··<p>185 ··<p>
186 ····<span·class="version">EFL·1.21.1</span>186 ····<span·class="version">EFL·1.21.1</span>
187 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>187 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
189 ··</p>189 ··</p>
190 </div>190 </div>
191 </body>191 </body>
192 </html>192 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Audio__Group.html
    
Offset 317, 13 lines modifiedOffset 317, 13 lines modified
  
317 </div>317 </div>
318 </div>318 </div>
319 </div><!--·contents·-->319 </div><!--·contents·-->
320 <div·class="footer">320 <div·class="footer">
321 ··<p>321 ··<p>
322 ····<span·class="version">EFL·1.21.1</span>322 ····<span·class="version">EFL·1.21.1</span>
323 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>323 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
324 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>324 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
325 ··</p>325 ··</p>
326 </div>326 </div>
327 </body>327 </body>
328 </html>328 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Avahi__Group.html
    
Offset 149, 13 lines modifiedOffset 149, 13 lines modified
  
149 </div>149 </div>
150 </div>150 </div>
151 </div><!--·contents·-->151 </div><!--·contents·-->
152 <div·class="footer">152 <div·class="footer">
153 ··<p>153 ··<p>
154 ····<span·class="version">EFL·1.21.1</span>154 ····<span·class="version">EFL·1.21.1</span>
155 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>155 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
156 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>156 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
157 ··</p>157 ··</p>
158 </div>158 </div>
159 </body>159 </body>
160 </html>160 </html>
634 B
./usr/share/doc/efl-doc/html/group__Ecore__Buffer__Consumer__Group.html
    
Offset 471, 13 lines modifiedOffset 471, 13 lines modified
  
471 </div>471 </div>
472 </div>472 </div>
473 </div><!--·contents·-->473 </div><!--·contents·-->
474 <div·class="footer">474 <div·class="footer">
475 ··<p>475 ··<p>
476 ····<span·class="version">EFL·1.21.1</span>476 ····<span·class="version">EFL·1.21.1</span>
477 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>477 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
478 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>478 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
479 ··</p>479 ··</p>
480 </div>480 </div>
481 </body>481 </body>
482 </html>482 </html>
1000 B
./usr/share/doc/efl-doc/html/group__Ecore__Buffer__Group.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <p>The·Ecore·Buffer·is·an·abstraction·of·graphic·buffer.·</p>46 <p>The·Ecore·Buffer·is·an·abstraction·of·graphic·buffer.·</p>
47 <p>This·library·also·provides·simple·mechanisms·for·sharing·graphic·buffer·bet-·ween·processes·using·wayland·socket.·Ecore·Buffer·Queue·is·for·this·function,·and·it·consists·of·two·main·object,·The·Ecore_Buffer_Consumer·and·the·Ecore_Buffer_Provider.·</p>47 <p>This·library·also·provides·simple·mechanisms·for·sharing·graphic·buffer·bet-·ween·processes·using·wayland·socket.·Ecore·Buffer·Queue·is·for·this·function,·and·it·consists·of·two·main·object,·The·Ecore_Buffer_Consumer·and·the·Ecore_Buffer_Provider.·</p>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Buffer__Lib__Group.html
    
Offset 763, 13 lines modifiedOffset 763, 13 lines modified
  
763 </div>763 </div>
764 </div>764 </div>
765 </div><!--·contents·-->765 </div><!--·contents·-->
766 <div·class="footer">766 <div·class="footer">
767 ··<p>767 ··<p>
768 ····<span·class="version">EFL·1.21.1</span>768 ····<span·class="version">EFL·1.21.1</span>
769 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>769 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
770 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>770 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
771 ··</p>771 ··</p>
772 </div>772 </div>
773 </body>773 </body>
774 </html>774 </html>
634 B
./usr/share/doc/efl-doc/html/group__Ecore__Buffer__Provider__Group.html
    
Offset 505, 13 lines modifiedOffset 505, 13 lines modified
  
505 </div>505 </div>
506 </div>506 </div>
507 </div><!--·contents·-->507 </div><!--·contents·-->
508 <div·class="footer">508 <div·class="footer">
509 ··<p>509 ··<p>
510 ····<span·class="version">EFL·1.21.1</span>510 ····<span·class="version">EFL·1.21.1</span>
511 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>511 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
512 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>512 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
513 ··</p>513 ··</p>
514 </div>514 </div>
515 </body>515 </body>
516 </html>516 </html>
628 B
./usr/share/doc/efl-doc/html/group__Ecore__Buffer__Queue__Group.html
    
Offset 108, 13 lines modifiedOffset 108, 13 lines modified
  
108 </div>108 </div>
109 </div>109 </div>
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <div·class="footer">111 <div·class="footer">
112 ··<p>112 ··<p>
113 ····<span·class="version">EFL·1.21.1</span>113 ····<span·class="version">EFL·1.21.1</span>
114 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>114 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
116 ··</p>116 ··</p>
117 </div>117 </div>
118 </body>118 </body>
119 </html>119 </html>
8.78 KB
./usr/share/doc/efl-doc/html/group__Ecore__Con__Buffer.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>It·is·good·to·free·it·(using·<a·class="el"·href="group__Eina__Binary__Buffer__Group.html#ga225d04b203e52cac2825cfe8478fa01f"·title="Frees·a·string·buffer.·">eina_binbuf_free()</a>)·after·using·it.</p>37 <p>It·is·good·to·free·it·(using·<a·class="el"·href="group__Eina__Binary__Buffer__Group.html#ga225d04b203e52cac2825cfe8478fa01f"·title="Frees·a·string·buffer.·">eina_binbuf_free()</a>)·after·using·it.</p>
38 <p>Eina_Binbuf·compliments·Ecore_Con·use·cases,·where·dynamic·sizes·of·data·arrive·from·the·network·(think·http·download·in·chunks).·Using·Eina_Binbuf·provides·enough·flexibility·to·handle·data·as·it·arrives·and·to·defer·its·processing·until·desired,·without·having·to·think·about·where·to·store·the·temporary·data·and·how·to·manage·its·size.</p>38 <p>Eina_Binbuf·compliments·Ecore_Con·use·cases,·where·dynamic·sizes·of·data·arrive·from·the·network·(think·http·download·in·chunks).·Using·Eina_Binbuf·provides·enough·flexibility·to·handle·data·as·it·arrives·and·to·defer·its·processing·until·desired,·without·having·to·think·about·where·to·store·the·temporary·data·and·how·to·manage·its·size.</p>
39 <p>An·example·of·how·to·use·these·with·Ecore_Con·follows.</p>39 <p>An·example·of·how·to·use·these·with·Ecore_Con·follows.</p>
40 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">data_callback(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event;</div><div·class="line">···<span·class="keywordflow">if</span>·(·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>·&gt;·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">//·append·data·as·it·arrives·-·don&#39;t·worry·where·or·how·it·gets·stored.</span></div><div·class="line">········<span·class="comment">//·Also·don&#39;t·worry·about·size,·expanding,·reallocing·etc.</span></div><div·class="line">········<span·class="comment">//·just·keep·appending·-·size·is·automatically·handled.</span></div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gab4b8d7a1e45eaf5ec6250a126c6ef967">eina_binbuf_append_length</a>(data,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>);</div><div·class="line"></div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Appended·%d·\n&quot;</span>,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">completion_callback(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·get·the·data·back·from·Eina_Binbuf</span></div><div·class="line">···<span·class="keywordtype">char</span>·*ptr·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gace23717e3c4371cc0b3f299147cec187">eina_binbuf_string_get</a>(data);</div><div·class="line">···<span·class="keywordtype">size_t</span>·size·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gade3052a6c39b4be19c25be92687cded3">eina_binbuf_length_get</a>(data);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·process·data·as·required·(write·to·file)</span></div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Size·of·data·=·%d·bytes\n&quot;</span>,·size);</div><div·class="line">···<span·class="keywordtype">int</span>·fd·=·open(<span·class="stringliteral">&quot;./elm.png&quot;</span>,·O_CREAT);</div><div·class="line">···write(fd,·ptr,·size);</div><div·class="line">···close(fd);</div><div·class="line">··</div><div·class="line">···<span·class="comment">//·free·it·when·done.</span></div><div·class="line">···<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#ga225d04b203e52cac2825cfe8478fa01f">eina_binbuf_free</a>(data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*url·=·<span·class="stringliteral">&quot;http://www.enlightenment.org/p/index/d/logo.png&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line">··</div><div·class="line"></div><div·class="line">···<span·class="comment">//·This·is·single·additional·line·to·manage·dynamic·network·data.</span></div><div·class="line">···<a·class="code"·href="struct__Eina__Strbuf.html">Eina_Binbuf</a>·*data·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#ga3fd61ff27de5e842411aea6c0eb78014">eina_binbuf_new</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*url_con·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(url);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,</div><div·class="line">······················································completion_callback,</div><div·class="line">······················································data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,</div><div·class="line">······················································data_callback,</div><div·class="line">······················································data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(url_con);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->40 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore_Con.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">data_callback(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html">Ecore_Con_Event_Url_Data</a>·*url_data·=·event;</div><div·class="line">···<span·class="keywordflow">if</span>·(·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>·&gt;·0)</div><div·class="line">·····{</div><div·class="line">········<span·class="comment">//·append·data·as·it·arrives·-·don&#39;t·worry·where·or·how·it·gets·stored.</span></div><div·class="line">········<span·class="comment">//·Also·don&#39;t·worry·about·size,·expanding,·reallocing·etc.</span></div><div·class="line">········<span·class="comment">//·just·keep·appending·-·size·is·automatically·handled.</span></div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gab4b8d7a1e45eaf5ec6250a126c6ef967">eina_binbuf_append_length</a>(data,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#aaa4c4dbc6575b071164f8152a7808268">data</a>,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>);</div><div·class="line"></div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Appended·%d·\n&quot;</span>,·url_data-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Data.html#a1d4725aa77f3875cc3405597a5fbff91">size</a>);</div><div·class="line">·····}</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">completion_callback(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">int</span>·type,·<span·class="keywordtype">void</span>·*event)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html">Ecore_Con_Event_Url_Complete</a>·*url_complete·=·event;</div><div·class="line">···printf(<span·class="stringliteral">&quot;download·completed·with·status·code:·%d\n&quot;</span>,·url_complete-&gt;<a·class="code"·href="struct__Ecore__Con__Event__Url__Complete.html#ab842caa1615a911c3578e0dfeae5f773">status</a>);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·get·the·data·back·from·Eina_Binbuf</span></div><div·class="line">···<span·class="keywordtype">char</span>·*ptr·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gace23717e3c4371cc0b3f299147cec187">eina_binbuf_string_get</a>(data);</div><div·class="line">···<span·class="keywordtype">size_t</span>·size·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#gade3052a6c39b4be19c25be92687cded3">eina_binbuf_length_get</a>(data);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·process·data·as·required·(write·to·file)</span></div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;Size·of·data·=·%d·bytes\n&quot;</span>,·size);</div><div·class="line">···<span·class="keywordtype">int</span>·fd·=·open(<span·class="stringliteral">&quot;./elm.png&quot;</span>,·O_CREAT);</div><div·class="line">···write(fd,·ptr,·size);</div><div·class="line">···close(fd);</div><div·class="line">··</div><div·class="line">···<span·class="comment">//·free·it·when·done.</span></div><div·class="line">···<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#ga225d04b203e52cac2825cfe8478fa01f">eina_binbuf_free</a>(data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line"></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*url·=·<span·class="stringliteral">&quot;http://www.enlightenment.org/p/index/d/logo.png&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Lib__Group.html#gacf5ecf42c516bb9c8b6759721e9559bd">ecore_con_init</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gac3fbeaf9cde529362e4567fc37e45c9f">ecore_con_url_init</a>();</div><div·class="line">··</div><div·class="line"></div><div·class="line">···<span·class="comment">//·This·is·single·additional·line·to·manage·dynamic·network·data.</span></div><div·class="line">···<a·class="code"·href="struct__Eina__Strbuf.html">Eina_Binbuf</a>·*data·=·<a·class="code"·href="group__Eina__Binary__Buffer__Group.html#ga3fd61ff27de5e842411aea6c0eb78014">eina_binbuf_new</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#gad928193ae403bd05c1ce5ba48a1d52ea">Ecore_Con_Url</a>·*url_con·=·<a·class="code"·href="group__Ecore__Con__Url__Group.html#gae40b7c1a94413166c61524b707118f19">ecore_con_url_new</a>(url);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>,</div><div·class="line">······················································completion_callback,</div><div·class="line">······················································data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Event__Group.html#gae75b0b1b2c50e73b8e42afc628b00a62">ecore_event_handler_add</a>(<a·class="code"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>,</div><div·class="line">······················································data_callback,</div><div·class="line">······················································data);</div><div·class="line">···<a·class="code"·href="group__Ecore__Con__Url__Group.html#ga46f75358256eec26bd99eef96b25ffa8">ecore_con_url_get</a>(url_con);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Client__Group.html
    
Offset 677, 13 lines modifiedOffset 677, 13 lines modified
  
677 </div>677 </div>
678 </div>678 </div>
679 </div><!--·contents·-->679 </div><!--·contents·-->
680 <div·class="footer">680 <div·class="footer">
681 ··<p>681 ··<p>
682 ····<span·class="version">EFL·1.21.1</span>682 ····<span·class="version">EFL·1.21.1</span>
683 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>683 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
684 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>684 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
685 ··</p>685 ··</p>
686 </div>686 </div>
687 </body>687 </body>
688 </html>688 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Eet__Group.html
    
Offset 1011, 13 lines modifiedOffset 1011, 13 lines modified
  
1011 </div>1011 </div>
1012 </div>1012 </div>
1013 </div><!--·contents·-->1013 </div><!--·contents·-->
1014 <div·class="footer">1014 <div·class="footer">
1015 ··<p>1015 ··<p>
1016 ····<span·class="version">EFL·1.21.1</span>1016 ····<span·class="version">EFL·1.21.1</span>
1017 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1017 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1018 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1018 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1019 ··</p>1019 ··</p>
1020 </div>1020 </div>
1021 </body>1021 </body>
1022 </html>1022 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Events__Group.html
    
Offset 602, 13 lines modifiedOffset 602, 13 lines modified
  
602 </div>602 </div>
603 </div>603 </div>
604 </div><!--·contents·-->604 </div><!--·contents·-->
605 <div·class="footer">605 <div·class="footer">
606 ··<p>606 ··<p>
607 ····<span·class="version">EFL·1.21.1</span>607 ····<span·class="version">EFL·1.21.1</span>
608 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>608 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
609 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>609 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
610 ··</p>610 ··</p>
611 </div>611 </div>
612 </body>612 </body>
613 </html>613 </html>
827 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Group.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
76 <li><a·class="el"·href="group__Ecore__Con__Url__Group.html">Ecore·URL·Connection·Functions</a></li>76 <li><a·class="el"·href="group__Ecore__Con__Url__Group.html">Ecore·URL·Connection·Functions</a></li>
77 </ul>77 </ul>
78 <p>Events·are·described·in·<a·class="el"·href="group__Ecore__Con__Events__Group.html">Ecore·Connection·Events·Functions</a>.·</p>78 <p>Events·are·described·in·<a·class="el"·href="group__Ecore__Con__Events__Group.html">Ecore·Connection·Events·Functions</a>.·</p>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
623 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Lib__Group.html
    
Offset 160, 13 lines modifiedOffset 160, 13 lines modified
160 </dl>160 </dl>
161 </div>161 </div>
162 </div>162 </div>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <div·class="footer">164 <div·class="footer">
165 ··<p>165 ··<p>
166 ····<span·class="version">EFL·1.21.1</span>166 ····<span·class="version">EFL·1.21.1</span>
167 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>167 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
168 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>168 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
169 ··</p>169 ··</p>
170 </div>170 </div>
171 </body>171 </body>
172 </html>172 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__SSL__Group.html
    
Offset 470, 13 lines modifiedOffset 470, 13 lines modified
  
470 </div>470 </div>
471 </div>471 </div>
472 </div><!--·contents·-->472 </div><!--·contents·-->
473 <div·class="footer">473 <div·class="footer">
474 ··<p>474 ··<p>
475 ····<span·class="version">EFL·1.21.1</span>475 ····<span·class="version">EFL·1.21.1</span>
476 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>476 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
477 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>477 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
478 ··</p>478 ··</p>
479 </div>479 </div>
480 </body>480 </body>
481 </html>481 </html>
626 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Server__Group.html
    
Offset 1265, 13 lines modifiedOffset 1265, 13 lines modified
  
1265 </div>1265 </div>
1266 </div>1266 </div>
1267 </div><!--·contents·-->1267 </div><!--·contents·-->
1268 <div·class="footer">1268 <div·class="footer">
1269 ··<p>1269 ··<p>
1270 ····<span·class="version">EFL·1.21.1</span>1270 ····<span·class="version">EFL·1.21.1</span>
1271 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1271 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1272 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1272 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1273 ··</p>1273 ··</p>
1274 </div>1274 </div>
1275 </body>1275 </body>
1276 </html>1276 </html>
622 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Socks__Group.html
    
Offset 674, 13 lines modifiedOffset 674, 13 lines modified
  
674 </div>674 </div>
675 </div>675 </div>
676 </div><!--·contents·-->676 </div><!--·contents·-->
677 <div·class="footer">677 <div·class="footer">
678 ··<p>678 ··<p>
679 ····<span·class="version">EFL·1.21.1</span>679 ····<span·class="version">EFL·1.21.1</span>
680 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>680 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
681 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>681 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
682 ··</p>682 ··</p>
683 </div>683 </div>
684 </body>684 </body>
685 </html>685 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__Con__Url__Group.html
    
Offset 2090, 13 lines modifiedOffset 2090, 13 lines modified
  
2090 </div>2090 </div>
2091 </div>2091 </div>
2092 </div><!--·contents·-->2092 </div><!--·contents·-->
2093 <div·class="footer">2093 <div·class="footer">
2094 ··<p>2094 ··<p>
2095 ····<span·class="version">EFL·1.21.1</span>2095 ····<span·class="version">EFL·1.21.1</span>
2096 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2096 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2097 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2097 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2098 ··</p>2098 ··</p>
2099 </div>2099 </div>
2100 </body>2100 </body>
2101 </html>2101 </html>
626 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Device__Group.html
    
Offset 864, 13 lines modifiedOffset 864, 13 lines modified
  
864 </div>864 </div>
865 </div>865 </div>
866 </div><!--·contents·-->866 </div><!--·contents·-->
867 <div·class="footer">867 <div·class="footer">
868 ··<p>868 ··<p>
869 ····<span·class="version">EFL·1.21.1</span>869 ····<span·class="version">EFL·1.21.1</span>
870 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>870 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
871 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>871 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
872 ··</p>872 ··</p>
873 </div>873 </div>
874 </body>874 </body>
875 </html>875 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Fb__Group.html
    
Offset 521, 13 lines modifiedOffset 521, 13 lines modified
  
521 </div>521 </div>
522 </div>522 </div>
523 </div><!--·contents·-->523 </div><!--·contents·-->
524 <div·class="footer">524 <div·class="footer">
525 ··<p>525 ··<p>
526 ····<span·class="version">EFL·1.21.1</span>526 ····<span·class="version">EFL·1.21.1</span>
527 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>527 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
528 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>528 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
529 ··</p>529 ··</p>
530 </div>530 </div>
531 </body>531 </body>
532 </html>532 </html>
809 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Group.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <li><a·class="el"·href="group__Ecore__Drm2__Fb__Group.html">Drm·framebuffer·functions</a>·</li>38 <li><a·class="el"·href="group__Ecore__Drm2__Fb__Group.html">Drm·framebuffer·functions</a>·</li>
39 <li><a·class="el"·href="group__Ecore__Drm2__Plane__Group.html">Functions·that·deal·with·hardware·planes</a>·</li>39 <li><a·class="el"·href="group__Ecore__Drm2__Plane__Group.html">Functions·that·deal·with·hardware·planes</a>·</li>
40 </ul>40 </ul>
41 </div><!--·contents·-->41 </div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Init__Group.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
  
93 </div>93 </div>
94 </div>94 </div>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <div·class="footer">96 <div·class="footer">
97 ··<p>97 ··<p>
98 ····<span·class="version">EFL·1.21.1</span>98 ····<span·class="version">EFL·1.21.1</span>
99 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>99 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
101 ··</p>101 ··</p>
102 </div>102 </div>
103 </body>103 </body>
104 </html>104 </html>
628 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Output__Group.html
    
Offset 1507, 13 lines modifiedOffset 1507, 13 lines modified
  
1507 </div>1507 </div>
1508 </div>1508 </div>
1509 </div><!--·contents·-->1509 </div><!--·contents·-->
1510 <div·class="footer">1510 <div·class="footer">
1511 ··<p>1511 ··<p>
1512 ····<span·class="version">EFL·1.21.1</span>1512 ····<span·class="version">EFL·1.21.1</span>
1513 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1513 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1514 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1514 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1515 ··</p>1515 ··</p>
1516 </div>1516 </div>
1517 </body>1517 </body>
1518 </html>1518 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm2__Plane__Group.html
    
Offset 229, 13 lines modifiedOffset 229, 13 lines modified
  
229 </div>229 </div>
230 </div>230 </div>
231 </div><!--·contents·-->231 </div><!--·contents·-->
232 <div·class="footer">232 <div·class="footer">
233 ··<p>233 ··<p>
234 ····<span·class="version">EFL·1.21.1</span>234 ····<span·class="version">EFL·1.21.1</span>
235 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>235 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
237 ··</p>237 ··</p>
238 </div>238 </div>
239 </body>239 </body>
240 </html>240 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Device__Group.html
    
Offset 795, 13 lines modifiedOffset 795, 13 lines modified
  
795 </div>795 </div>
796 </div>796 </div>
797 </div><!--·contents·-->797 </div><!--·contents·-->
798 <div·class="footer">798 <div·class="footer">
799 ··<p>799 ··<p>
800 ····<span·class="version">EFL·1.21.1</span>800 ····<span·class="version">EFL·1.21.1</span>
801 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>801 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
802 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>802 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
803 ··</p>803 ··</p>
804 </div>804 </div>
805 </body>805 </body>
806 </html>806 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Fb__Group.html
    
Offset 133, 13 lines modifiedOffset 133, 13 lines modified
  
133 </div>133 </div>
134 </div>134 </div>
135 </div><!--·contents·-->135 </div><!--·contents·-->
136 <div·class="footer">136 <div·class="footer">
137 ··<p>137 ··<p>
138 ····<span·class="version">EFL·1.21.1</span>138 ····<span·class="version">EFL·1.21.1</span>
139 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>139 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
140 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>140 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
141 ··</p>141 ··</p>
142 </div>142 </div>
143 </body>143 </body>
144 </html>144 </html>
725 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Group.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <li>Ecore_Drm_Sprite_Group·</li>41 <li>Ecore_Drm_Sprite_Group·</li>
42 <li><a·class="el"·href="group__Ecore__Drm__Fb__Group.html">Frame·buffer·manipulation</a>·</li>42 <li><a·class="el"·href="group__Ecore__Drm__Fb__Group.html">Frame·buffer·manipulation</a>·</li>
43 </ul>43 </ul>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Init__Group.html
    
Offset 134, 13 lines modifiedOffset 134, 13 lines modified
  
134 </div>134 </div>
135 </div>135 </div>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <div·class="footer">137 <div·class="footer">
138 ··<p>138 ··<p>
139 ····<span·class="version">EFL·1.21.1</span>139 ····<span·class="version">EFL·1.21.1</span>
140 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>140 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
142 ··</p>142 ··</p>
143 </div>143 </div>
144 </body>144 </body>
145 </html>145 </html>
626 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Output__Group.html
    
Offset 1126, 13 lines modifiedOffset 1126, 13 lines modified
  
1126 </div>1126 </div>
1127 </div>1127 </div>
1128 </div><!--·contents·-->1128 </div><!--·contents·-->
1129 <div·class="footer">1129 <div·class="footer">
1130 ··<p>1130 ··<p>
1131 ····<span·class="version">EFL·1.21.1</span>1131 ····<span·class="version">EFL·1.21.1</span>
1132 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1132 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1133 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1133 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1134 ··</p>1134 ··</p>
1135 </div>1135 </div>
1136 </body>1136 </body>
1137 </html>1137 </html>
729 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Sprites__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>Functions·for·managing·DRM·sprites.··31 <p>Functions·for·managing·DRM·sprites.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·for·managing·DRM·sprites.·</p>33 <p>Functions·for·managing·DRM·sprites.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Drm__Tty__Group.html
    
Offset 201, 13 lines modifiedOffset 201, 13 lines modified
  
201 </div>201 </div>
202 </div>202 </div>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <div·class="footer">204 <div·class="footer">
205 ··<p>205 ··<p>
206 ····<span·class="version">EFL·1.21.1</span>206 ····<span·class="version">EFL·1.21.1</span>
207 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>207 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
209 ··</p>209 ··</p>
210 </div>210 </div>
211 </body>211 </body>
212 </html>212 </html>
606 B
./usr/share/doc/efl-doc/html/group__Ecore__Evas__Ews.html
    
Offset 671, 13 lines modifiedOffset 671, 13 lines modified
  
671 </div>671 </div>
672 </div>672 </div>
673 </div><!--·contents·-->673 </div><!--·contents·-->
674 <div·class="footer">674 <div·class="footer">
675 ··<p>675 ··<p>
676 ····<span·class="version">EFL·1.21.1</span>676 ····<span·class="version">EFL·1.21.1</span>
677 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>677 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
678 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>678 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
679 ··</p>679 ··</p>
680 </div>680 </div>
681 </body>681 </body>
682 </html>682 </html>
608 B
./usr/share/doc/efl-doc/html/group__Ecore__Evas__Extn.html
    
Offset 702, 13 lines modifiedOffset 702, 13 lines modified
  
702 </div>702 </div>
703 </div>703 </div>
704 </div><!--·contents·-->704 </div><!--·contents·-->
705 <div·class="footer">705 <div·class="footer">
706 ··<p>706 ··<p>
707 ····<span·class="version">EFL·1.21.1</span>707 ····<span·class="version">EFL·1.21.1</span>
708 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>708 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
709 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>709 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
710 ··</p>710 ··</p>
711 </div>711 </div>
712 </body>712 </body>
713 </html>713 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Evas__Group.html
    
Offset 9635, 13 lines modifiedOffset 9635, 13 lines modified
  
9635 </div>9635 </div>
9636 </div>9636 </div>
9637 </div><!--·contents·-->9637 </div><!--·contents·-->
9638 <div·class="footer">9638 <div·class="footer">
9639 ··<p>9639 ··<p>
9640 ····<span·class="version">EFL·1.21.1</span>9640 ····<span·class="version">EFL·1.21.1</span>
9641 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>9641 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
9642 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>9642 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
9643 ··</p>9643 ··</p>
9644 </div>9644 </div>
9645 </body>9645 </body>
9646 </html>9646 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Event__Group.html
    
Offset 731, 13 lines modifiedOffset 731, 13 lines modified
  
731 </div>731 </div>
732 </div>732 </div>
733 </div><!--·contents·-->733 </div><!--·contents·-->
734 <div·class="footer">734 <div·class="footer">
735 ··<p>735 ··<p>
736 ····<span·class="version">EFL·1.21.1</span>736 ····<span·class="version">EFL·1.21.1</span>
737 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>737 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
738 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>738 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
739 ··</p>739 ··</p>
740 </div>740 </div>
741 </body>741 </body>
742 </html>742 </html>
610 B
./usr/share/doc/efl-doc/html/group__Ecore__Exe__Group.html
    
Offset 1179, 13 lines modifiedOffset 1179, 13 lines modified
  
1179 </div>1179 </div>
1180 </div>1180 </div>
1181 </div><!--·contents·-->1181 </div><!--·contents·-->
1182 <div·class="footer">1182 <div·class="footer">
1183 ··<p>1183 ··<p>
1184 ····<span·class="version">EFL·1.21.1</span>1184 ····<span·class="version">EFL·1.21.1</span>
1185 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1185 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1186 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1186 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1187 ··</p>1187 ··</p>
1188 </div>1188 </div>
1189 </body>1189 </body>
1190 </html>1190 </html>
628 B
./usr/share/doc/efl-doc/html/group__Ecore__FB__Calibrate__Group.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
  
163 </div>163 </div>
164 </div>164 </div>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <div·class="footer">166 <div·class="footer">
167 ··<p>167 ··<p>
168 ····<span·class="version">EFL·1.21.1</span>168 ····<span·class="version">EFL·1.21.1</span>
169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
171 ··</p>171 ··</p>
172 </div>172 </div>
173 </body>173 </body>
174 </html>174 </html>
606 B
./usr/share/doc/efl-doc/html/group__Ecore__FB__Group.html
    
Offset 737, 13 lines modifiedOffset 737, 13 lines modified
  
737 </div>737 </div>
738 </div>738 </div>
739 </div><!--·contents·-->739 </div><!--·contents·-->
740 <div·class="footer">740 <div·class="footer">
741 ··<p>741 ··<p>
742 ····<span·class="version">EFL·1.21.1</span>742 ····<span·class="version">EFL·1.21.1</span>
743 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>743 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
744 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>744 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
745 ··</p>745 ··</p>
746 </div>746 </div>
747 </body>747 </body>
748 </html>748 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__FD__Handler__Group.html
    
Offset 554, 13 lines modifiedOffset 554, 13 lines modified
  
554 </div>554 </div>
555 </div>555 </div>
556 </div><!--·contents·-->556 </div><!--·contents·-->
557 <div·class="footer">557 <div·class="footer">
558 ··<p>558 ··<p>
559 ····<span·class="version">EFL·1.21.1</span>559 ····<span·class="version">EFL·1.21.1</span>
560 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>560 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
561 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>561 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
562 ··</p>562 ··</p>
563 </div>563 </div>
564 </body>564 </body>
565 </html>565 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__File__Group.html
    
Offset 1624, 13 lines modifiedOffset 1624, 13 lines modified
  
1624 </div>1624 </div>
1625 </div>1625 </div>
1626 </div><!--·contents·-->1626 </div><!--·contents·-->
1627 <div·class="footer">1627 <div·class="footer">
1628 ··<p>1628 ··<p>
1629 ····<span·class="version">EFL·1.21.1</span>1629 ····<span·class="version">EFL·1.21.1</span>
1630 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1630 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1631 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1631 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1632 ··</p>1632 ··</p>
1633 </div>1633 </div>
1634 </body>1634 </body>
1635 </html>1635 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Getopt__Group.html
    
Offset 4264, 13 lines modifiedOffset 4264, 13 lines modified
  
4264 </div>4264 </div>
4265 </div>4265 </div>
4266 </div><!--·contents·-->4266 </div><!--·contents·-->
4267 <div·class="footer">4267 <div·class="footer">
4268 ··<p>4268 ··<p>
4269 ····<span·class="version">EFL·1.21.1</span>4269 ····<span·class="version">EFL·1.21.1</span>
4270 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>4270 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
4271 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>4271 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
4272 ··</p>4272 ··</p>
4273 </div>4273 </div>
4274 </body>4274 </body>
4275 </html>4275 </html>
628 B
./usr/share/doc/efl-doc/html/group__Ecore__IMF__Context__Group.html
    
Offset 4348, 13 lines modifiedOffset 4348, 13 lines modified
  
4348 </div>4348 </div>
4349 </div>4349 </div>
4350 </div><!--·contents·-->4350 </div><!--·contents·-->
4351 <div·class="footer">4351 <div·class="footer">
4352 ··<p>4352 ··<p>
4353 ····<span·class="version">EFL·1.21.1</span>4353 ····<span·class="version">EFL·1.21.1</span>
4354 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>4354 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
4355 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>4355 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
4356 ··</p>4356 ··</p>
4357 </div>4357 </div>
4358 </body>4358 </body>
4359 </html>4359 </html>
642 B
./usr/share/doc/efl-doc/html/group__Ecore__IMF__Context__Module__Group.html
    
Offset 476, 13 lines modifiedOffset 476, 13 lines modified
  
476 </div>476 </div>
477 </div>477 </div>
478 </div><!--·contents·-->478 </div><!--·contents·-->
479 <div·class="footer">479 <div·class="footer">
480 ··<p>480 ··<p>
481 ····<span·class="version">EFL·1.21.1</span>481 ····<span·class="version">EFL·1.21.1</span>
482 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>482 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
483 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>483 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
484 ··</p>484 ··</p>
485 </div>485 </div>
486 </body>486 </body>
487 </html>487 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__IMF__Evas__Group.html
    
Offset 379, 13 lines modifiedOffset 379, 13 lines modified
  
379 </div>379 </div>
380 </div>380 </div>
381 </div><!--·contents·-->381 </div><!--·contents·-->
382 <div·class="footer">382 <div·class="footer">
383 ··<p>383 ··<p>
384 ····<span·class="version">EFL·1.21.1</span>384 ····<span·class="version">EFL·1.21.1</span>
385 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>385 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
386 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>386 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
387 ··</p>387 ··</p>
388 </div>388 </div>
389 </body>389 </body>
390 </html>390 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__IMF__Lib__Group.html
    
Offset 184, 13 lines modifiedOffset 184, 13 lines modified
  
184 </div>184 </div>
185 </div>185 </div>
186 </div><!--·contents·-->186 </div><!--·contents·-->
187 <div·class="footer">187 <div·class="footer">
188 ··<p>188 ··<p>
189 ····<span·class="version">EFL·1.21.1</span>189 ····<span·class="version">EFL·1.21.1</span>
190 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>190 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
192 ··</p>192 ··</p>
193 </div>193 </div>
194 </body>194 </body>
195 </html>195 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__IPC__Client__Group.html
    
Offset 394, 13 lines modifiedOffset 394, 13 lines modified
  
394 </div>394 </div>
395 </div>395 </div>
396 </div><!--·contents·-->396 </div><!--·contents·-->
397 <div·class="footer">397 <div·class="footer">
398 ··<p>398 ··<p>
399 ····<span·class="version">EFL·1.21.1</span>399 ····<span·class="version">EFL·1.21.1</span>
400 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>400 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
401 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>401 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
402 ··</p>402 ··</p>
403 </div>403 </div>
404 </body>404 </body>
405 </html>405 </html>
608 B
./usr/share/doc/efl-doc/html/group__Ecore__IPC__Group.html
    
Offset 692, 13 lines modifiedOffset 692, 13 lines modified
  
692 </div>692 </div>
693 </div>693 </div>
694 </div><!--·contents·-->694 </div><!--·contents·-->
695 <div·class="footer">695 <div·class="footer">
696 ··<p>696 ··<p>
697 ····<span·class="version">EFL·1.21.1</span>697 ····<span·class="version">EFL·1.21.1</span>
698 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>698 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
699 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>699 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
700 ··</p>700 ··</p>
701 </div>701 </div>
702 </body>702 </body>
703 </html>703 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__IPC__Server__Group.html
    
Offset 546, 13 lines modifiedOffset 546, 13 lines modified
  
546 </div>546 </div>
547 </div>547 </div>
548 </div><!--·contents·-->548 </div><!--·contents·-->
549 <div·class="footer">549 <div·class="footer">
550 ··<p>550 ··<p>
551 ····<span·class="version">EFL·1.21.1</span>551 ····<span·class="version">EFL·1.21.1</span>
552 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>552 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
553 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>553 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
554 ··</p>554 ··</p>
555 </div>555 </div>
556 </body>556 </body>
557 </html>557 </html>
615 B
./usr/share/doc/efl-doc/html/group__Ecore__Idle__Group.html
    
Offset 334, 13 lines modifiedOffset 334, 13 lines modified
334 </dl>334 </dl>
335 </div>335 </div>
336 </div>336 </div>
337 </div><!--·contents·-->337 </div><!--·contents·-->
338 <div·class="footer">338 <div·class="footer">
339 ··<p>339 ··<p>
340 ····<span·class="version">EFL·1.21.1</span>340 ····<span·class="version">EFL·1.21.1</span>
341 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>341 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
342 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>342 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
343 ··</p>343 ··</p>
344 </div>344 </div>
345 </body>345 </body>
346 </html>346 </html>
610 B
./usr/share/doc/efl-doc/html/group__Ecore__Init__Group.html
    
Offset 237, 13 lines modifiedOffset 237, 13 lines modified
  
237 </div>237 </div>
238 </div>238 </div>
239 </div><!--·contents·-->239 </div><!--·contents·-->
240 <div·class="footer">240 <div·class="footer">
241 ··<p>241 ··<p>
242 ····<span·class="version">EFL·1.21.1</span>242 ····<span·class="version">EFL·1.21.1</span>
243 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>243 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>244 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
245 ··</p>245 ··</p>
246 </div>246 </div>
247 </body>247 </body>
248 </html>248 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Input__Group.html
    
Offset 836, 13 lines modifiedOffset 836, 13 lines modified
  
836 </div>836 </div>
837 </div>837 </div>
838 </div><!--·contents·-->838 </div><!--·contents·-->
839 <div·class="footer">839 <div·class="footer">
840 ··<p>840 ··<p>
841 ····<span·class="version">EFL·1.21.1</span>841 ····<span·class="version">EFL·1.21.1</span>
842 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>842 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
843 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>843 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
844 ··</p>844 ··</p>
845 </div>845 </div>
846 </body>846 </body>
847 </html>847 </html>
608 B
./usr/share/doc/efl-doc/html/group__Ecore__Job__Group.html
    
Offset 147, 13 lines modifiedOffset 147, 13 lines modified
  
147 </div>147 </div>
148 </div>148 </div>
149 </div><!--·contents·-->149 </div><!--·contents·-->
150 <div·class="footer">150 <div·class="footer">
151 ··<p>151 ··<p>
152 ····<span·class="version">EFL·1.21.1</span>152 ····<span·class="version">EFL·1.21.1</span>
153 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>153 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
155 ··</p>155 ··</p>
156 </div>156 </div>
157 </body>157 </body>
158 </html>158 </html>
622 B
./usr/share/doc/efl-doc/html/group__Ecore__Main__Loop__Group.html
    
Offset 768, 13 lines modifiedOffset 768, 13 lines modified
  
768 </div>768 </div>
769 </div>769 </div>
770 </div><!--·contents·-->770 </div><!--·contents·-->
771 <div·class="footer">771 <div·class="footer">
772 ··<p>772 ··<p>
773 ····<span·class="version">EFL·1.21.1</span>773 ····<span·class="version">EFL·1.21.1</span>
774 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>774 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
775 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>775 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
776 ··</p>776 ··</p>
777 </div>777 </div>
778 </body>778 </body>
779 </html>779 </html>
610 B
./usr/share/doc/efl-doc/html/group__Ecore__Pipe__Group.html
    
Offset 508, 13 lines modifiedOffset 508, 13 lines modified
  
508 </div>508 </div>
509 </div>509 </div>
510 </div><!--·contents·-->510 </div><!--·contents·-->
511 <div·class="footer">511 <div·class="footer">
512 ··<p>512 ··<p>
513 ····<span·class="version">EFL·1.21.1</span>513 ····<span·class="version">EFL·1.21.1</span>
514 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>514 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
515 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>515 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
516 ··</p>516 ··</p>
517 </div>517 </div>
518 </body>518 </body>
519 </html>519 </html>
614 B
./usr/share/doc/efl-doc/html/group__Ecore__Poller__Group.html
    
Offset 312, 13 lines modifiedOffset 312, 13 lines modified
  
312 </div>312 </div>
313 </div>313 </div>
314 </div><!--·contents·-->314 </div><!--·contents·-->
315 <div·class="footer">315 <div·class="footer">
316 ··<p>316 ··<p>
317 ····<span·class="version">EFL·1.21.1</span>317 ····<span·class="version">EFL·1.21.1</span>
318 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>318 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
319 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>319 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
320 ··</p>320 ··</p>
321 </div>321 </div>
322 </body>322 </body>
323 </html>323 </html>
785 B
./usr/share/doc/efl-doc/html/group__Ecore__Sdl__Library__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>Functions·used·to·set·up·and·shut·down·the·Ecore_Sdl·functions.··31 <p>Functions·used·to·set·up·and·shut·down·the·Ecore_Sdl·functions.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·used·to·set·up·and·shut·down·the·Ecore_Sdl·functions.·</p>33 <p>Functions·used·to·set·up·and·shut·down·the·Ecore_Sdl·functions.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__System__Events.html
    
Offset 248, 13 lines modifiedOffset 248, 13 lines modified
  
248 </div>248 </div>
249 </div>249 </div>
250 </div><!--·contents·-->250 </div><!--·contents·-->
251 <div·class="footer">251 <div·class="footer">
252 ··<p>252 ··<p>
253 ····<span·class="version">EFL·1.21.1</span>253 ····<span·class="version">EFL·1.21.1</span>
254 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>254 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
255 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>255 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
256 ··</p>256 ··</p>
257 </div>257 </div>
258 </body>258 </body>
259 </html>259 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Thread__Group.html
    
Offset 1181, 13 lines modifiedOffset 1181, 13 lines modified
  
1181 </div>1181 </div>
1182 </div>1182 </div>
1183 </div><!--·contents·-->1183 </div><!--·contents·-->
1184 <div·class="footer">1184 <div·class="footer">
1185 ··<p>1185 ··<p>
1186 ····<span·class="version">EFL·1.21.1</span>1186 ····<span·class="version">EFL·1.21.1</span>
1187 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1187 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1189 ··</p>1189 ··</p>
1190 </div>1190 </div>
1191 </body>1191 </body>
1192 </html>1192 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Throttle__Group.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
  
95 </div>95 </div>
96 </div>96 </div>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
610 B
./usr/share/doc/efl-doc/html/group__Ecore__Time__Group.html
    
Offset 170, 13 lines modifiedOffset 170, 13 lines modified
  
170 </div>170 </div>
171 </div>171 </div>
172 </div><!--·contents·-->172 </div><!--·contents·-->
173 <div·class="footer">173 <div·class="footer">
174 ··<p>174 ··<p>
175 ····<span·class="version">EFL·1.21.1</span>175 ····<span·class="version">EFL·1.21.1</span>
176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
178 ··</p>178 ··</p>
179 </div>179 </div>
180 </body>180 </body>
181 </html>181 </html>
612 B
./usr/share/doc/efl-doc/html/group__Ecore__Timer__Group.html
    
Offset 293, 13 lines modifiedOffset 293, 13 lines modified
  
293 </div>293 </div>
294 </div>294 </div>
295 </div><!--·contents·-->295 </div><!--·contents·-->
296 <div·class="footer">296 <div·class="footer">
297 ··<p>297 ··<p>
298 ····<span·class="version">EFL·1.21.1</span>298 ····<span·class="version">EFL·1.21.1</span>
299 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>299 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
300 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>300 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
301 ··</p>301 ··</p>
302 </div>302 </div>
303 </body>303 </body>
304 </html>304 </html>
614 B
./usr/share/doc/efl-doc/html/group__Ecore__Win32__Group.html
    
Offset 3020, 13 lines modifiedOffset 3020, 13 lines modified
  
3020 </div>3020 </div>
3021 </div>3021 </div>
3022 </div><!--·contents·-->3022 </div><!--·contents·-->
3023 <div·class="footer">3023 <div·class="footer">
3024 ··<p>3024 ··<p>
3025 ····<span·class="version">EFL·1.21.1</span>3025 ····<span·class="version">EFL·1.21.1</span>
3026 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3026 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3027 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3027 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3028 ··</p>3028 ··</p>
3029 </div>3029 </div>
3030 </body>3030 </body>
3031 </html>3031 </html>
626 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Display__Group.html
    
Offset 613, 13 lines modifiedOffset 613, 13 lines modified
  
613 </div>613 </div>
614 </div>614 </div>
615 </div><!--·contents·-->615 </div><!--·contents·-->
616 <div·class="footer">616 <div·class="footer">
617 ··<p>617 ··<p>
618 ····<span·class="version">EFL·1.21.1</span>618 ····<span·class="version">EFL·1.21.1</span>
619 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>619 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
620 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>620 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
621 ··</p>621 ··</p>
622 </div>622 </div>
623 </body>623 </body>
624 </html>624 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Dnd__Group.html
    
Offset 711, 13 lines modifiedOffset 711, 13 lines modified
  
711 </div>711 </div>
712 </div>712 </div>
713 </div><!--·contents·-->713 </div><!--·contents·-->
714 <div·class="footer">714 <div·class="footer">
715 ··<p>715 ··<p>
716 ····<span·class="version">EFL·1.21.1</span>716 ····<span·class="version">EFL·1.21.1</span>
717 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>717 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
718 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>718 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
719 ··</p>719 ··</p>
720 </div>720 </div>
721 </body>721 </body>
722 </html>722 </html>
815 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Group.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 <li><a·class="el"·href="group__Ecore__Wl2__Input__Group.html">Wayland·Library·Input·Functions</a>·</li>69 <li><a·class="el"·href="group__Ecore__Wl2__Input__Group.html">Wayland·Library·Input·Functions</a>·</li>
70 <li><a·class="el"·href="group__Ecore__Wl2__Subsurface__Group.html">Functions·to·manipulate·subsurfaces.</a>·</li>70 <li><a·class="el"·href="group__Ecore__Wl2__Subsurface__Group.html">Functions·to·manipulate·subsurfaces.</a>·</li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Init__Group.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
  
93 </div>93 </div>
94 </div>94 </div>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <div·class="footer">96 <div·class="footer">
97 ··<p>97 ··<p>
98 ····<span·class="version">EFL·1.21.1</span>98 ····<span·class="version">EFL·1.21.1</span>
99 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>99 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
101 ··</p>101 ··</p>
102 </div>102 </div>
103 </body>103 </body>
104 </html>104 </html>
622 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Input__Group.html
    
Offset 430, 13 lines modifiedOffset 430, 13 lines modified
  
430 </div>430 </div>
431 </div>431 </div>
432 </div><!--·contents·-->432 </div><!--·contents·-->
433 <div·class="footer">433 <div·class="footer">
434 ··<p>434 ··<p>
435 ····<span·class="version">EFL·1.21.1</span>435 ····<span·class="version">EFL·1.21.1</span>
436 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>436 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
437 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>437 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
438 ··</p>438 ··</p>
439 </div>439 </div>
440 </body>440 </body>
441 </html>441 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Output__Group.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
  
102 </div>102 </div>
103 </div>103 </div>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <div·class="footer">105 <div·class="footer">
106 ··<p>106 ··<p>
107 ····<span·class="version">EFL·1.21.1</span>107 ····<span·class="version">EFL·1.21.1</span>
108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
110 ··</p>110 ··</p>
111 </div>111 </div>
112 </body>112 </body>
113 </html>113 </html>
632 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Subsurface__Group.html
    
Offset 427, 13 lines modifiedOffset 427, 13 lines modified
  
427 </div>427 </div>
428 </div>428 </div>
429 </div><!--·contents·-->429 </div><!--·contents·-->
430 <div·class="footer">430 <div·class="footer">
431 ··<p>431 ··<p>
432 ····<span·class="version">EFL·1.21.1</span>432 ····<span·class="version">EFL·1.21.1</span>
433 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>433 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
434 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>434 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
435 ··</p>435 ··</p>
436 </div>436 </div>
437 </body>437 </body>
438 </html>438 </html>
626 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl2__Window__Group.html
    
Offset 1916, 13 lines modifiedOffset 1916, 13 lines modified
  
1916 </div>1916 </div>
1917 </div>1917 </div>
1918 </div><!--·contents·-->1918 </div><!--·contents·-->
1919 <div·class="footer">1919 <div·class="footer">
1920 ··<p>1920 ··<p>
1921 ····<span·class="version">EFL·1.21.1</span>1921 ····<span·class="version">EFL·1.21.1</span>
1922 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1922 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1923 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1923 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1924 ··</p>1924 ··</p>
1925 </div>1925 </div>
1926 </body>1926 </body>
1927 </html>1927 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Display__Group.html
    
Offset 229, 13 lines modifiedOffset 229, 13 lines modified
  
229 </div>229 </div>
230 </div>230 </div>
231 </div><!--·contents·-->231 </div><!--·contents·-->
232 <div·class="footer">232 <div·class="footer">
233 ··<p>233 ··<p>
234 ····<span·class="version">EFL·1.21.1</span>234 ····<span·class="version">EFL·1.21.1</span>
235 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>235 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
237 ··</p>237 ··</p>
238 </div>238 </div>
239 </body>239 </body>
240 </html>240 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Dnd__Group.html
    
Offset 373, 13 lines modifiedOffset 373, 13 lines modified
  
373 </div>373 </div>
374 </div>374 </div>
375 </div><!--·contents·-->375 </div><!--·contents·-->
376 <div·class="footer">376 <div·class="footer">
377 ··<p>377 ··<p>
378 ····<span·class="version">EFL·1.21.1</span>378 ····<span·class="version">EFL·1.21.1</span>
379 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>379 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
381 ··</p>381 ··</p>
382 </div>382 </div>
383 </body>383 </body>
384 </html>384 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Flush__Group.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
810 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Group.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 <li><a·class="el"·href="group__Ecore__Wl__Dnd__Group.html">Functions·dealing·with·Wayland·Drag-n-Drop</a>·</li>69 <li><a·class="el"·href="group__Ecore__Wl__Dnd__Group.html">Functions·dealing·with·Wayland·Drag-n-Drop</a>·</li>
70 <li><a·class="el"·href="group__Ecore__Wl__Subsurf.html">Functions·to·manipulate·subsurfaces.</a>·</li>70 <li><a·class="el"·href="group__Ecore__Wl__Subsurf.html">Functions·to·manipulate·subsurfaces.</a>·</li>
71 </ul>71 </ul>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Init__Group.html
    
Offset 98, 13 lines modifiedOffset 98, 13 lines modified
  
98 </div>98 </div>
99 </div>99 </div>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Input__Group.html
    
Offset 114, 13 lines modifiedOffset 114, 13 lines modified
  
114 </div>114 </div>
115 </div>115 </div>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <div·class="footer">117 <div·class="footer">
118 ··<p>118 ··<p>
119 ····<span·class="version">EFL·1.21.1</span>119 ····<span·class="version">EFL·1.21.1</span>
120 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>120 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
122 ··</p>122 ··</p>
123 </div>123 </div>
124 </body>124 </body>
125 </html>125 </html>
610 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Subsurf.html
    
Offset 431, 13 lines modifiedOffset 431, 13 lines modified
  
431 </div>431 </div>
432 </div>432 </div>
433 </div><!--·contents·-->433 </div><!--·contents·-->
434 <div·class="footer">434 <div·class="footer">
435 ··<p>435 ··<p>
436 ····<span·class="version">EFL·1.21.1</span>436 ····<span·class="version">EFL·1.21.1</span>
437 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>437 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
438 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>438 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
439 ··</p>439 ··</p>
440 </div>440 </div>
441 </body>441 </body>
442 </html>442 </html>
622 B
./usr/share/doc/efl-doc/html/group__Ecore__Wl__Window__Group.html
    
Offset 644, 13 lines modifiedOffset 644, 13 lines modified
  
644 </div>644 </div>
645 </div>645 </div>
646 </div><!--·contents·-->646 </div><!--·contents·-->
647 <div·class="footer">647 <div·class="footer">
648 ··<p>648 ··<p>
649 ····<span·class="version">EFL·1.21.1</span>649 ····<span·class="version">EFL·1.21.1</span>
650 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>650 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
651 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>651 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
652 ··</p>652 ··</p>
653 </div>653 </div>
654 </body>654 </body>
655 </html>655 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__X__DPMS__Group.html
    
Offset 422, 13 lines modifiedOffset 422, 13 lines modified
  
422 </div>422 </div>
423 </div>423 </div>
424 </div><!--·contents·-->424 </div><!--·contents·-->
425 <div·class="footer">425 <div·class="footer">
426 ··<p>426 ··<p>
427 ····<span·class="version">EFL·1.21.1</span>427 ····<span·class="version">EFL·1.21.1</span>
428 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>428 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
429 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>429 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
430 ··</p>430 ··</p>
431 </div>431 </div>
432 </body>432 </body>
433 </html>433 </html>
634 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Display__Attr__Group.html
    
Offset 306, 13 lines modifiedOffset 306, 13 lines modified
  
306 </div>306 </div>
307 </div>307 </div>
308 </div><!--·contents·-->308 </div><!--·contents·-->
309 <div·class="footer">309 <div·class="footer">
310 ··<p>310 ··<p>
311 ····<span·class="version">EFL·1.21.1</span>311 ····<span·class="version">EFL·1.21.1</span>
312 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>312 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
313 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>313 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
314 ··</p>314 ··</p>
315 </div>315 </div>
316 </body>316 </body>
317 </html>317 </html>
624 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Drawable__Group.html
    
Offset 166, 13 lines modifiedOffset 166, 13 lines modified
  
166 </div>166 </div>
167 </div>167 </div>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <div·class="footer">169 <div·class="footer">
170 ··<p>170 ··<p>
171 ····<span·class="version">EFL·1.21.1</span>171 ····<span·class="version">EFL·1.21.1</span>
172 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>172 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
174 ··</p>174 ··</p>
175 </div>175 </div>
176 </body>176 </body>
177 </html>177 </html>
818 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Flush__Group.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <p>Functions·that·ensure·that·all·commands·that·have·been·issued·by·the·Ecore·X·library·have·been·sent·to·the·server.·</p>48 <p>Functions·that·ensure·that·all·commands·that·have·been·issued·by·the·Ecore·X·library·have·been·sent·to·the·server.·</p>
49 </div><!--·contents·-->49 </div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
799 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Group.html
    
Offset 92, 13 lines modifiedOffset 92, 13 lines modified
92 <li><a·class="el"·href="group__Ecore__X__Window__Shape.html">X·Window·Shape·Functions</a></li>92 <li><a·class="el"·href="group__Ecore__X__Window__Shape.html">X·Window·Shape·Functions</a></li>
93 </ul>93 </ul>
94 <p>The·ECORE_X_SYNC·environment·variable·will·cause·X·calls·to·be·run·synchronously·for·easier·debugging.·</p>94 <p>The·ECORE_X_SYNC·environment·variable·will·cause·X·calls·to·be·run·synchronously·for·easier·debugging.·</p>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <div·class="footer">96 <div·class="footer">
97 ··<p>97 ··<p>
98 ····<span·class="version">EFL·1.21.1</span>98 ····<span·class="version">EFL·1.21.1</span>
99 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>99 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>100 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
101 ··</p>101 ··</p>
102 </div>102 </div>
103 </body>103 </body>
104 </html>104 </html>
616 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Init__Group.html
    
Offset 120, 13 lines modifiedOffset 120, 13 lines modified
  
120 </div>120 </div>
121 </div>121 </div>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Pixmap__Group.html
    
Offset 314, 13 lines modifiedOffset 314, 13 lines modified
  
314 </div>314 </div>
315 </div>315 </div>
316 </div><!--·contents·-->316 </div><!--·contents·-->
317 <div·class="footer">317 <div·class="footer">
318 ··<p>318 ··<p>
319 ····<span·class="version">EFL·1.21.1</span>319 ····<span·class="version">EFL·1.21.1</span>
320 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>320 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
321 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>321 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
322 ··</p>322 ··</p>
323 </div>323 </div>
324 </body>324 </body>
325 </html>325 </html>
636 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Create__Group.html
    
Offset 417, 13 lines modifiedOffset 417, 13 lines modified
  
417 </div>417 </div>
418 </div>418 </div>
419 </div><!--·contents·-->419 </div><!--·contents·-->
420 <div·class="footer">420 <div·class="footer">
421 ··<p>421 ··<p>
422 ····<span·class="version">EFL·1.21.1</span>422 ····<span·class="version">EFL·1.21.1</span>
423 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>423 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
424 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>424 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
425 ··</p>425 ··</p>
426 </div>426 </div>
427 </body>427 </body>
428 </html>428 </html>
636 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Destroy__Group.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
  
99 </div>99 </div>
100 </div>100 </div>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <div·class="footer">102 <div·class="footer">
103 ··<p>103 ··<p>
104 ····<span·class="version">EFL·1.21.1</span>104 ····<span·class="version">EFL·1.21.1</span>
105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
107 ··</p>107 ··</p>
108 </div>108 </div>
109 </body>109 </body>
110 </html>110 </html>
642 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Focus__Functions.html
    
Offset 136, 13 lines modifiedOffset 136, 13 lines modified
  
136 </div>136 </div>
137 </div>137 </div>
138 </div><!--·contents·-->138 </div><!--·contents·-->
139 <div·class="footer">139 <div·class="footer">
140 ··<p>140 ··<p>
141 ····<span·class="version">EFL·1.21.1</span>141 ····<span·class="version">EFL·1.21.1</span>
142 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>142 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
143 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>143 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
144 ··</p>144 ··</p>
145 </div>145 </div>
146 </body>146 </body>
147 </html>147 </html>
640 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Geometry__Group.html
    
Offset 625, 13 lines modifiedOffset 625, 13 lines modified
  
625 </div>625 </div>
626 </div>626 </div>
627 </div><!--·contents·-->627 </div><!--·contents·-->
628 <div·class="footer">628 <div·class="footer">
629 ··<p>629 ··<p>
630 ····<span·class="version">EFL·1.21.1</span>630 ····<span·class="version">EFL·1.21.1</span>
631 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>631 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
632 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>632 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
633 ··</p>633 ··</p>
634 </div>634 </div>
635 </body>635 </body>
636 </html>636 </html>
636 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Parent__Group.html
    
Offset 127, 13 lines modifiedOffset 127, 13 lines modified
  
127 </div>127 </div>
128 </div>128 </div>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <div·class="footer">130 <div·class="footer">
131 ··<p>131 ··<p>
132 ····<span·class="version">EFL·1.21.1</span>132 ····<span·class="version">EFL·1.21.1</span>
133 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>133 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
134 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>134 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
135 ··</p>135 ··</p>
136 </div>136 </div>
137 </body>137 </body>
138 </html>138 </html>
642 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Properties__Group.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
  
73 </div>73 </div>
74 </div>74 </div>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
620 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Shape.html
    
Offset 123, 13 lines modifiedOffset 123, 13 lines modified
  
123 </div>123 </div>
124 </div>124 </div>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <div·class="footer">126 <div·class="footer">
127 ··<p>127 ··<p>
128 ····<span·class="version">EFL·1.21.1</span>128 ····<span·class="version">EFL·1.21.1</span>
129 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>129 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
131 ··</p>131 ··</p>
132 </div>132 </div>
133 </body>133 </body>
134 </html>134 </html>
642 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Visibility__Group.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
  
73 </div>73 </div>
74 </div>74 </div>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
640 B
./usr/share/doc/efl-doc/html/group__Ecore__X__Window__Z__Order__Group.html
    
Offset 101, 13 lines modifiedOffset 101, 13 lines modified
  
101 </div>101 </div>
102 </div>102 </div>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <div·class="footer">104 <div·class="footer">
105 ··<p>105 ··<p>
106 ····<span·class="version">EFL·1.21.1</span>106 ····<span·class="version">EFL·1.21.1</span>
107 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>107 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
109 ··</p>109 ··</p>
110 </div>110 </div>
111 </body>111 </body>
112 </html>112 </html>
584 B
./usr/share/doc/efl-doc/html/group__Ector.html
    
Offset 222, 13 lines modifiedOffset 222, 13 lines modified
  
222 </div>222 </div>
223 </div>223 </div>
224 </div><!--·contents·-->224 </div><!--·contents·-->
225 <div·class="footer">225 <div·class="footer">
226 ··<p>226 ··<p>
227 ····<span·class="version">EFL·1.21.1</span>227 ····<span·class="version">EFL·1.21.1</span>
228 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>228 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
230 ··</p>230 ··</p>
231 </div>231 </div>
232 </body>232 </body>
233 </html>233 </html>
582 B
./usr/share/doc/efl-doc/html/group__Edje.html
    
Offset 147, 13 lines modifiedOffset 147, 13 lines modified
  
147 </div>147 </div>
148 </div>148 </div>
149 </div><!--·contents·-->149 </div><!--·contents·-->
150 <div·class="footer">150 <div·class="footer">
151 ··<p>151 ··<p>
152 ····<span·class="version">EFL·1.21.1</span>152 ····<span·class="version">EFL·1.21.1</span>
153 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>153 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
155 ··</p>155 ··</p>
156 </div>156 </div>
157 </body>157 </body>
158 </html>158 </html>
596 B
./usr/share/doc/efl-doc/html/group__Edje__Audio.html
    
Offset 329, 13 lines modifiedOffset 329, 13 lines modified
  
329 </div>329 </div>
330 </div>330 </div>
331 </div><!--·contents·-->331 </div><!--·contents·-->
332 <div·class="footer">332 <div·class="footer">
333 ··<p>333 ··<p>
334 ····<span·class="version">EFL·1.21.1</span>334 ····<span·class="version">EFL·1.21.1</span>
335 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>335 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
337 ··</p>337 ··</p>
338 </div>338 </div>
339 </body>339 </body>
340 </html>340 </html>
616 B
./usr/share/doc/efl-doc/html/group__Edje__External__Group.html
    
Offset 338, 13 lines modifiedOffset 338, 13 lines modified
  
338 </div>338 </div>
339 </div>339 </div>
340 </div><!--·contents·-->340 </div><!--·contents·-->
341 <div·class="footer">341 <div·class="footer">
342 ··<p>342 ··<p>
343 ····<span·class="version">EFL·1.21.1</span>343 ····<span·class="version">EFL·1.21.1</span>
344 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>344 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
346 ··</p>346 ··</p>
347 </div>347 </div>
348 </body>348 </body>
349 </html>349 </html>
658 B
./usr/share/doc/efl-doc/html/group__Edje__External__Plugin__Development__Group.html
    
Offset 579, 13 lines modifiedOffset 579, 13 lines modified
  
579 </div>579 </div>
580 </div>580 </div>
581 </div><!--·contents·-->581 </div><!--·contents·-->
582 <div·class="footer">582 <div·class="footer">
583 ··<p>583 ··<p>
584 ····<span·class="version">EFL·1.21.1</span>584 ····<span·class="version">EFL·1.21.1</span>
585 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>585 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
586 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>586 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
587 ··</p>587 ··</p>
588 </div>588 </div>
589 </body>589 </body>
590 </html>590 </html>
614 B
./usr/share/doc/efl-doc/html/group__Edje__General__Group.html
    
Offset 510, 13 lines modifiedOffset 510, 13 lines modified
  
510 </div>510 </div>
511 </div>511 </div>
512 </div><!--·contents·-->512 </div><!--·contents·-->
513 <div·class="footer">513 <div·class="footer">
514 ··<p>514 ··<p>
515 ····<span·class="version">EFL·1.21.1</span>515 ····<span·class="version">EFL·1.21.1</span>
516 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>516 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
517 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>517 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
518 ··</p>518 ··</p>
519 </div>519 </div>
520 </body>520 </body>
521 </html>521 </html>
620 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Animation.html
    
Offset 499, 13 lines modifiedOffset 499, 13 lines modified
  
499 </div>499 </div>
500 </div>500 </div>
501 </div><!--·contents·-->501 </div><!--·contents·-->
502 <div·class="footer">502 <div·class="footer">
503 ··<p>503 ··<p>
504 ····<span·class="version">EFL·1.21.1</span>504 ····<span·class="version">EFL·1.21.1</span>
505 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>505 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
506 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>506 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
507 ··</p>507 ··</p>
508 </div>508 </div>
509 </body>509 </body>
510 </html>510 </html>
626 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Color__Class.html
    
Offset 419, 13 lines modifiedOffset 419, 13 lines modified
  
419 </div>419 </div>
420 </div>420 </div>
421 </div><!--·contents·-->421 </div><!--·contents·-->
422 <div·class="footer">422 <div·class="footer">
423 ··<p>423 ··<p>
424 ····<span·class="version">EFL·1.21.1</span>424 ····<span·class="version">EFL·1.21.1</span>
425 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>425 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
426 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>426 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
427 ··</p>427 ··</p>
428 </div>428 </div>
429 </body>429 </body>
430 </html>430 </html>
666 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Communication__Interface__Message.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
  
69 </div>69 </div>
70 </div>70 </div>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
664 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Communication__Interface__Signal.html
    
Offset 96, 13 lines modifiedOffset 96, 13 lines modified
  
96 </div>96 </div>
97 </div>97 </div>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
610 B
./usr/share/doc/efl-doc/html/group__Edje__Object__File.html
    
Offset 336, 13 lines modifiedOffset 336, 13 lines modified
  
336 </div>336 </div>
337 </div>337 </div>
338 </div><!--·contents·-->338 </div><!--·contents·-->
339 <div·class="footer">339 <div·class="footer">
340 ··<p>340 ··<p>
341 ····<span·class="version">EFL·1.21.1</span>341 ····<span·class="version">EFL·1.21.1</span>
342 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>342 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
343 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>343 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
344 ··</p>344 ··</p>
345 </div>345 </div>
346 </body>346 </body>
347 </html>347 </html>
975 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Geometry__Group.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Functions·that·deal·with·object's·geometry.·</p>33 <p>Functions·that·deal·with·object's·geometry.·</p>
34 <p>By·geometry·we·mean·size·and·position.·So·in·this·groups·there·are·functions·to·manipulate·object's·geometry·or·retrieve·information·about·it.</p>34 <p>By·geometry·we·mean·size·and·position.·So·in·this·groups·there·are·functions·to·manipulate·object's·geometry·or·retrieve·information·about·it.</p>
35 <p>Keep·in·mind·that·by·changing·an·object's·geometry,·it·may·affect·the·appearance·in·the·screen·of·the·parts·inside.·Most·times·that·is·what·you·want.·</p>35 <p>Keep·in·mind·that·by·changing·an·object's·geometry,·it·may·affect·the·appearance·in·the·screen·of·the·parts·inside.·Most·times·that·is·what·you·want.·</p>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
1.17 KB
./usr/share/doc/efl-doc/html/group__Edje__Object__Group.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <p>This·group·discusses·functions·that·deal·with·Edje·layouts·and·its·components.·</p>52 <p>This·group·discusses·functions·that·deal·with·Edje·layouts·and·its·components.·</p>
53 <p>An·important·thing·to·know·about·this·group·is·that·there·is·no·Edje_Object·in·<b>code</b>.·What·we·refer·here·as·object·are·layouts·(or·themes)·defined·by·groups,·and·parts,·both·declared·in·EDC·files.·They·are·of·type·Evas_Object·as·the·other·native·objects·of·Evas,·but·they·only·exist·in·Edje,·so·that·is·why·we·are·calling·them·"edje·objects".</p>53 <p>An·important·thing·to·know·about·this·group·is·that·there·is·no·Edje_Object·in·<b>code</b>.·What·we·refer·here·as·object·are·layouts·(or·themes)·defined·by·groups,·and·parts,·both·declared·in·EDC·files.·They·are·of·type·Evas_Object·as·the·other·native·objects·of·Evas,·but·they·only·exist·in·Edje,·so·that·is·why·we·are·calling·them·"edje·objects".</p>
54 <p>With·the·Edje·Object·Group·functions·we·can·deal·with·layouts·by·managing·its·aspect,·content,·message·and·signal·exchange·and·animation,·among·others.·</p>54 <p>With·the·Edje·Object·Group·functions·we·can·deal·with·layouts·by·managing·its·aspect,·content,·message·and·signal·exchange·and·animation,·among·others.·</p>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
1.02 KB
./usr/share/doc/efl-doc/html/group__Edje__Object__Part.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <p>Parts·are·layout·components,·but·as·a·layout,·they·are·objects·too.</p>47 <p>Parts·are·layout·components,·but·as·a·layout,·they·are·objects·too.</p>
48 <p>There·are·several·types·of·parts,·these·types·can·be·divided·into·two·main·categories,·the·first·being·containers.·Containers·are·parts·that·are·in·effect·a·group·of·elements.·The·second·group·is·that·of·the·elements,·these·part·types·may·not·contain·others.</p>48 <p>There·are·several·types·of·parts,·these·types·can·be·divided·into·two·main·categories,·the·first·being·containers.·Containers·are·parts·that·are·in·effect·a·group·of·elements.·The·second·group·is·that·of·the·elements,·these·part·types·may·not·contain·others.</p>
49 <p>This·section·has·some·functions·specific·for·some·types·and·others·that·could·be·applied·to·any·type.·</p>49 <p>This·section·has·some·functions·specific·for·some·types·and·others·that·could·be·applied·to·any·type.·</p>
50 </div><!--·contents·-->50 </div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
617 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Scale.html
    
Offset 103, 13 lines modifiedOffset 103, 13 lines modified
103 </dl>103 </dl>
104 </div>104 </div>
105 </div>105 </div>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <div·class="footer">107 <div·class="footer">
108 ··<p>108 ··<p>
109 ····<span·class="version">EFL·1.21.1</span>109 ····<span·class="version">EFL·1.21.1</span>
110 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>110 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
112 ··</p>112 ··</p>
113 </div>113 </div>
114 </body>114 </body>
115 </html>115 </html>
624 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Size__Class.html
    
Offset 296, 13 lines modifiedOffset 296, 13 lines modified
  
296 </div>296 </div>
297 </div>297 </div>
298 </div><!--·contents·-->298 </div><!--·contents·-->
299 <div·class="footer">299 <div·class="footer">
300 ··<p>300 ··<p>
301 ····<span·class="version">EFL·1.21.1</span>301 ····<span·class="version">EFL·1.21.1</span>
302 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>302 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
303 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>303 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
304 ··</p>304 ··</p>
305 </div>305 </div>
306 </body>306 </body>
307 </html>307 </html>
624 B
./usr/share/doc/efl-doc/html/group__Edje__Object__Text__Class.html
    
Offset 265, 13 lines modifiedOffset 265, 13 lines modified
  
265 </div>265 </div>
266 </div>266 </div>
267 </div><!--·contents·-->267 </div><!--·contents·-->
268 <div·class="footer">268 <div·class="footer">
269 ··<p>269 ··<p>
270 ····<span·class="version">EFL·1.21.1</span>270 ····<span·class="version">EFL·1.21.1</span>
271 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>271 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
272 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>272 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
273 ··</p>273 ··</p>
274 </div>274 </div>
275 </body>275 </body>
276 </html>276 </html>
604 B
./usr/share/doc/efl-doc/html/group__Edje__Part__Box.html
    
Offset 112, 13 lines modifiedOffset 112, 13 lines modified
  
112 </div>112 </div>
113 </div>113 </div>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <div·class="footer">115 <div·class="footer">
116 ··<p>116 ··<p>
117 ····<span·class="version">EFL·1.21.1</span>117 ····<span·class="version">EFL·1.21.1</span>
118 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>118 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
120 ··</p>120 ··</p>
121 </div>121 </div>
122 </body>122 </body>
123 </html>123 </html>
608 B
./usr/share/doc/efl-doc/html/group__Edje__Part__Drag.html
    
Offset 4715, 13 lines modifiedOffset 4715, 13 lines modified
  
4715 </div>4715 </div>
4716 </div>4716 </div>
4717 </div><!--·contents·-->4717 </div><!--·contents·-->
4718 <div·class="footer">4718 <div·class="footer">
4719 ··<p>4719 ··<p>
4720 ····<span·class="version">EFL·1.21.1</span>4720 ····<span·class="version">EFL·1.21.1</span>
4721 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>4721 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
4722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>4722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
4723 ··</p>4723 ··</p>
4724 </div>4724 </div>
4725 </body>4725 </body>
4726 </html>4726 </html>
1.06 KB
./usr/share/doc/efl-doc/html/group__Edje__Part__Swallow.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 <p>Functions·that·deal·with·parts·of·type·swallow·and·swallowed·objects.·</p>61 <p>Functions·that·deal·with·parts·of·type·swallow·and·swallowed·objects.·</p>
62 <p>A·important·feature·of·Edje·is·to·be·able·to·create·Evas_Objects·in·code·and·place·them·in·a·layout.·And·that·is·what·swallowing·is·all·about.</p>62 <p>A·important·feature·of·Edje·is·to·be·able·to·create·Evas_Objects·in·code·and·place·them·in·a·layout.·And·that·is·what·swallowing·is·all·about.</p>
63 <p>Swallow·parts·are·place·holders·defined·in·the·EDC·file·for·objects·that·one·may·want·to·include·in·the·layout·later,·or·for·objects·that·are·not·native·of·Edje.·In·this·last·case,·Edje·will·only·treat·the·Evas_Object·properties·of·the·swallowed·objects.·</p>63 <p>Swallow·parts·are·place·holders·defined·in·the·EDC·file·for·objects·that·one·may·want·to·include·in·the·layout·later,·or·for·objects·that·are·not·native·of·Edje.·In·this·last·case,·Edje·will·only·treat·the·Evas_Object·properties·of·the·swallowed·objects.·</p>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
814 B
./usr/share/doc/efl-doc/html/group__Edje__Part__Table.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>56 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
57 <p>Functions·that·deal·with·parts·of·type·table.·</p>57 <p>Functions·that·deal·with·parts·of·type·table.·</p>
58 <p>Table·is·a·container·type·for·parts,·that·means·it·can·contain·other·parts.·</p>58 <p>Table·is·a·container·type·for·parts,·that·means·it·can·contain·other·parts.·</p>
59 </div><!--·contents·-->59 </div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
608 B
./usr/share/doc/efl-doc/html/group__Edje__Part__Text.html
    
Offset 1747, 13 lines modifiedOffset 1747, 13 lines modified
  
1747 </div>1747 </div>
1748 </div>1748 </div>
1749 </div><!--·contents·-->1749 </div><!--·contents·-->
1750 <div·class="footer">1750 <div·class="footer">
1751 ··<p>1751 ··<p>
1752 ····<span·class="version">EFL·1.21.1</span>1752 ····<span·class="version">EFL·1.21.1</span>
1753 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1753 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1754 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1754 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1755 ··</p>1755 ··</p>
1756 </div>1756 </div>
1757 </body>1757 </body>
1758 </html>1758 </html>
608 B
./usr/share/doc/efl-doc/html/group__Edje__Perspective.html
    
Offset 373, 13 lines modifiedOffset 373, 13 lines modified
  
373 </div>373 </div>
374 </div>374 </div>
375 </div><!--·contents·-->375 </div><!--·contents·-->
376 <div·class="footer">376 <div·class="footer">
377 ··<p>377 ··<p>
378 ····<span·class="version">EFL·1.21.1</span>378 ····<span·class="version">EFL·1.21.1</span>
379 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>379 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
381 ··</p>381 ··</p>
382 </div>382 </div>
383 </body>383 </body>
384 </html>384 </html>
924 B
./usr/share/doc/efl-doc/html/group__Edje__Text__Cursor.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Functions·that·deal·with·cursor·in·text·parts.·</p>33 <p>Functions·that·deal·with·cursor·in·text·parts.·</p>
34 <p>Cursor·is·a·known·functionality·for·texts·in·the·whole·computational·world.·It·marks·a·position·in·the·text·from·where·one·may·want·to·make·a·insertion,·deletion·or·selection.</p>34 <p>Cursor·is·a·known·functionality·for·texts·in·the·whole·computational·world.·It·marks·a·position·in·the·text·from·where·one·may·want·to·make·a·insertion,·deletion·or·selection.</p>
35 <p>Edje·is·responsible·for·handling·this·functionality·through·the·following·functions.·</p>35 <p>Edje·is·responsible·for·handling·this·functionality·through·the·following·functions.·</p>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
608 B
./usr/share/doc/efl-doc/html/group__Edje__Text__Entry.html
    
Offset 365, 13 lines modifiedOffset 365, 13 lines modified
  
365 </div>365 </div>
366 </div>366 </div>
367 </div><!--·contents·-->367 </div><!--·contents·-->
368 <div·class="footer">368 <div·class="footer">
369 ··<p>369 ··<p>
370 ····<span·class="version">EFL·1.21.1</span>370 ····<span·class="version">EFL·1.21.1</span>
371 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>371 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
372 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>372 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
373 ··</p>373 ··</p>
374 </div>374 </div>
375 </body>375 </body>
376 </html>376 </html>
891 B
./usr/share/doc/efl-doc/html/group__Edje__Text__Selection.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Functions·that·deal·with·selection·in·text·parts.·</p>33 <p>Functions·that·deal·with·selection·in·text·parts.·</p>
34 <p>Selection·is·a·known·functionality·for·texts·in·the·whole·computational·world.·It·is·a·block·of·text·marked·for·further·manipulation.</p>34 <p>Selection·is·a·known·functionality·for·texts·in·the·whole·computational·world.·It·is·a·block·of·text·marked·for·further·manipulation.</p>
35 <p>Edje·is·responsible·for·handling·this·functionality·through·the·following·functions.·</p>35 <p>Edje·is·responsible·for·handling·this·functionality·through·the·following·functions.·</p>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
700 B
./usr/share/doc/efl-doc/html/group__Eet.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <p>Binary·data·parser·and·serializer.·</p>64 <p>Binary·data·parser·and·serializer.·</p>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eet__Cipher__Group.html
    
Offset 485, 13 lines modifiedOffset 485, 13 lines modified
  
485 </div>485 </div>
486 </div>486 </div>
487 </div><!--·contents·-->487 </div><!--·contents·-->
488 <div·class="footer">488 <div·class="footer">
489 ··<p>489 ··<p>
490 ····<span·class="version">EFL·1.21.1</span>490 ····<span·class="version">EFL·1.21.1</span>
491 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>491 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
492 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>492 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
493 ··</p>493 ··</p>
494 </div>494 </div>
495 </body>495 </body>
496 </html>496 </html>
606 B
./usr/share/doc/efl-doc/html/group__Eet__Compression.html
    
Offset 146, 13 lines modifiedOffset 146, 13 lines modified
  
146 </div>146 </div>
147 </div>147 </div>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <div·class="footer">149 <div·class="footer">
150 ··<p>150 ··<p>
151 ····<span·class="version">EFL·1.21.1</span>151 ····<span·class="version">EFL·1.21.1</span>
152 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>152 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
153 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>153 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
154 ··</p>154 ··</p>
155 </div>155 </div>
156 </body>156 </body>
157 </html>157 </html>
618 B
./usr/share/doc/efl-doc/html/group__Eet__Connection__Group.html
    
Offset 346, 13 lines modifiedOffset 346, 13 lines modified
  
346 </div>346 </div>
347 </div>347 </div>
348 </div><!--·contents·-->348 </div><!--·contents·-->
349 <div·class="footer">349 <div·class="footer">
350 ··<p>350 ··<p>
351 ····<span·class="version">EFL·1.21.1</span>351 ····<span·class="version">EFL·1.21.1</span>
352 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>352 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
353 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>353 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
354 ··</p>354 ··</p>
355 </div>355 </div>
356 </body>356 </body>
357 </html>357 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eet__Data__Cipher__Group.html
    
Offset 770, 13 lines modifiedOffset 770, 13 lines modified
  
770 </div>770 </div>
771 </div>771 </div>
772 </div><!--·contents·-->772 </div><!--·contents·-->
773 <div·class="footer">773 <div·class="footer">
774 ··<p>774 ··<p>
775 ····<span·class="version">EFL·1.21.1</span>775 ····<span·class="version">EFL·1.21.1</span>
776 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>776 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
777 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>777 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
778 ··</p>778 ··</p>
779 </div>779 </div>
780 </body>780 </body>
781 </html>781 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eet__Data__Group.html
    
Offset 2845, 13 lines modifiedOffset 2845, 13 lines modified
  
2845 </div>2845 </div>
2846 </div>2846 </div>
2847 </div><!--·contents·-->2847 </div><!--·contents·-->
2848 <div·class="footer">2848 <div·class="footer">
2849 ··<p>2849 ··<p>
2850 ····<span·class="version">EFL·1.21.1</span>2850 ····<span·class="version">EFL·1.21.1</span>
2851 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2851 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2852 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2852 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2853 ··</p>2853 ··</p>
2854 </div>2854 </div>
2855 </body>2855 </body>
2856 </html>2856 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eet__File__Cipher__Group.html
    
Offset 184, 13 lines modifiedOffset 184, 13 lines modified
  
184 </div>184 </div>
185 </div>185 </div>
186 </div><!--·contents·-->186 </div><!--·contents·-->
187 <div·class="footer">187 <div·class="footer">
188 ··<p>188 ··<p>
189 ····<span·class="version">EFL·1.21.1</span>189 ····<span·class="version">EFL·1.21.1</span>
190 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>190 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
192 ··</p>192 ··</p>
193 </div>193 </div>
194 </body>194 </body>
195 </html>195 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eet__File__Group.html
    
Offset 1132, 13 lines modifiedOffset 1132, 13 lines modified
  
1132 </div>1132 </div>
1133 </div>1133 </div>
1134 </div><!--·contents·-->1134 </div><!--·contents·-->
1135 <div·class="footer">1135 <div·class="footer">
1136 ··<p>1136 ··<p>
1137 ····<span·class="version">EFL·1.21.1</span>1137 ····<span·class="version">EFL·1.21.1</span>
1138 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1138 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1140 ··</p>1140 ··</p>
1141 </div>1141 </div>
1142 </body>1142 </body>
1143 </html>1143 </html>
638 B
./usr/share/doc/efl-doc/html/group__Eet__File__Image__Cipher__Group.html
    
Offset 1165, 13 lines modifiedOffset 1165, 13 lines modified
  
1165 </div>1165 </div>
1166 </div>1166 </div>
1167 </div><!--·contents·-->1167 </div><!--·contents·-->
1168 <div·class="footer">1168 <div·class="footer">
1169 ··<p>1169 ··<p>
1170 ····<span·class="version">EFL·1.21.1</span>1170 ····<span·class="version">EFL·1.21.1</span>
1171 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1171 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1172 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1172 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1173 ··</p>1173 ··</p>
1174 </div>1174 </div>
1175 </body>1175 </body>
1176 </html>1176 </html>
620 B
./usr/share/doc/efl-doc/html/group__Eet__File__Image__Group.html
    
Offset 928, 13 lines modifiedOffset 928, 13 lines modified
  
928 </div>928 </div>
929 </div>929 </div>
930 </div><!--·contents·-->930 </div><!--·contents·-->
931 <div·class="footer">931 <div·class="footer">
932 ··<p>932 ··<p>
933 ····<span·class="version">EFL·1.21.1</span>933 ····<span·class="version">EFL·1.21.1</span>
934 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>934 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
935 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>935 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
936 ··</p>936 ··</p>
937 </div>937 </div>
938 </body>938 </body>
939 </html>939 </html>
594 B
./usr/share/doc/efl-doc/html/group__Eet__Group.html
    
Offset 241, 13 lines modifiedOffset 241, 13 lines modified
  
241 </div>241 </div>
242 </div>242 </div>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 <div·class="footer">244 <div·class="footer">
245 ··<p>245 ··<p>
246 ····<span·class="version">EFL·1.21.1</span>246 ····<span·class="version">EFL·1.21.1</span>
247 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>247 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
249 ··</p>249 ··</p>
250 </div>250 </div>
251 </body>251 </body>
252 </html>252 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eet__Node__Group.html
    
Offset 1312, 13 lines modifiedOffset 1312, 13 lines modified
  
1312 </div>1312 </div>
1313 </div>1313 </div>
1314 </div><!--·contents·-->1314 </div><!--·contents·-->
1315 <div·class="footer">1315 <div·class="footer">
1316 ··<p>1316 ··<p>
1317 ····<span·class="version">EFL·1.21.1</span>1317 ····<span·class="version">EFL·1.21.1</span>
1318 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1318 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1319 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1319 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1320 ··</p>1320 ··</p>
1321 </div>1321 </div>
1322 </body>1322 </body>
1323 </html>1323 </html>
738 B
./usr/share/doc/efl-doc/html/group__Eeze.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 </table>53 </table>
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <p>Hardware·device·manipulation·and·notification,·wraps·UDev·and·similar.·</p>55 <p>Hardware·device·manipulation·and·notification,·wraps·UDev·and·similar.·</p>
56 </div><!--·contents·-->56 </div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eeze__Disk.html
    
Offset 1501, 13 lines modifiedOffset 1501, 13 lines modified
  
1501 </div>1501 </div>
1502 </div>1502 </div>
1503 </div><!--·contents·-->1503 </div><!--·contents·-->
1504 <div·class="footer">1504 <div·class="footer">
1505 ··<p>1505 ··<p>
1506 ····<span·class="version">EFL·1.21.1</span>1506 ····<span·class="version">EFL·1.21.1</span>
1507 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1507 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1508 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1508 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1509 ··</p>1509 ··</p>
1510 </div>1510 </div>
1511 </body>1511 </body>
1512 </html>1512 </html>
594 B
./usr/share/doc/efl-doc/html/group__Eeze__Find.html
    
Offset 292, 13 lines modifiedOffset 292, 13 lines modified
  
292 </div>292 </div>
293 </div>293 </div>
294 </div><!--·contents·-->294 </div><!--·contents·-->
295 <div·class="footer">295 <div·class="footer">
296 ··<p>296 ··<p>
297 ····<span·class="version">EFL·1.21.1</span>297 ····<span·class="version">EFL·1.21.1</span>
298 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>298 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
299 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>299 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
300 ··</p>300 ··</p>
301 </div>301 </div>
302 </body>302 </body>
303 </html>303 </html>
594 B
./usr/share/doc/efl-doc/html/group__Eeze__Main.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
  
102 </div>102 </div>
103 </div>103 </div>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <div·class="footer">105 <div·class="footer">
106 ··<p>106 ··<p>
107 ····<span·class="version">EFL·1.21.1</span>107 ····<span·class="version">EFL·1.21.1</span>
108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
110 ··</p>110 ··</p>
111 </div>111 </div>
112 </body>112 </body>
113 </html>113 </html>
592 B
./usr/share/doc/efl-doc/html/group__Eeze__Net.html
    
Offset 362, 13 lines modifiedOffset 362, 13 lines modified
  
362 </div>362 </div>
363 </div>363 </div>
364 </div><!--·contents·-->364 </div><!--·contents·-->
365 <div·class="footer">365 <div·class="footer">
366 ··<p>366 ··<p>
367 ····<span·class="version">EFL·1.21.1</span>367 ····<span·class="version">EFL·1.21.1</span>
368 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>368 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
369 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>369 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
370 ··</p>370 ··</p>
371 </div>371 </div>
372 </body>372 </body>
373 </html>373 </html>
598 B
./usr/share/doc/efl-doc/html/group__Eeze__Sensor.html
    
Offset 575, 13 lines modifiedOffset 575, 13 lines modified
  
575 </div>575 </div>
576 </div>576 </div>
577 </div><!--·contents·-->577 </div><!--·contents·-->
578 <div·class="footer">578 <div·class="footer">
579 ··<p>579 ··<p>
580 ····<span·class="version">EFL·1.21.1</span>580 ····<span·class="version">EFL·1.21.1</span>
581 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>581 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
582 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>582 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
583 ··</p>583 ··</p>
584 </div>584 </div>
585 </body>585 </body>
586 </html>586 </html>
1.14 KB
./usr/share/doc/efl-doc/html/group__Eeze__Sensor__Events.html
    
Offset 104, 13 lines modifiedOffset 104, 13 lines modified
104 <p>Event·types·used·to·register·ecore_event_handler·on.·</p>104 <p>Event·types·used·to·register·ecore_event_handler·on.·</p>
105 <p>These·events·are·used·for·<a·class="el"·href="group__Eeze__Sensor.html#ga2cb4b33f407c8f3ddea18ffebbd17155"·title="Asynchronous·read·out·sensor·data.·">eeze_sensor_async_read</a>·to·deliver·read·out·data.·It·is·also·used·for·generated·events·like·facedown·or·shake.·Subscribing·to·these·events·in·your·application·allowsyou·to·react·on·these·changes·in·an·efficient·way·without·polling·for·new·updates·and·wasting·power·and·computing·cycles.</p>105 <p>These·events·are·used·for·<a·class="el"·href="group__Eeze__Sensor.html#ga2cb4b33f407c8f3ddea18ffebbd17155"·title="Asynchronous·read·out·sensor·data.·">eeze_sensor_async_read</a>·to·deliver·read·out·data.·It·is·also·used·for·generated·events·like·facedown·or·shake.·Subscribing·to·these·events·in·your·application·allowsyou·to·react·on·these·changes·in·an·efficient·way·without·polling·for·new·updates·and·wasting·power·and·computing·cycles.</p>
106 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>106 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <div·class="footer">108 <div·class="footer">
109 ··<p>109 ··<p>
110 ····<span·class="version">EFL·1.21.1</span>110 ····<span·class="version">EFL·1.21.1</span>
111 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>111 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
113 ··</p>113 ··</p>
114 </div>114 </div>
115 </body>115 </body>
116 </html>116 </html>
600 B
./usr/share/doc/efl-doc/html/group__Eeze__Syspath.html
    
Offset 726, 13 lines modifiedOffset 726, 13 lines modified
  
726 </div>726 </div>
727 </div>727 </div>
728 </div><!--·contents·-->728 </div><!--·contents·-->
729 <div·class="footer">729 <div·class="footer">
730 ··<p>730 ··<p>
731 ····<span·class="version">EFL·1.21.1</span>731 ····<span·class="version">EFL·1.21.1</span>
732 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>732 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
733 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>733 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
734 ··</p>734 ··</p>
735 </div>735 </div>
736 </body>736 </body>
737 </html>737 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eeze__Udev.html
    
Offset 110, 13 lines modifiedOffset 110, 13 lines modified
110 <li>tape·</li>110 <li>tape·</li>
111 <li>video·</li>111 <li>video·</li>
112 </ul>112 </ul>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <div·class="footer">114 <div·class="footer">
115 ··<p>115 ··<p>
116 ····<span·class="version">EFL·1.21.1</span>116 ····<span·class="version">EFL·1.21.1</span>
117 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>117 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
119 ··</p>119 ··</p>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eeze__Walks.html
    
Offset 132, 13 lines modifiedOffset 132, 13 lines modified
  
132 </div>132 </div>
133 </div>133 </div>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <div·class="footer">135 <div·class="footer">
136 ··<p>136 ··<p>
137 ····<span·class="version">EFL·1.21.1</span>137 ····<span·class="version">EFL·1.21.1</span>
138 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>138 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
140 ··</p>140 ··</p>
141 </div>141 </div>
142 </body>142 </body>
143 </html>143 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eeze__Watch.html
    
Offset 131, 13 lines modifiedOffset 131, 13 lines modified
  
131 </div>131 </div>
132 </div>132 </div>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <div·class="footer">134 <div·class="footer">
135 ··<p>135 ··<p>
136 ····<span·class="version">EFL·1.21.1</span>136 ····<span·class="version">EFL·1.21.1</span>
137 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>137 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
139 ··</p>139 ··</p>
140 </div>140 </div>
141 </body>141 </body>
142 </html>142 </html>
594 B
./usr/share/doc/efl-doc/html/group__Efl__Class.html
    
Offset 493, 13 lines modifiedOffset 493, 13 lines modified
  
493 </div>493 </div>
494 </div>494 </div>
495 </div><!--·contents·-->495 </div><!--·contents·-->
496 <div·class="footer">496 <div·class="footer">
497 ··<p>497 ··<p>
498 ····<span·class="version">EFL·1.21.1</span>498 ····<span·class="version">EFL·1.21.1</span>
499 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>499 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
500 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>500 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
501 ··</p>501 ··</p>
502 </div>502 </div>
503 </body>503 </body>
504 </html>504 </html>
606 B
./usr/share/doc/efl-doc/html/group__Efl__Class__Base.html
    
Offset 166, 13 lines modifiedOffset 166, 13 lines modified
  
166 </div>166 </div>
167 </div>167 </div>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <div·class="footer">169 <div·class="footer">
170 ··<p>170 ··<p>
171 ····<span·class="version">EFL·1.21.1</span>171 ····<span·class="version">EFL·1.21.1</span>
172 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>172 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>173 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
174 ··</p>174 ··</p>
175 </div>175 </div>
176 </body>176 </body>
177 </html>177 </html>
755 B
./usr/share/doc/efl-doc/html/group__Efl__Class__Class.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Eo's·Class·class.<div·class="ingroups"><a·class="el"·href="group__Eo.html">Eo</a></div></div>··</div>27 <div·class="title">Eo's·Class·class.<div·class="ingroups"><a·class="el"·href="group__Eo.html">Eo</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
596 B
./usr/share/doc/efl-doc/html/group__Efl__Events.html
    
Offset 489, 13 lines modifiedOffset 489, 13 lines modified
  
489 </div>489 </div>
490 </div>490 </div>
491 </div><!--·contents·-->491 </div><!--·contents·-->
492 <div·class="footer">492 <div·class="footer">
493 ··<p>493 ··<p>
494 ····<span·class="version">EFL·1.21.1</span>494 ····<span·class="version">EFL·1.21.1</span>
495 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>495 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
496 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>496 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
497 ··</p>497 ··</p>
498 </div>498 </div>
499 </body>499 </body>
500 </html>500 </html>
602 B
./usr/share/doc/efl-doc/html/group__Efl__Ui__Video.html
    
Offset 196, 13 lines modifiedOffset 196, 13 lines modified
  
196 </div>196 </div>
197 </div>197 </div>
198 </div><!--·contents·-->198 </div><!--·contents·-->
199 <div·class="footer">199 <div·class="footer">
200 ··<p>200 ··<p>
201 ····<span·class="version">EFL·1.21.1</span>201 ····<span·class="version">EFL·1.21.1</span>
202 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>202 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
203 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>203 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
204 ··</p>204 ··</p>
205 </div>205 </div>
206 </body>206 </body>
207 </html>207 </html>
584 B
./usr/share/doc/efl-doc/html/group__Efreet.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
  
94 </div>94 </div>
95 </div>95 </div>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
598 B
./usr/share/doc/efl-doc/html/group__Efreet__Base.html
    
Offset 485, 13 lines modifiedOffset 485, 13 lines modified
  
485 </div>485 </div>
486 </div>486 </div>
487 </div><!--·contents·-->487 </div><!--·contents·-->
488 <div·class="footer">488 <div·class="footer">
489 ··<p>489 ··<p>
490 ····<span·class="version">EFL·1.21.1</span>490 ····<span·class="version">EFL·1.21.1</span>
491 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>491 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
492 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>492 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
493 ··</p>493 ··</p>
494 </div>494 </div>
495 </body>495 </body>
496 </html>496 </html>
606 B
./usr/share/doc/efl-doc/html/group__Efreet__Desktop.html
    
Offset 1124, 13 lines modifiedOffset 1124, 13 lines modified
  
1124 </div>1124 </div>
1125 </div>1125 </div>
1126 </div><!--·contents·-->1126 </div><!--·contents·-->
1127 <div·class="footer">1127 <div·class="footer">
1128 ··<p>1128 ··<p>
1129 ····<span·class="version">EFL·1.21.1</span>1129 ····<span·class="version">EFL·1.21.1</span>
1130 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1130 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1132 ··</p>1132 ··</p>
1133 </div>1133 </div>
1134 </body>1134 </body>
1135 </html>1135 </html>
598 B
./usr/share/doc/efl-doc/html/group__Efreet__Icon.html
    
Offset 491, 13 lines modifiedOffset 491, 13 lines modified
  
491 </div>491 </div>
492 </div>492 </div>
493 </div><!--·contents·-->493 </div><!--·contents·-->
494 <div·class="footer">494 <div·class="footer">
495 ··<p>495 ··<p>
496 ····<span·class="version">EFL·1.21.1</span>496 ····<span·class="version">EFL·1.21.1</span>
497 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>497 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
498 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>498 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
499 ··</p>499 ··</p>
500 </div>500 </div>
501 </body>501 </body>
502 </html>502 </html>
598 B
./usr/share/doc/efl-doc/html/group__Efreet__Menu.html
    
Offset 600, 13 lines modifiedOffset 600, 13 lines modified
  
600 </div>600 </div>
601 </div>601 </div>
602 </div><!--·contents·-->602 </div><!--·contents·-->
603 <div·class="footer">603 <div·class="footer">
604 ··<p>604 ··<p>
605 ····<span·class="version">EFL·1.21.1</span>605 ····<span·class="version">EFL·1.21.1</span>
606 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>606 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
607 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>607 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
608 ··</p>608 ··</p>
609 </div>609 </div>
610 </body>610 </body>
611 </html>611 </html>
598 B
./usr/share/doc/efl-doc/html/group__Efreet__Mime.html
    
Offset 327, 13 lines modifiedOffset 327, 13 lines modified
  
327 </div>327 </div>
328 </div>328 </div>
329 </div><!--·contents·-->329 </div><!--·contents·-->
330 <div·class="footer">330 <div·class="footer">
331 ··<p>331 ··<p>
332 ····<span·class="version">EFL·1.21.1</span>332 ····<span·class="version">EFL·1.21.1</span>
333 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>333 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
334 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>334 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
335 ··</p>335 ··</p>
336 </div>336 </div>
337 </body>337 </body>
338 </html>338 </html>
600 B
./usr/share/doc/efl-doc/html/group__Efreet__Trash.html
    
Offset 232, 13 lines modifiedOffset 232, 13 lines modified
  
232 </div>232 </div>
233 </div>233 </div>
234 </div><!--·contents·-->234 </div><!--·contents·-->
235 <div·class="footer">235 <div·class="footer">
236 ··<p>236 ··<p>
237 ····<span·class="version">EFL·1.21.1</span>237 ····<span·class="version">EFL·1.21.1</span>
238 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>238 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
239 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>239 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
240 ··</p>240 ··</p>
241 </div>241 </div>
242 </body>242 </body>
243 </html>243 </html>
596 B
./usr/share/doc/efl-doc/html/group__Efreet__Uri.html
    
Offset 142, 13 lines modifiedOffset 142, 13 lines modified
  
142 </div>142 </div>
143 </div>143 </div>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <div·class="footer">145 <div·class="footer">
146 ··<p>146 ··<p>
147 ····<span·class="version">EFL·1.21.1</span>147 ····<span·class="version">EFL·1.21.1</span>
148 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>148 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
150 ··</p>150 ··</p>
151 </div>151 </div>
152 </body>152 </body>
153 </html>153 </html>
600 B
./usr/share/doc/efl-doc/html/group__Efreet__Utils.html
    
Offset 497, 13 lines modifiedOffset 497, 13 lines modified
  
497 </div>497 </div>
498 </div>498 </div>
499 </div><!--·contents·-->499 </div><!--·contents·-->
500 <div·class="footer">500 <div·class="footer">
501 ··<p>501 ··<p>
502 ····<span·class="version">EFL·1.21.1</span>502 ····<span·class="version">EFL·1.21.1</span>
503 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>503 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
505 ··</p>505 ··</p>
506 </div>506 </div>
507 </body>507 </body>
508 </html>508 </html>
712 B
./usr/share/doc/efl-doc/html/group__Eina.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 </table>59 </table>
60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
61 <p>Data·types·and·low-level/basic·abstractions.·</p>61 <p>Data·types·and·low-level/basic·abstractions.·</p>
62 </div><!--·contents·-->62 </div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eina__Accessor__Group.html
    
Offset 458, 13 lines modifiedOffset 458, 13 lines modified
  
458 </div>458 </div>
459 </div>459 </div>
460 </div><!--·contents·-->460 </div><!--·contents·-->
461 <div·class="footer">461 <div·class="footer">
462 ··<p>462 ··<p>
463 ····<span·class="version">EFL·1.21.1</span>463 ····<span·class="version">EFL·1.21.1</span>
464 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>464 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
465 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>465 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
466 ··</p>466 ··</p>
467 </div>467 </div>
468 </body>468 </body>
469 </html>469 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Array__Group.html
    
Offset 796, 13 lines modifiedOffset 796, 13 lines modified
  
796 </div>796 </div>
797 </div>797 </div>
798 </div><!--·contents·-->798 </div><!--·contents·-->
799 <div·class="footer">799 <div·class="footer">
800 ··<p>800 ··<p>
801 ····<span·class="version">EFL·1.21.1</span>801 ····<span·class="version">EFL·1.21.1</span>
802 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>802 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
803 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>803 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
804 ··</p>804 ··</p>
805 </div>805 </div>
806 </body>806 </body>
807 </html>807 </html>
618 B
./usr/share/doc/efl-doc/html/group__Eina__Benchmark__Group.html
    
Offset 274, 13 lines modifiedOffset 274, 13 lines modified
  
274 </div>274 </div>
275 </div>275 </div>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
630 B
./usr/share/doc/efl-doc/html/group__Eina__Binary__Buffer__Group.html
    
Offset 1002, 13 lines modifiedOffset 1002, 13 lines modified
  
1002 </div>1002 </div>
1003 </div>1003 </div>
1004 </div><!--·contents·-->1004 </div><!--·contents·-->
1005 <div·class="footer">1005 <div·class="footer">
1006 ··<p>1006 ··<p>
1007 ····<span·class="version">EFL·1.21.1</span>1007 ····<span·class="version">EFL·1.21.1</span>
1008 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1008 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1009 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1009 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1010 ··</p>1010 ··</p>
1011 </div>1011 </div>
1012 </body>1012 </body>
1013 </html>1013 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eina__Binshare__Group.html
    
Offset 242, 13 lines modifiedOffset 242, 13 lines modified
  
242 </div>242 </div>
243 </div>243 </div>
244 </div><!--·contents·-->244 </div><!--·contents·-->
245 <div·class="footer">245 <div·class="footer">
246 ··<p>246 ··<p>
247 ····<span·class="version">EFL·1.21.1</span>247 ····<span·class="version">EFL·1.21.1</span>
248 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>248 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
249 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>249 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
250 ··</p>250 ··</p>
251 </div>251 </div>
252 </body>252 </body>
253 </html>253 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__CList__Group.html
    
Offset 1325, 13 lines modifiedOffset 1325, 13 lines modified
  
1325 </div>1325 </div>
1326 </div>1326 </div>
1327 </div><!--·contents·-->1327 </div><!--·contents·-->
1328 <div·class="footer">1328 <div·class="footer">
1329 ··<p>1329 ··<p>
1330 ····<span·class="version">EFL·1.21.1</span>1330 ····<span·class="version">EFL·1.21.1</span>
1331 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1331 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1332 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1332 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1333 ··</p>1333 ··</p>
1334 </div>1334 </div>
1335 </body>1335 </body>
1336 </html>1336 </html>
1.55 KB
./usr/share/doc/efl-doc/html/group__Eina__Containers__Group.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 Creating·custom·container·types</h1>97 Creating·custom·container·types</h1>
98 <dl·class="section·note"><dt>Note</dt><dd>Before·creating·a·custom·container·check·if·any·of·the·existing·ones·suit·your·needs.·For·example,·while·there·is·no·stack·type·<a·class="el"·href="group__Eina__Array__Group.html">Array</a>·is·a·very·good·substitute.·Similarly·there·is·no·queue·type·however·an·<a·class="el"·href="group__Eina__List__Group.html">List</a>·works·very·well·as·a·queue.</dd></dl>98 <dl·class="section·note"><dt>Note</dt><dd>Before·creating·a·custom·container·check·if·any·of·the·existing·ones·suit·your·needs.·For·example,·while·there·is·no·stack·type·<a·class="el"·href="group__Eina__Array__Group.html">Array</a>·is·a·very·good·substitute.·Similarly·there·is·no·queue·type·however·an·<a·class="el"·href="group__Eina__List__Group.html">List</a>·works·very·well·as·a·queue.</dd></dl>
99 <p>If·creating·a·custom·container·type,·consider·allowing·access·to·the·data·in·your·container·through·<a·class="el"·href="group__Eina__Iterator__Group.html">Iterators</a>·and·<a·class="el"·href="group__Eina__Accessor__Group.html">Accessors</a>.·To·do·so·your·container·should·have·an·iterator·creation·function·and·an·accessor·creation·function.·These·functions·should·return·properly·populated·<a·class="el"·href="struct__Eina__Iterator.html">_Eina_Iterator</a>·and·<a·class="el"·href="struct__Eina__Accessor.html">_Eina_Accessor</a>.·</p>99 <p>If·creating·a·custom·container·type,·consider·allowing·access·to·the·data·in·your·container·through·<a·class="el"·href="group__Eina__Iterator__Group.html">Iterators</a>·and·<a·class="el"·href="group__Eina__Accessor__Group.html">Accessors</a>.·To·do·so·your·container·should·have·an·iterator·creation·function·and·an·accessor·creation·function.·These·functions·should·return·properly·populated·<a·class="el"·href="struct__Eina__Iterator.html">_Eina_Iterator</a>·and·<a·class="el"·href="struct__Eina__Accessor.html">_Eina_Accessor</a>.·</p>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
808 B
./usr/share/doc/efl-doc/html/group__Eina__Content__Access__Group.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <p>Eina·provides·a·uniform·way·to·access·elements·of·a·container,·either·sequential·or·indexed.·</p>46 <p>Eina·provides·a·uniform·way·to·access·elements·of·a·container,·either·sequential·or·indexed.·</p>
47 </div><!--·contents·-->47 </div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
614 B
./usr/share/doc/efl-doc/html/group__Eina__Convert__Group.html
    
Offset 366, 13 lines modifiedOffset 366, 13 lines modified
  
366 </div>366 </div>
367 </div>367 </div>
368 </div><!--·contents·-->368 </div><!--·contents·-->
369 <div·class="footer">369 <div·class="footer">
370 ··<p>370 ··<p>
371 ····<span·class="version">EFL·1.21.1</span>371 ····<span·class="version">EFL·1.21.1</span>
372 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>372 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
373 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>373 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
374 ··</p>374 ··</p>
375 </div>375 </div>
376 </body>376 </body>
377 </html>377 </html>
606 B
./usr/share/doc/efl-doc/html/group__Eina__Core__Group.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
  
72 </div>72 </div>
73 </div>73 </div>
74 </div><!--·contents·-->74 </div><!--·contents·-->
75 <div·class="footer">75 <div·class="footer">
76 ··<p>76 ··<p>
77 ····<span·class="version">EFL·1.21.1</span>77 ····<span·class="version">EFL·1.21.1</span>
78 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>78 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
80 ··</p>80 ··</p>
81 </div>81 </div>
82 </body>82 </body>
83 </html>83 </html>
614 B
./usr/share/doc/efl-doc/html/group__Eina__Counter__Group.html
    
Offset 234, 13 lines modifiedOffset 234, 13 lines modified
  
234 </div>234 </div>
235 </div>235 </div>
236 </div><!--·contents·-->236 </div><!--·contents·-->
237 <div·class="footer">237 <div·class="footer">
238 ··<p>238 ··<p>
239 ····<span·class="version">EFL·1.21.1</span>239 ····<span·class="version">EFL·1.21.1</span>
240 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>240 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
241 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>241 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
242 ··</p>242 ··</p>
243 </div>243 </div>
244 </body>244 </body>
245 </html>245 </html>
606 B
./usr/share/doc/efl-doc/html/group__Eina__Cow__Group.html
    
Offset 524, 13 lines modifiedOffset 524, 13 lines modified
  
524 </div>524 </div>
525 </div>525 </div>
526 </div><!--·contents·-->526 </div><!--·contents·-->
527 <div·class="footer">527 <div·class="footer">
528 ··<p>528 ··<p>
529 ····<span·class="version">EFL·1.21.1</span>529 ····<span·class="version">EFL·1.21.1</span>
530 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>530 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
531 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>531 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
532 ··</p>532 ··</p>
533 </div>533 </div>
534 </body>534 </body>
535 </html>535 </html>
606 B
./usr/share/doc/efl-doc/html/group__Eina__Cpu__Group.html
    
Offset 304, 13 lines modifiedOffset 304, 13 lines modified
  
304 </div>304 </div>
305 </div>305 </div>
306 </div><!--·contents·-->306 </div><!--·contents·-->
307 <div·class="footer">307 <div·class="footer">
308 ··<p>308 ··<p>
309 ····<span·class="version">EFL·1.21.1</span>309 ····<span·class="version">EFL·1.21.1</span>
310 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>310 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
312 ··</p>312 ··</p>
313 </div>313 </div>
314 </body>314 </body>
315 </html>315 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Data__Types__Group.html
    
Offset 623, 13 lines modifiedOffset 623, 13 lines modified
  
623 </div>623 </div>
624 </div>624 </div>
625 </div><!--·contents·-->625 </div><!--·contents·-->
626 <div·class="footer">626 <div·class="footer">
627 ··<p>627 ··<p>
628 ····<span·class="version">EFL·1.21.1</span>628 ····<span·class="version">EFL·1.21.1</span>
629 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>629 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
630 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>630 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
631 ··</p>631 ··</p>
632 </div>632 </div>
633 </body>633 </body>
634 </html>634 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eina__Debug.html
    
Offset 795, 13 lines modifiedOffset 795, 13 lines modified
  
795 </div>795 </div>
796 </div>796 </div>
797 </div><!--·contents·-->797 </div><!--·contents·-->
798 <div·class="footer">798 <div·class="footer">
799 ··<p>799 ··<p>
800 ····<span·class="version">EFL·1.21.1</span>800 ····<span·class="version">EFL·1.21.1</span>
801 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>801 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
802 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>802 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
803 ··</p>803 ··</p>
804 </div>804 </div>
805 </body>805 </body>
806 </html>806 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Error__Group.html
    
Offset 348, 13 lines modifiedOffset 348, 13 lines modified
  
348 </div>348 </div>
349 </div>349 </div>
350 </div><!--·contents·-->350 </div><!--·contents·-->
351 <div·class="footer">351 <div·class="footer">
352 ··<p>352 ··<p>
353 ····<span·class="version">EFL·1.21.1</span>353 ····<span·class="version">EFL·1.21.1</span>
354 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>354 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
355 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>355 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
356 ··</p>356 ··</p>
357 </div>357 </div>
358 </body>358 </body>
359 </html>359 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eina__Evlog.html
    
Offset 209, 13 lines modifiedOffset 209, 13 lines modified
  
209 </div>209 </div>
210 </div>210 </div>
211 </div><!--·contents·-->211 </div><!--·contents·-->
212 <div·class="footer">212 <div·class="footer">
213 ··<p>213 ··<p>
214 ····<span·class="version">EFL·1.21.1</span>214 ····<span·class="version">EFL·1.21.1</span>
215 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>215 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
216 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>216 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
217 ··</p>217 ··</p>
218 </div>218 </div>
219 </body>219 </body>
220 </html>220 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__File__Group.html
    
Offset 2340, 13 lines modifiedOffset 2340, 13 lines modified
  
2340 </div>2340 </div>
2341 </div>2341 </div>
2342 </div><!--·contents·-->2342 </div><!--·contents·-->
2343 <div·class="footer">2343 <div·class="footer">
2344 ··<p>2344 ··<p>
2345 ····<span·class="version">EFL·1.21.1</span>2345 ····<span·class="version">EFL·1.21.1</span>
2346 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2346 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2347 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2347 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2348 ··</p>2348 ··</p>
2349 </div>2349 </div>
2350 </body>2350 </body>
2351 </html>2351 </html>
606 B
./usr/share/doc/efl-doc/html/group__Eina__Fp__Group.html
    
Offset 1919, 13 lines modifiedOffset 1919, 13 lines modified
  
1919 </div>1919 </div>
1920 </div>1920 </div>
1921 </div><!--·contents·-->1921 </div><!--·contents·-->
1922 <div·class="footer">1922 <div·class="footer">
1923 ··<p>1923 ··<p>
1924 ····<span·class="version">EFL·1.21.1</span>1924 ····<span·class="version">EFL·1.21.1</span>
1925 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1925 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1927 ··</p>1927 ··</p>
1928 </div>1928 </div>
1929 </body>1929 </body>
1930 </html>1930 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__FreeQ__Group.html
    
Offset 715, 13 lines modifiedOffset 715, 13 lines modified
  
715 </div>715 </div>
716 </div>716 </div>
717 </div><!--·contents·-->717 </div><!--·contents·-->
718 <div·class="footer">718 <div·class="footer">
719 ··<p>719 ··<p>
720 ····<span·class="version">EFL·1.21.1</span>720 ····<span·class="version">EFL·1.21.1</span>
721 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>721 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>722 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
723 ··</p>723 ··</p>
724 </div>724 </div>
725 </body>725 </body>
726 </html>726 </html>
600 B
./usr/share/doc/efl-doc/html/group__Eina__Future.html
    
Offset 1556, 13 lines modifiedOffset 1556, 13 lines modified
  
1556 </div>1556 </div>
1557 </div>1557 </div>
1558 </div><!--·contents·-->1558 </div><!--·contents·-->
1559 <div·class="footer">1559 <div·class="footer">
1560 ··<p>1560 ··<p>
1561 ····<span·class="version">EFL·1.21.1</span>1561 ····<span·class="version">EFL·1.21.1</span>
1562 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1562 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1563 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1563 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1564 ··</p>1564 ··</p>
1565 </div>1565 </div>
1566 </body>1566 </body>
1567 </html>1567 </html>
700 B
./usr/share/doc/efl-doc/html/group__Eina__Future__Callbacks.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Efl·Future·Callbacks</div>··</div>27 <div·class="title">Efl·Future·Callbacks</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
723 B
./usr/share/doc/efl-doc/html/group__Eina__Hamster__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>These·functions·provide·hamster·calls.··31 <p>These·functions·provide·hamster·calls.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>These·functions·provide·hamster·calls.·</p>33 <p>These·functions·provide·hamster·calls.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Hash__Group.html
    
Offset 2144, 13 lines modifiedOffset 2144, 13 lines modified
  
2144 </div>2144 </div>
2145 </div>2145 </div>
2146 </div><!--·contents·-->2146 </div><!--·contents·-->
2147 <div·class="footer">2147 <div·class="footer">
2148 ··<p>2148 ··<p>
2149 ····<span·class="version">EFL·1.21.1</span>2149 ····<span·class="version">EFL·1.21.1</span>
2150 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2150 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2151 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2151 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2152 ··</p>2152 ··</p>
2153 </div>2153 </div>
2154 </body>2154 </body>
2155 </html>2155 </html>
628 B
./usr/share/doc/efl-doc/html/group__Eina__Inline__Array__Group.html
    
Offset 1376, 13 lines modifiedOffset 1376, 13 lines modified
  
1376 </div>1376 </div>
1377 </div>1377 </div>
1378 </div><!--·contents·-->1378 </div><!--·contents·-->
1379 <div·class="footer">1379 <div·class="footer">
1380 ··<p>1380 ··<p>
1381 ····<span·class="version">EFL·1.21.1</span>1381 ····<span·class="version">EFL·1.21.1</span>
1382 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1382 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1383 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1383 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1384 ··</p>1384 ··</p>
1385 </div>1385 </div>
1386 </body>1386 </body>
1387 </html>1387 </html>
2.32 KB
./usr/share/doc/efl-doc/html/group__Eina__Inline__List__Group.html
    
Offset 1253, 13 lines modifiedOffset 1253, 13 lines modified
1253 <p>Example:·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Sort_Ex·Sort_Ex;</div><div·class="line"><span·class="keyword">struct·</span>_Sort_Ex</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">··<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·Inlist·*l1,·<span·class="keyword">const</span>·Inlist·*l2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Sort_Ex·*x1;</div><div·class="line">···<span·class="keyword">const</span>·Sort_Ex·*x2;</div><div·class="line"></div><div·class="line">···x1·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·Sort_Ex);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·Sort_Ex);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>(strcmp(x1-&gt;text,·x2-&gt;text));</div><div·class="line">}</div><div·class="line"><span·class="keyword">extern</span>·<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list;</div><div·class="line"></div><div·class="line">list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div></div><!--·fragment·-->·1253 <p>Example:·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Sort_Ex·Sort_Ex;</div><div·class="line"><span·class="keyword">struct·</span>_Sort_Ex</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Inline__List__Group.html#gab30a76fcfa50307c797491705d60136a">EINA_INLIST</a>;</div><div·class="line">··<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">sort_cb(<span·class="keyword">const</span>·Inlist·*l1,·<span·class="keyword">const</span>·Inlist·*l2)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·Sort_Ex·*x1;</div><div·class="line">···<span·class="keyword">const</span>·Sort_Ex·*x2;</div><div·class="line"></div><div·class="line">···x1·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l1,·Sort_Ex);</div><div·class="line">···x2·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#ga8c4e6011e7caa9ec5c22b003c4950338">EINA_INLIST_CONTAINER_GET</a>(l2,·Sort_Ex);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>(strcmp(x1-&gt;text,·x2-&gt;text));</div><div·class="line">}</div><div·class="line"><span·class="keyword">extern</span>·<a·class="code"·href="struct__Eina__Inlist.html">Eina_Inlist</a>·*list;</div><div·class="line"></div><div·class="line">list·=·<a·class="code"·href="group__Eina__Inline__List__Group.html#gac1132bfed4e77a5b63b0fb81d46f20c9">eina_inlist_sort</a>(list,·sort_cb);</div></div><!--·fragment·-->·
1254 </div>1254 </div>
1255 </div>1255 </div>
1256 </div><!--·contents·-->1256 </div><!--·contents·-->
1257 <div·class="footer">1257 <div·class="footer">
1258 ··<p>1258 ··<p>
1259 ····<span·class="version">EFL·1.21.1</span>1259 ····<span·class="version">EFL·1.21.1</span>
1260 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1260 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1261 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1261 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1262 ··</p>1262 ··</p>
1263 </div>1263 </div>
1264 </body>1264 </body>
1265 </html>1265 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eina__Iterator__Group.html
    
Offset 456, 13 lines modifiedOffset 456, 13 lines modified
  
456 </div>456 </div>
457 </div>457 </div>
458 </div><!--·contents·-->458 </div><!--·contents·-->
459 <div·class="footer">459 <div·class="footer">
460 ··<p>460 ··<p>
461 ····<span·class="version">EFL·1.21.1</span>461 ····<span·class="version">EFL·1.21.1</span>
462 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>462 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
463 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>463 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
464 ··</p>464 ··</p>
465 </div>465 </div>
466 </body>466 </body>
467 </html>467 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Lalloc__Group.html
    
Offset 263, 13 lines modifiedOffset 263, 13 lines modified
  
263 </div>263 </div>
264 </div>264 </div>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <div·class="footer">266 <div·class="footer">
267 ··<p>267 ··<p>
268 ····<span·class="version">EFL·1.21.1</span>268 ····<span·class="version">EFL·1.21.1</span>
269 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>269 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
270 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>270 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
271 ··</p>271 ··</p>
272 </div>272 </div>
273 </body>273 </body>
274 </html>274 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__List__Group.html
    
Offset 2418, 13 lines modifiedOffset 2418, 13 lines modified
  
2418 </div>2418 </div>
2419 </div>2419 </div>
2420 </div><!--·contents·-->2420 </div><!--·contents·-->
2421 <div·class="footer">2421 <div·class="footer">
2422 ··<p>2422 ··<p>
2423 ····<span·class="version">EFL·1.21.1</span>2423 ····<span·class="version">EFL·1.21.1</span>
2424 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2424 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2425 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2425 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2426 ··</p>2426 ··</p>
2427 </div>2427 </div>
2428 </body>2428 </body>
2429 </html>2429 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Lock__Group.html
    
Offset 1681, 13 lines modifiedOffset 1681, 13 lines modified
  
1681 </div>1681 </div>
1682 </div>1682 </div>
1683 </div><!--·contents·-->1683 </div><!--·contents·-->
1684 <div·class="footer">1684 <div·class="footer">
1685 ··<p>1685 ··<p>
1686 ····<span·class="version">EFL·1.21.1</span>1686 ····<span·class="version">EFL·1.21.1</span>
1687 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1687 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1688 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1688 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1689 ··</p>1689 ··</p>
1690 </div>1690 </div>
1691 </body>1691 </body>
1692 </html>1692 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eina__Log__Group.html
    
Offset 1671, 13 lines modifiedOffset 1671, 13 lines modified
  
1671 </div>1671 </div>
1672 </div>1672 </div>
1673 </div><!--·contents·-->1673 </div><!--·contents·-->
1674 <div·class="footer">1674 <div·class="footer">
1675 ··<p>1675 ··<p>
1676 ····<span·class="version">EFL·1.21.1</span>1676 ····<span·class="version">EFL·1.21.1</span>
1677 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1677 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1678 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1678 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1679 ··</p>1679 ··</p>
1680 </div>1680 </div>
1681 </body>1681 </body>
1682 </html>1682 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Magic__Group.html
    
Offset 436, 13 lines modifiedOffset 436, 13 lines modified
  
436 </div>436 </div>
437 </div>437 </div>
438 </div><!--·contents·-->438 </div><!--·contents·-->
439 <div·class="footer">439 <div·class="footer">
440 ··<p>440 ··<p>
441 ····<span·class="version">EFL·1.21.1</span>441 ····<span·class="version">EFL·1.21.1</span>
442 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>442 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
444 ··</p>444 ··</p>
445 </div>445 </div>
446 </body>446 </body>
447 </html>447 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eina__Main__Group.html
    
Offset 304, 13 lines modifiedOffset 304, 13 lines modified
  
304 </div>304 </div>
305 </div>305 </div>
306 </div><!--·contents·-->306 </div><!--·contents·-->
307 <div·class="footer">307 <div·class="footer">
308 ··<p>308 ··<p>
309 ····<span·class="version">EFL·1.21.1</span>309 ····<span·class="version">EFL·1.21.1</span>
310 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>310 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
312 ··</p>312 ··</p>
313 </div>313 </div>
314 </body>314 </body>
315 </html>315 </html>
614 B
./usr/share/doc/efl-doc/html/group__Eina__Matrix2__Group.html
    
Offset 482, 13 lines modifiedOffset 482, 13 lines modified
  
482 </div>482 </div>
483 </div>483 </div>
484 </div><!--·contents·-->484 </div><!--·contents·-->
485 <div·class="footer">485 <div·class="footer">
486 ··<p>486 ··<p>
487 ····<span·class="version">EFL·1.21.1</span>487 ····<span·class="version">EFL·1.21.1</span>
488 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>488 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
490 ··</p>490 ··</p>
491 </div>491 </div>
492 </body>492 </body>
493 </html>493 </html>
630 B
./usr/share/doc/efl-doc/html/group__Eina__Matrix3__F16p16__Group.html
    
Offset 172, 13 lines modifiedOffset 172, 13 lines modified
  
172 </div>172 </div>
173 </div>173 </div>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <div·class="footer">175 <div·class="footer">
176 ··<p>176 ··<p>
177 ····<span·class="version">EFL·1.21.1</span>177 ····<span·class="version">EFL·1.21.1</span>
178 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>178 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>179 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
180 ··</p>180 ··</p>
181 </div>181 </div>
182 </body>182 </body>
183 </html>183 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eina__Matrix3__Group.html
    
Offset 1633, 13 lines modifiedOffset 1633, 13 lines modified
  
1633 </div>1633 </div>
1634 </div>1634 </div>
1635 </div><!--·contents·-->1635 </div><!--·contents·-->
1636 <div·class="footer">1636 <div·class="footer">
1637 ··<p>1637 ··<p>
1638 ····<span·class="version">EFL·1.21.1</span>1638 ····<span·class="version">EFL·1.21.1</span>
1639 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1639 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1640 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1640 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1641 ··</p>1641 ··</p>
1642 </div>1642 </div>
1643 </body>1643 </body>
1644 </html>1644 </html>
614 B
./usr/share/doc/efl-doc/html/group__Eina__Matrix4__Group.html
    
Offset 889, 13 lines modifiedOffset 889, 13 lines modified
  
889 </div>889 </div>
890 </div>890 </div>
891 </div><!--·contents·-->891 </div><!--·contents·-->
892 <div·class="footer">892 <div·class="footer">
893 ··<p>893 ··<p>
894 ····<span·class="version">EFL·1.21.1</span>894 ····<span·class="version">EFL·1.21.1</span>
895 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>895 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
896 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>896 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
897 ··</p>897 ··</p>
898 </div>898 </div>
899 </body>899 </body>
900 </html>900 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Matrix__Group.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
  
99 </div>99 </div>
100 </div>100 </div>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <div·class="footer">102 <div·class="footer">
103 ··<p>103 ··<p>
104 ····<span·class="version">EFL·1.21.1</span>104 ····<span·class="version">EFL·1.21.1</span>
105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
107 ··</p>107 ··</p>
108 </div>108 </div>
109 </body>109 </body>
110 </html>110 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__Matrixsparse__Group.html
    
Offset 889, 13 lines modifiedOffset 889, 13 lines modified
  
889 </div>889 </div>
890 </div>890 </div>
891 </div><!--·contents·-->891 </div><!--·contents·-->
892 <div·class="footer">892 <div·class="footer">
893 ··<p>893 ··<p>
894 ····<span·class="version">EFL·1.21.1</span>894 ····<span·class="version">EFL·1.21.1</span>
895 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>895 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
896 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>896 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
897 ··</p>897 ··</p>
898 </div>898 </div>
899 </body>899 </body>
900 </html>900 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__Memory__Pool__Group.html
    
Offset 657, 13 lines modifiedOffset 657, 13 lines modified
  
657 </div>657 </div>
658 </div>658 </div>
659 </div><!--·contents·-->659 </div><!--·contents·-->
660 <div·class="footer">660 <div·class="footer">
661 ··<p>661 ··<p>
662 ····<span·class="version">EFL·1.21.1</span>662 ····<span·class="version">EFL·1.21.1</span>
663 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>663 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
664 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>664 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
665 ··</p>665 ··</p>
666 </div>666 </div>
667 </body>667 </body>
668 </html>668 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eina__Mmap__Group.html
    
Offset 104, 13 lines modifiedOffset 104, 13 lines modified
  
104 </div>104 </div>
105 </div>105 </div>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <div·class="footer">107 <div·class="footer">
108 ··<p>108 ··<p>
109 ····<span·class="version">EFL·1.21.1</span>109 ····<span·class="version">EFL·1.21.1</span>
110 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>110 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
112 ··</p>112 ··</p>
113 </div>113 </div>
114 </body>114 </body>
115 </html>115 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Module__Group.html
    
Offset 744, 13 lines modifiedOffset 744, 13 lines modified
  
744 </div>744 </div>
745 </div>745 </div>
746 </div><!--·contents·-->746 </div><!--·contents·-->
747 <div·class="footer">747 <div·class="footer">
748 ··<p>748 ··<p>
749 ····<span·class="version">EFL·1.21.1</span>749 ····<span·class="version">EFL·1.21.1</span>
750 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>750 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
751 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>751 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
752 ··</p>752 ··</p>
753 </div>753 </div>
754 </body>754 </body>
755 </html>755 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Prefix__Group.html
    
Offset 377, 13 lines modifiedOffset 377, 13 lines modified
  
377 </div>377 </div>
378 </div>378 </div>
379 </div><!--·contents·-->379 </div><!--·contents·-->
380 <div·class="footer">380 <div·class="footer">
381 ··<p>381 ··<p>
382 ····<span·class="version">EFL·1.21.1</span>382 ····<span·class="version">EFL·1.21.1</span>
383 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>383 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
384 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>384 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
385 ··</p>385 ··</p>
386 </div>386 </div>
387 </body>387 </body>
388 </html>388 </html>
600 B
./usr/share/doc/efl-doc/html/group__Eina__Promise.html
    
Offset 576, 13 lines modifiedOffset 576, 13 lines modified
  
576 </div>576 </div>
577 </div>577 </div>
578 </div><!--·contents·-->578 </div><!--·contents·-->
579 <div·class="footer">579 <div·class="footer">
580 ··<p>580 ··<p>
581 ····<span·class="version">EFL·1.21.1</span>581 ····<span·class="version">EFL·1.21.1</span>
582 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>582 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
583 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>583 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
584 ··</p>584 ··</p>
585 </div>585 </div>
586 </body>586 </body>
587 </html>587 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eina__Quad__Group.html
    
Offset 320, 13 lines modifiedOffset 320, 13 lines modified
  
320 </div>320 </div>
321 </div>321 </div>
322 </div><!--·contents·-->322 </div><!--·contents·-->
323 <div·class="footer">323 <div·class="footer">
324 ··<p>324 ··<p>
325 ····<span·class="version">EFL·1.21.1</span>325 ····<span·class="version">EFL·1.21.1</span>
326 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>326 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
328 ··</p>328 ··</p>
329 </div>329 </div>
330 </body>330 </body>
331 </html>331 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Rbtree__Group.html
    
Offset 482, 13 lines modifiedOffset 482, 13 lines modified
  
482 </div>482 </div>
483 </div>483 </div>
484 </div><!--·contents·-->484 </div><!--·contents·-->
485 <div·class="footer">485 <div·class="footer">
486 ··<p>486 ··<p>
487 ····<span·class="version">EFL·1.21.1</span>487 ····<span·class="version">EFL·1.21.1</span>
488 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>488 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
490 ··</p>490 ··</p>
491 </div>491 </div>
492 </body>492 </body>
493 </html>493 </html>
620 B
./usr/share/doc/efl-doc/html/group__Eina__Rectangle__Group.html
    
Offset 1846, 13 lines modifiedOffset 1846, 13 lines modified
  
1846 </div>1846 </div>
1847 </div>1847 </div>
1848 </div><!--·contents·-->1848 </div><!--·contents·-->
1849 <div·class="footer">1849 <div·class="footer">
1850 ··<p>1850 ··<p>
1851 ····<span·class="version">EFL·1.21.1</span>1851 ····<span·class="version">EFL·1.21.1</span>
1852 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1852 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1853 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1853 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1854 ··</p>1854 ··</p>
1855 </div>1855 </div>
1856 </body>1856 </body>
1857 </html>1857 </html>
600 B
./usr/share/doc/efl-doc/html/group__Eina__Refcount.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
  
90 </div>90 </div>
91 </div>91 </div>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Safepointer__Group.html
    
Offset 159, 13 lines modifiedOffset 159, 13 lines modified
  
159 </div>159 </div>
160 </div>160 </div>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <div·class="footer">162 <div·class="footer">
163 ··<p>163 ··<p>
164 ····<span·class="version">EFL·1.21.1</span>164 ····<span·class="version">EFL·1.21.1</span>
165 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>165 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
167 ··</p>167 ··</p>
168 </div>168 </div>
169 </body>169 </body>
170 </html>170 </html>
628 B
./usr/share/doc/efl-doc/html/group__Eina__Safety__Checks__Group.html
    
Offset 359, 13 lines modifiedOffset 359, 13 lines modified
  
359 </div>359 </div>
360 </div>360 </div>
361 </div><!--·contents·-->361 </div><!--·contents·-->
362 <div·class="footer">362 <div·class="footer">
363 ··<p>363 ··<p>
364 ····<span·class="version">EFL·1.21.1</span>364 ····<span·class="version">EFL·1.21.1</span>
365 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>365 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
366 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>366 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
367 ··</p>367 ··</p>
368 </div>368 </div>
369 </body>369 </body>
370 </html>370 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__Simple__XML__Group.html
    
Offset 1183, 13 lines modifiedOffset 1183, 13 lines modified
  
1183 </div>1183 </div>
1184 </div>1184 </div>
1185 </div><!--·contents·-->1185 </div><!--·contents·-->
1186 <div·class="footer">1186 <div·class="footer">
1187 ··<p>1187 ··<p>
1188 ····<span·class="version">EFL·1.21.1</span>1188 ····<span·class="version">EFL·1.21.1</span>
1189 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1189 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1190 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1190 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1191 ··</p>1191 ··</p>
1192 </div>1192 </div>
1193 </body>1193 </body>
1194 </html>1194 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Slice__Group.html
    
Offset 1358, 13 lines modifiedOffset 1358, 13 lines modified
  
1358 </div>1358 </div>
1359 </div>1359 </div>
1360 </div><!--·contents·-->1360 </div><!--·contents·-->
1361 <div·class="footer">1361 <div·class="footer">
1362 ··<p>1362 ··<p>
1363 ····<span·class="version">EFL·1.21.1</span>1363 ····<span·class="version">EFL·1.21.1</span>
1364 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1364 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1365 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1365 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1366 ··</p>1366 ··</p>
1367 </div>1367 </div>
1368 </body>1368 </body>
1369 </html>1369 </html>
786 B
./usr/share/doc/efl-doc/html/group__Eina__Slstr.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <p>These·functions·shall·return·NULL·only·if·out·of·memory.</p>36 <p>These·functions·shall·return·NULL·only·if·out·of·memory.</p>
37 <p>Do·not·call·free·or·any·similar·function·on·a·string·created·with·this·API!</p>37 <p>Do·not·call·free·or·any·similar·function·on·a·string·created·with·this·API!</p>
38 <dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>38 <dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
630 B
./usr/share/doc/efl-doc/html/group__Eina__String__Buffer__Group.html
    
Offset 2247, 13 lines modifiedOffset 2247, 13 lines modified
  
2247 </div>2247 </div>
2248 </div>2248 </div>
2249 </div><!--·contents·-->2249 </div><!--·contents·-->
2250 <div·class="footer">2250 <div·class="footer">
2251 ··<p>2251 ··<p>
2252 ····<span·class="version">EFL·1.21.1</span>2252 ····<span·class="version">EFL·1.21.1</span>
2253 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2253 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2254 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2254 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2255 ··</p>2255 ··</p>
2256 </div>2256 </div>
2257 </body>2257 </body>
2258 </html>2258 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__String__Group.html
    
Offset 848, 13 lines modifiedOffset 848, 13 lines modified
  
848 </div>848 </div>
849 </div>849 </div>
850 </div><!--·contents·-->850 </div><!--·contents·-->
851 <div·class="footer">851 <div·class="footer">
852 ··<p>852 ··<p>
853 ····<span·class="version">EFL·1.21.1</span>853 ····<span·class="version">EFL·1.21.1</span>
854 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>854 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
855 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>855 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
856 ··</p>856 ··</p>
857 </div>857 </div>
858 </body>858 </body>
859 </html>859 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Stringshare__Group.html
    
Offset 746, 13 lines modifiedOffset 746, 13 lines modified
  
746 </div>746 </div>
747 </div>747 </div>
748 </div><!--·contents·-->748 </div><!--·contents·-->
749 <div·class="footer">749 <div·class="footer">
750 ··<p>750 ··<p>
751 ····<span·class="version">EFL·1.21.1</span>751 ····<span·class="version">EFL·1.21.1</span>
752 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>752 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
753 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>753 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
754 ··</p>754 ··</p>
755 </div>755 </div>
756 </body>756 </body>
757 </html>757 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Thread__Group.html
    
Offset 592, 13 lines modifiedOffset 592, 13 lines modified
  
592 </div>592 </div>
593 </div>593 </div>
594 </div><!--·contents·-->594 </div><!--·contents·-->
595 <div·class="footer">595 <div·class="footer">
596 ··<p>596 ··<p>
597 ····<span·class="version">EFL·1.21.1</span>597 ····<span·class="version">EFL·1.21.1</span>
598 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>598 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
599 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>599 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
600 ··</p>600 ··</p>
601 </div>601 </div>
602 </body>602 </body>
603 </html>603 </html>
626 B
./usr/share/doc/efl-doc/html/group__Eina__Thread__Queue__Group.html
    
Offset 592, 13 lines modifiedOffset 592, 13 lines modified
  
592 </div>592 </div>
593 </div>593 </div>
594 </div><!--·contents·-->594 </div><!--·contents·-->
595 <div·class="footer">595 <div·class="footer">
596 ··<p>596 ··<p>
597 ····<span·class="version">EFL·1.21.1</span>597 ····<span·class="version">EFL·1.21.1</span>
598 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>598 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
599 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>599 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
600 ··</p>600 ··</p>
601 </div>601 </div>
602 </body>602 </body>
603 </html>603 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Tiler__Group.html
    
Offset 910, 13 lines modifiedOffset 910, 13 lines modified
  
910 </div>910 </div>
911 </div>911 </div>
912 </div><!--·contents·-->912 </div><!--·contents·-->
913 <div·class="footer">913 <div·class="footer">
914 ··<p>914 ··<p>
915 ····<span·class="version">EFL·1.21.1</span>915 ····<span·class="version">EFL·1.21.1</span>
916 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>916 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
917 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>917 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
918 ··</p>918 ··</p>
919 </div>919 </div>
920 </body>920 </body>
921 </html>921 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Tools__Group.html
    
Offset 1329, 13 lines modifiedOffset 1329, 13 lines modified
  
1329 </div>1329 </div>
1330 </div>1330 </div>
1331 </div><!--·contents·-->1331 </div><!--·contents·-->
1332 <div·class="footer">1332 <div·class="footer">
1333 ··<p>1333 ··<p>
1334 ····<span·class="version">EFL·1.21.1</span>1334 ····<span·class="version">EFL·1.21.1</span>
1335 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1335 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1337 ··</p>1337 ··</p>
1338 </div>1338 </div>
1339 </body>1339 </body>
1340 </html>1340 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Trash__Group.html
    
Offset 238, 13 lines modifiedOffset 238, 13 lines modified
  
238 </div>238 </div>
239 </div>239 </div>
240 </div><!--·contents·-->240 </div><!--·contents·-->
241 <div·class="footer">241 <div·class="footer">
242 ··<p>242 ··<p>
243 ····<span·class="version">EFL·1.21.1</span>243 ····<span·class="version">EFL·1.21.1</span>
244 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>244 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
245 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>245 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
246 ··</p>246 ··</p>
247 </div>247 </div>
248 </body>248 </body>
249 </html>249 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eina__Types__Group.html
    
Offset 551, 13 lines modifiedOffset 551, 13 lines modified
  
551 </div>551 </div>
552 </div>552 </div>
553 </div><!--·contents·-->553 </div><!--·contents·-->
554 <div·class="footer">554 <div·class="footer">
555 ··<p>555 ··<p>
556 ····<span·class="version">EFL·1.21.1</span>556 ····<span·class="version">EFL·1.21.1</span>
557 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>557 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
558 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>558 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
559 ··</p>559 ··</p>
560 </div>560 </div>
561 </body>561 </body>
562 </html>562 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__UStringshare__Group.html
    
Offset 244, 13 lines modifiedOffset 244, 13 lines modified
  
244 </div>244 </div>
245 </div>245 </div>
246 </div><!--·contents·-->246 </div><!--·contents·-->
247 <div·class="footer">247 <div·class="footer">
248 ··<p>248 ··<p>
249 ····<span·class="version">EFL·1.21.1</span>249 ····<span·class="version">EFL·1.21.1</span>
250 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>250 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
252 ··</p>252 ··</p>
253 </div>253 </div>
254 </body>254 </body>
255 </html>255 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eina__Unicode__String.html
    
Offset 693, 13 lines modifiedOffset 693, 13 lines modified
  
693 </div>693 </div>
694 </div>694 </div>
695 </div><!--·contents·-->695 </div><!--·contents·-->
696 <div·class="footer">696 <div·class="footer">
697 ··<p>697 ··<p>
698 ····<span·class="version">EFL·1.21.1</span>698 ····<span·class="version">EFL·1.21.1</span>
699 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>699 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
700 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>700 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
701 ··</p>701 ··</p>
702 </div>702 </div>
703 </body>703 </body>
704 </html>704 </html>
648 B
./usr/share/doc/efl-doc/html/group__Eina__Unicode__String__Buffer__Group.html
    
Offset 1320, 13 lines modifiedOffset 1320, 13 lines modified
  
1320 </div>1320 </div>
1321 </div>1321 </div>
1322 </div><!--·contents·-->1322 </div><!--·contents·-->
1323 <div·class="footer">1323 <div·class="footer">
1324 ··<p>1324 ··<p>
1325 ····<span·class="version">EFL·1.21.1</span>1325 ····<span·class="version">EFL·1.21.1</span>
1326 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1326 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1328 ··</p>1328 ··</p>
1329 </div>1329 </div>
1330 </body>1330 </body>
1331 </html>1331 </html>
601 B
./usr/share/doc/efl-doc/html/group__Eina__Value.html
    
Offset 203, 13 lines modifiedOffset 203, 13 lines modified
203 </dl>203 </dl>
204 </div>204 </div>
205 </div>205 </div>
206 </div><!--·contents·-->206 </div><!--·contents·-->
207 <div·class="footer">207 <div·class="footer">
208 ··<p>208 ··<p>
209 ····<span·class="version">EFL·1.21.1</span>209 ····<span·class="version">EFL·1.21.1</span>
210 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>210 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
212 ··</p>212 ··</p>
213 </div>213 </div>
214 </body>214 </body>
215 </html>215 </html>
626 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Array__Group.html
    
Offset 1435, 13 lines modifiedOffset 1435, 13 lines modified
  
1435 </div>1435 </div>
1436 </div>1436 </div>
1437 </div><!--·contents·-->1437 </div><!--·contents·-->
1438 <div·class="footer">1438 <div·class="footer">
1439 ··<p>1439 ··<p>
1440 ····<span·class="version">EFL·1.21.1</span>1440 ····<span·class="version">EFL·1.21.1</span>
1441 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1441 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1442 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1442 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1443 ··</p>1443 ··</p>
1444 </div>1444 </div>
1445 </body>1445 </body>
1446 </html>1446 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Blob__Group.html
    
Offset 142, 13 lines modifiedOffset 142, 13 lines modified
  
142 </div>142 </div>
143 </div>143 </div>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <div·class="footer">145 <div·class="footer">
146 ··<p>146 ··<p>
147 ····<span·class="version">EFL·1.21.1</span>147 ····<span·class="version">EFL·1.21.1</span>
148 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>148 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
150 ··</p>150 ··</p>
151 </div>151 </div>
152 </body>152 </body>
153 </html>153 </html>
612 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Group.html
    
Offset 1272, 13 lines modifiedOffset 1272, 13 lines modified
  
1272 </div>1272 </div>
1273 </div>1273 </div>
1274 </div><!--·contents·-->1274 </div><!--·contents·-->
1275 <div·class="footer">1275 <div·class="footer">
1276 ··<p>1276 ··<p>
1277 ····<span·class="version">EFL·1.21.1</span>1277 ····<span·class="version">EFL·1.21.1</span>
1278 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1278 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1279 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1279 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1280 ··</p>1280 ··</p>
1281 </div>1281 </div>
1282 </body>1282 </body>
1283 </html>1283 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Hash__Group.html
    
Offset 739, 13 lines modifiedOffset 739, 13 lines modified
  
739 </div>739 </div>
740 </div>740 </div>
741 </div><!--·contents·-->741 </div><!--·contents·-->
742 <div·class="footer">742 <div·class="footer">
743 ··<p>743 ··<p>
744 ····<span·class="version">EFL·1.21.1</span>744 ····<span·class="version">EFL·1.21.1</span>
745 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>745 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
746 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>746 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
747 ··</p>747 ··</p>
748 </div>748 </div>
749 </body>749 </body>
750 </html>750 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__Value__List__Group.html
    
Offset 1286, 13 lines modifiedOffset 1286, 13 lines modified
  
1286 </div>1286 </div>
1287 </div>1287 </div>
1288 </div><!--·contents·-->1288 </div><!--·contents·-->
1289 <div·class="footer">1289 <div·class="footer">
1290 ··<p>1290 ··<p>
1291 ····<span·class="version">EFL·1.21.1</span>1291 ····<span·class="version">EFL·1.21.1</span>
1292 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1292 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1293 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1293 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1294 ··</p>1294 ··</p>
1295 </div>1295 </div>
1296 </body>1296 </body>
1297 </html>1297 </html>
630 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Optional__Group.html
    
Offset 482, 13 lines modifiedOffset 482, 13 lines modified
  
482 </div>482 </div>
483 </div>483 </div>
484 </div><!--·contents·-->484 </div><!--·contents·-->
485 <div·class="footer">485 <div·class="footer">
486 ··<p>486 ··<p>
487 ····<span·class="version">EFL·1.21.1</span>487 ····<span·class="version">EFL·1.21.1</span>
488 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>488 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
490 ··</p>490 ··</p>
491 </div>491 </div>
492 </body>492 </body>
493 </html>493 </html>
628 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Struct__Group.html
    
Offset 1170, 13 lines modifiedOffset 1170, 13 lines modified
  
1170 </div>1170 </div>
1171 </div>1171 </div>
1172 </div><!--·contents·-->1172 </div><!--·contents·-->
1173 <div·class="footer">1173 <div·class="footer">
1174 ··<p>1174 ··<p>
1175 ····<span·class="version">EFL·1.21.1</span>1175 ····<span·class="version">EFL·1.21.1</span>
1176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1178 ··</p>1178 ··</p>
1179 </div>1179 </div>
1180 </body>1180 </body>
1181 </html>1181 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Type__Group.html
    
Offset 629, 13 lines modifiedOffset 629, 13 lines modified
  
629 </div>629 </div>
630 </div>630 </div>
631 </div><!--·contents·-->631 </div><!--·contents·-->
632 <div·class="footer">632 <div·class="footer">
633 ··<p>633 ··<p>
634 ····<span·class="version">EFL·1.21.1</span>634 ····<span·class="version">EFL·1.21.1</span>
635 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>635 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
636 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>636 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
637 ··</p>637 ··</p>
638 </div>638 </div>
639 </body>639 </body>
640 </html>640 </html>
624 B
./usr/share/doc/efl-doc/html/group__Eina__Value__Value__Group.html
    
Offset 960, 13 lines modifiedOffset 960, 13 lines modified
  
960 </div>960 </div>
961 </div>961 </div>
962 </div><!--·contents·-->962 </div><!--·contents·-->
963 <div·class="footer">963 <div·class="footer">
964 ··<p>964 ··<p>
965 ····<span·class="version">EFL·1.21.1</span>965 ····<span·class="version">EFL·1.21.1</span>
966 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>966 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
967 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>967 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
968 ··</p>968 ··</p>
969 </div>969 </div>
970 </body>970 </body>
971 </html>971 </html>
719 B
./usr/share/doc/efl-doc/html/group__Eina__Vector2.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 </table>40 </table>
41 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>41 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
42 <p>Vector·definition·and·operations.·</p>42 <p>Vector·definition·and·operations.·</p>
43 </div><!--·contents·-->43 </div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
602 B
./usr/share/doc/efl-doc/html/group__Eina__Vector3.html
    
Offset 2249, 13 lines modifiedOffset 2249, 13 lines modified
  
2249 </div>2249 </div>
2250 </div>2250 </div>
2251 </div><!--·contents·-->2251 </div><!--·contents·-->
2252 <div·class="footer">2252 <div·class="footer">
2253 ··<p>2253 ··<p>
2254 ····<span·class="version">EFL·1.21.1</span>2254 ····<span·class="version">EFL·1.21.1</span>
2255 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2255 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2256 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2256 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2257 ··</p>2257 ··</p>
2258 </div>2258 </div>
2259 </body>2259 </body>
2260 </html>2260 </html>
580 B
./usr/share/doc/efl-doc/html/group__Eio.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
  
102 </div>102 </div>
103 </div>103 </div>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <div·class="footer">105 <div·class="footer">
106 ··<p>106 ··<p>
107 ····<span·class="version">EFL·1.21.1</span>107 ····<span·class="version">EFL·1.21.1</span>
108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
110 ··</p>110 ··</p>
111 </div>111 </div>
112 </body>112 </body>
113 </html>113 </html>
590 B
./usr/share/doc/efl-doc/html/group__Eio__Eet.html
    
Offset 719, 13 lines modifiedOffset 719, 13 lines modified
  
719 </div>719 </div>
720 </div>720 </div>
721 </div><!--·contents·-->721 </div><!--·contents·-->
722 <div·class="footer">722 <div·class="footer">
723 ··<p>723 ··<p>
724 ····<span·class="version">EFL·1.21.1</span>724 ····<span·class="version">EFL·1.21.1</span>
725 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>725 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
726 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>726 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
727 ··</p>727 ··</p>
728 </div>728 </div>
729 </body>729 </body>
730 </html>730 </html>
596 B
./usr/share/doc/efl-doc/html/group__Eio__Helper.html
    
Offset 403, 13 lines modifiedOffset 403, 13 lines modified
  
403 </div>403 </div>
404 </div>404 </div>
405 </div><!--·contents·-->405 </div><!--·contents·-->
406 <div·class="footer">406 <div·class="footer">
407 ··<p>407 ··<p>
408 ····<span·class="version">EFL·1.21.1</span>408 ····<span·class="version">EFL·1.21.1</span>
409 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>409 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
410 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>410 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
411 ··</p>411 ··</p>
412 </div>412 </div>
413 </body>413 </body>
414 </html>414 </html>
592 B
./usr/share/doc/efl-doc/html/group__Eio__List.html
    
Offset 556, 13 lines modifiedOffset 556, 13 lines modified
  
556 </div>556 </div>
557 </div>557 </div>
558 </div><!--·contents·-->558 </div><!--·contents·-->
559 <div·class="footer">559 <div·class="footer">
560 ··<p>560 ··<p>
561 ····<span·class="version">EFL·1.21.1</span>561 ····<span·class="version">EFL·1.21.1</span>
562 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>562 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
563 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>563 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
564 ··</p>564 ··</p>
565 </div>565 </div>
566 </body>566 </body>
567 </html>567 </html>
604 B
./usr/share/doc/efl-doc/html/group__Eio__Management.html
    
Offset 665, 13 lines modifiedOffset 665, 13 lines modified
  
665 </div>665 </div>
666 </div>666 </div>
667 </div><!--·contents·-->667 </div><!--·contents·-->
668 <div·class="footer">668 <div·class="footer">
669 ··<p>669 ··<p>
670 ····<span·class="version">EFL·1.21.1</span>670 ····<span·class="version">EFL·1.21.1</span>
671 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>671 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
672 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>672 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
673 ··</p>673 ··</p>
674 </div>674 </div>
675 </body>675 </body>
676 </html>676 </html>
590 B
./usr/share/doc/efl-doc/html/group__Eio__Map.html
    
Offset 311, 13 lines modifiedOffset 311, 13 lines modified
  
311 </div>311 </div>
312 </div>312 </div>
313 </div><!--·contents·-->313 </div><!--·contents·-->
314 <div·class="footer">314 <div·class="footer">
315 ··<p>315 ··<p>
316 ····<span·class="version">EFL·1.21.1</span>316 ····<span·class="version">EFL·1.21.1</span>
317 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>317 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
318 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>318 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
319 ··</p>319 ··</p>
320 </div>320 </div>
321 </body>321 </body>
322 </html>322 </html>
598 B
./usr/share/doc/efl-doc/html/group__Eio__Monitor.html
    
Offset 346, 13 lines modifiedOffset 346, 13 lines modified
  
346 </div>346 </div>
347 </div>347 </div>
348 </div><!--·contents·-->348 </div><!--·contents·-->
349 <div·class="footer">349 <div·class="footer">
350 ··<p>350 ··<p>
351 ····<span·class="version">EFL·1.21.1</span>351 ····<span·class="version">EFL·1.21.1</span>
352 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>352 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
353 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>353 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
354 ··</p>354 ··</p>
355 </div>355 </div>
356 </body>356 </body>
357 </html>357 </html>
594 B
./usr/share/doc/efl-doc/html/group__Eio__Xattr.html
    
Offset 680, 13 lines modifiedOffset 680, 13 lines modified
  
680 </div>680 </div>
681 </div>681 </div>
682 </div><!--·contents·-->682 </div><!--·contents·-->
683 <div·class="footer">683 <div·class="footer">
684 ··<p>684 ··<p>
685 ····<span·class="version">EFL·1.21.1</span>685 ····<span·class="version">EFL·1.21.1</span>
686 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>686 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
687 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>687 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
688 ··</p>688 ··</p>
689 </div>689 </div>
690 </body>690 </body>
691 </html>691 </html>
707 B
./usr/share/doc/efl-doc/html/group__Eldbus.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 </table>72 </table>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 <p>D-Bus·integration·with·EFL·(Ecore).·</p>74 <p>D-Bus·integration·with·EFL·(Ecore).·</p>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
600 B
./usr/share/doc/efl-doc/html/group__Eldbus__Basic.html
    
Offset 658, 13 lines modifiedOffset 658, 13 lines modified
  
658 </div>658 </div>
659 </div>659 </div>
660 </div><!--·contents·-->660 </div><!--·contents·-->
661 <div·class="footer">661 <div·class="footer">
662 ··<p>662 ··<p>
663 ····<span·class="version">EFL·1.21.1</span>663 ····<span·class="version">EFL·1.21.1</span>
664 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>664 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
665 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>665 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
666 ··</p>666 ··</p>
667 </div>667 </div>
668 </body>668 </body>
669 </html>669 </html>
610 B
./usr/share/doc/efl-doc/html/group__Eldbus__Conneciton.html
    
Offset 752, 13 lines modifiedOffset 752, 13 lines modified
  
752 </div>752 </div>
753 </div>753 </div>
754 </div><!--·contents·-->754 </div><!--·contents·-->
755 <div·class="footer">755 <div·class="footer">
756 ··<p>756 ··<p>
757 ····<span·class="version">EFL·1.21.1</span>757 ····<span·class="version">EFL·1.21.1</span>
758 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>758 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
759 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>759 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
760 ··</p>760 ··</p>
761 </div>761 </div>
762 </body>762 </body>
763 </html>763 </html>
598 B
./usr/share/doc/efl-doc/html/group__Eldbus__Core.html
    
Offset 208, 13 lines modifiedOffset 208, 13 lines modified
  
208 </div>208 </div>
209 </div>209 </div>
210 </div><!--·contents·-->210 </div><!--·contents·-->
211 <div·class="footer">211 <div·class="footer">
212 ··<p>212 ··<p>
213 ····<span·class="version">EFL·1.21.1</span>213 ····<span·class="version">EFL·1.21.1</span>
214 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>214 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
216 ··</p>216 ··</p>
217 </div>217 </div>
218 </body>218 </body>
219 </html>219 </html>
626 B
./usr/share/doc/efl-doc/html/group__Eldbus__FDO__Introspectable.html
    
Offset 86, 13 lines modifiedOffset 86, 13 lines modified
  
86 </div>86 </div>
87 </div>87 </div>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
626 B
./usr/share/doc/efl-doc/html/group__Eldbus__FDO__ObjectManager.html
    
Offset 185, 13 lines modifiedOffset 185, 13 lines modified
  
185 </div>185 </div>
186 </div>186 </div>
187 </div><!--·contents·-->187 </div><!--·contents·-->
188 <div·class="footer">188 <div·class="footer">
189 ··<p>189 ··<p>
190 ····<span·class="version">EFL·1.21.1</span>190 ····<span·class="version">EFL·1.21.1</span>
191 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>191 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
192 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>192 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
193 ··</p>193 ··</p>
194 </div>194 </div>
195 </body>195 </body>
196 </html>196 </html>
608 B
./usr/share/doc/efl-doc/html/group__Eldbus__FDO__Peer.html
    
Offset 135, 13 lines modifiedOffset 135, 13 lines modified
  
135 </div>135 </div>
136 </div>136 </div>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <div·class="footer">138 <div·class="footer">
139 ··<p>139 ··<p>
140 ····<span·class="version">EFL·1.21.1</span>140 ····<span·class="version">EFL·1.21.1</span>
141 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>141 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
142 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>142 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
143 ··</p>143 ··</p>
144 </div>144 </div>
145 </body>145 </body>
146 </html>146 </html>
620 B
./usr/share/doc/efl-doc/html/group__Eldbus__FDO__Properties.html
    
Offset 449, 13 lines modifiedOffset 449, 13 lines modified
  
449 </div>449 </div>
450 </div>450 </div>
451 </div><!--·contents·-->451 </div><!--·contents·-->
452 <div·class="footer">452 <div·class="footer">
453 ··<p>453 ··<p>
454 ····<span·class="version">EFL·1.21.1</span>454 ····<span·class="version">EFL·1.21.1</span>
455 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>455 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
456 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>456 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
457 ··</p>457 ··</p>
458 </div>458 </div>
459 </body>459 </body>
460 </html>460 </html>
604 B
./usr/share/doc/efl-doc/html/group__Eldbus__Message.html
    
Offset 736, 13 lines modifiedOffset 736, 13 lines modified
  
736 </div>736 </div>
737 </div>737 </div>
738 </div><!--·contents·-->738 </div><!--·contents·-->
739 <div·class="footer">739 <div·class="footer">
740 ··<p>740 ··<p>
741 ····<span·class="version">EFL·1.21.1</span>741 ····<span·class="version">EFL·1.21.1</span>
742 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>742 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
743 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>743 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
744 ··</p>744 ··</p>
745 </div>745 </div>
746 </body>746 </body>
747 </html>747 </html>
622 B
./usr/share/doc/efl-doc/html/group__Eldbus__Message__Helpers.html
    
Offset 122, 13 lines modifiedOffset 122, 13 lines modified
  
122 </div>122 </div>
123 </div>123 </div>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <div·class="footer">125 <div·class="footer">
126 ··<p>126 ··<p>
127 ····<span·class="version">EFL·1.21.1</span>127 ····<span·class="version">EFL·1.21.1</span>
128 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>128 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
130 ··</p>130 ··</p>
131 </div>131 </div>
132 </body>132 </body>
133 </html>133 </html>
616 B
./usr/share/doc/efl-doc/html/group__Eldbus__Message__Iter.html
    
Offset 733, 13 lines modifiedOffset 733, 13 lines modified
  
733 </div>733 </div>
734 </div>734 </div>
735 </div><!--·contents·-->735 </div><!--·contents·-->
736 <div·class="footer">736 <div·class="footer">
737 ··<p>737 ··<p>
738 ····<span·class="version">EFL·1.21.1</span>738 ····<span·class="version">EFL·1.21.1</span>
739 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>739 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
740 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>740 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
741 ··</p>741 ··</p>
742 </div>742 </div>
743 </body>743 </body>
744 </html>744 </html>
618 B
./usr/share/doc/efl-doc/html/group__Eldbus__Object__Mapper.html
    
Offset 732, 13 lines modifiedOffset 732, 13 lines modified
  
732 </div>732 </div>
733 </div>733 </div>
734 </div><!--·contents·-->734 </div><!--·contents·-->
735 <div·class="footer">735 <div·class="footer">
736 ··<p>736 ··<p>
737 ····<span·class="version">EFL·1.21.1</span>737 ····<span·class="version">EFL·1.21.1</span>
738 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>738 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
739 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>739 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
740 ··</p>740 ··</p>
741 </div>741 </div>
742 </body>742 </body>
743 </html>743 </html>
604 B
./usr/share/doc/efl-doc/html/group__Eldbus__Pending.html
    
Offset 414, 13 lines modifiedOffset 414, 13 lines modified
  
414 </div>414 </div>
415 </div>415 </div>
416 </div><!--·contents·-->416 </div><!--·contents·-->
417 <div·class="footer">417 <div·class="footer">
418 ··<p>418 ··<p>
419 ····<span·class="version">EFL·1.21.1</span>419 ····<span·class="version">EFL·1.21.1</span>
420 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>420 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
421 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>421 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
422 ··</p>422 ··</p>
423 </div>423 </div>
424 </body>424 </body>
425 </html>425 </html>
602 B
./usr/share/doc/efl-doc/html/group__Eldbus__Proxy.html
    
Offset 1004, 13 lines modifiedOffset 1004, 13 lines modified
  
1004 </div>1004 </div>
1005 </div>1005 </div>
1006 </div><!--·contents·-->1006 </div><!--·contents·-->
1007 <div·class="footer">1007 <div·class="footer">
1008 ··<p>1008 ··<p>
1009 ····<span·class="version">EFL·1.21.1</span>1009 ····<span·class="version">EFL·1.21.1</span>
1010 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1010 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1011 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1011 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1012 ··</p>1012 ··</p>
1013 </div>1013 </div>
1014 </body>1014 </body>
1015 </html>1015 </html>
604 B
./usr/share/doc/efl-doc/html/group__Eldbus__Service.html
    
Offset 852, 13 lines modifiedOffset 852, 13 lines modified
  
852 </div>852 </div>
853 </div>853 </div>
854 </div><!--·contents·-->854 </div><!--·contents·-->
855 <div·class="footer">855 <div·class="footer">
856 ··<p>856 ··<p>
857 ····<span·class="version">EFL·1.21.1</span>857 ····<span·class="version">EFL·1.21.1</span>
858 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>858 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
859 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>859 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
860 ··</p>860 ··</p>
861 </div>861 </div>
862 </body>862 </body>
863 </html>863 </html>
620 B
./usr/share/doc/efl-doc/html/group__Eldbus__Signal__Handler.html
    
Offset 419, 13 lines modifiedOffset 419, 13 lines modified
  
419 </div>419 </div>
420 </div>420 </div>
421 </div><!--·contents·-->421 </div><!--·contents·-->
422 <div·class="footer">422 <div·class="footer">
423 ··<p>423 ··<p>
424 ····<span·class="version">EFL·1.21.1</span>424 ····<span·class="version">EFL·1.21.1</span>
425 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>425 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
426 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>426 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
427 ··</p>427 ··</p>
428 </div>428 </div>
429 </body>429 </body>
430 </html>430 </html>
608 B
./usr/share/doc/efl-doc/html/group__Elm__Actionslider.html
    
Offset 782, 13 lines modifiedOffset 782, 13 lines modified
  
782 </div>782 </div>
783 </div>783 </div>
784 </div><!--·contents·-->784 </div><!--·contents·-->
785 <div·class="footer">785 <div·class="footer">
786 ··<p>786 ··<p>
787 ····<span·class="version">EFL·1.21.1</span>787 ····<span·class="version">EFL·1.21.1</span>
788 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>788 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
789 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>789 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
790 ··</p>790 ··</p>
791 </div>791 </div>
792 </body>792 </body>
793 </html>793 </html>
590 B
./usr/share/doc/efl-doc/html/group__Elm__App.html
    
Offset 533, 13 lines modifiedOffset 533, 13 lines modified
  
533 </div>533 </div>
534 </div>534 </div>
535 </div><!--·contents·-->535 </div><!--·contents·-->
536 <div·class="footer">536 <div·class="footer">
537 ··<p>537 ··<p>
538 ····<span·class="version">EFL·1.21.1</span>538 ····<span·class="version">EFL·1.21.1</span>
539 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>539 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
540 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>540 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
541 ··</p>541 ··</p>
542 </div>542 </div>
543 </body>543 </body>
544 </html>544 </html>
588 B
./usr/share/doc/efl-doc/html/group__Elm__Bg.html
    
Offset 476, 13 lines modifiedOffset 476, 13 lines modified
  
476 </div>476 </div>
477 </div>477 </div>
478 </div><!--·contents·-->478 </div><!--·contents·-->
479 <div·class="footer">479 <div·class="footer">
480 ··<p>480 ··<p>
481 ····<span·class="version">EFL·1.21.1</span>481 ····<span·class="version">EFL·1.21.1</span>
482 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>482 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
483 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>483 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
484 ··</p>484 ··</p>
485 </div>485 </div>
486 </body>486 </body>
487 </html>487 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Box.html
    
Offset 1788, 13 lines modifiedOffset 1788, 13 lines modified
  
1788 </div>1788 </div>
1789 </div>1789 </div>
1790 </div><!--·contents·-->1790 </div><!--·contents·-->
1791 <div·class="footer">1791 <div·class="footer">
1792 ··<p>1792 ··<p>
1793 ····<span·class="version">EFL·1.21.1</span>1793 ····<span·class="version">EFL·1.21.1</span>
1794 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1794 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1795 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1795 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1796 ··</p>1796 ··</p>
1797 </div>1797 </div>
1798 </body>1798 </body>
1799 </html>1799 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Bubble.html
    
Offset 408, 13 lines modifiedOffset 408, 13 lines modified
  
408 </div>408 </div>
409 </div>409 </div>
410 </div><!--·contents·-->410 </div><!--·contents·-->
411 <div·class="footer">411 <div·class="footer">
412 ··<p>412 ··<p>
413 ····<span·class="version">EFL·1.21.1</span>413 ····<span·class="version">EFL·1.21.1</span>
414 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>414 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
415 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>415 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
416 ··</p>416 ··</p>
417 </div>417 </div>
418 </body>418 </body>
419 </html>419 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Button.html
    
Offset 320, 13 lines modifiedOffset 320, 13 lines modified
  
320 </div>320 </div>
321 </div>321 </div>
322 </div><!--·contents·-->322 </div><!--·contents·-->
323 <div·class="footer">323 <div·class="footer">
324 ··<p>324 ··<p>
325 ····<span·class="version">EFL·1.21.1</span>325 ····<span·class="version">EFL·1.21.1</span>
326 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>326 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>327 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
328 ··</p>328 ··</p>
329 </div>329 </div>
330 </body>330 </body>
331 </html>331 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Caches.html
    
Offset 420, 13 lines modifiedOffset 420, 13 lines modified
  
420 </div>420 </div>
421 </div>421 </div>
422 </div><!--·contents·-->422 </div><!--·contents·-->
423 <div·class="footer">423 <div·class="footer">
424 ··<p>424 ··<p>
425 ····<span·class="version">EFL·1.21.1</span>425 ····<span·class="version">EFL·1.21.1</span>
426 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>426 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
427 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>427 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
428 ··</p>428 ··</p>
429 </div>429 </div>
430 </body>430 </body>
431 </html>431 </html>
602 B
./usr/share/doc/efl-doc/html/group__Elm__Calendar.html
    
Offset 2363, 13 lines modifiedOffset 2363, 13 lines modified
  
2363 </div>2363 </div>
2364 </div>2364 </div>
2365 </div><!--·contents·-->2365 </div><!--·contents·-->
2366 <div·class="footer">2366 <div·class="footer">
2367 ··<p>2367 ··<p>
2368 ····<span·class="version">EFL·1.21.1</span>2368 ····<span·class="version">EFL·1.21.1</span>
2369 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2369 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2370 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2370 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2371 ··</p>2371 ··</p>
2372 </div>2372 </div>
2373 </body>2373 </body>
2374 </html>2374 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Check.html
    
Offset 225, 13 lines modifiedOffset 225, 13 lines modified
  
225 </div>225 </div>
226 </div>226 </div>
227 </div><!--·contents·-->227 </div><!--·contents·-->
228 <div·class="footer">228 <div·class="footer">
229 ··<p>229 ··<p>
230 ····<span·class="version">EFL·1.21.1</span>230 ····<span·class="version">EFL·1.21.1</span>
231 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>231 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
232 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>232 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
233 ··</p>233 ··</p>
234 </div>234 </div>
235 </body>235 </body>
236 </html>236 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Clock.html
    
Offset 1469, 13 lines modifiedOffset 1469, 13 lines modified
  
1469 </div>1469 </div>
1470 </div>1470 </div>
1471 </div><!--·contents·-->1471 </div><!--·contents·-->
1472 <div·class="footer">1472 <div·class="footer">
1473 ··<p>1473 ··<p>
1474 ····<span·class="version">EFL·1.21.1</span>1474 ····<span·class="version">EFL·1.21.1</span>
1475 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1475 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1476 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1476 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1477 ··</p>1477 ··</p>
1478 </div>1478 </div>
1479 </body>1479 </body>
1480 </html>1480 </html>
622 B
./usr/share/doc/efl-doc/html/group__Elm__Color__Class__Group.html
    
Offset 217, 13 lines modifiedOffset 217, 13 lines modified
  
217 </div>217 </div>
218 </div>218 </div>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 <div·class="footer">220 <div·class="footer">
221 ··<p>221 ··<p>
222 ····<span·class="version">EFL·1.21.1</span>222 ····<span·class="version">EFL·1.21.1</span>
223 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>223 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
224 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>224 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
225 ··</p>225 ··</p>
226 </div>226 </div>
227 </body>227 </body>
228 </html>228 </html>
612 B
./usr/share/doc/efl-doc/html/group__Elm__Colorselector.html
    
Offset 1124, 13 lines modifiedOffset 1124, 13 lines modified
  
1124 </div>1124 </div>
1125 </div>1125 </div>
1126 </div><!--·contents·-->1126 </div><!--·contents·-->
1127 <div·class="footer">1127 <div·class="footer">
1128 ··<p>1128 ··<p>
1129 ····<span·class="version">EFL·1.21.1</span>1129 ····<span·class="version">EFL·1.21.1</span>
1130 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1130 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1132 ··</p>1132 ··</p>
1133 </div>1133 </div>
1134 </body>1134 </body>
1135 </html>1135 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Combobox.html
    
Offset 349, 13 lines modifiedOffset 349, 13 lines modified
  
349 </div>349 </div>
350 </div>350 </div>
351 </div><!--·contents·-->351 </div><!--·contents·-->
352 <div·class="footer">352 <div·class="footer">
353 ··<p>353 ··<p>
354 ····<span·class="version">EFL·1.21.1</span>354 ····<span·class="version">EFL·1.21.1</span>
355 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>355 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
357 ··</p>357 ··</p>
358 </div>358 </div>
359 </body>359 </body>
360 </html>360 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Config.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
  
94 </div>94 </div>
95 </div>95 </div>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
604 B
./usr/share/doc/efl-doc/html/group__Elm__Conformant.html
    
Offset 115, 13 lines modifiedOffset 115, 13 lines modified
  
115 </div>115 </div>
116 </div>116 </div>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <div·class="footer">118 <div·class="footer">
119 ··<p>119 ··<p>
120 ····<span·class="version">EFL·1.21.1</span>120 ····<span·class="version">EFL·1.21.1</span>
121 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>121 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
122 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>122 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
123 ··</p>123 ··</p>
124 </div>124 </div>
125 </body>125 </body>
126 </html>126 </html>
602 B
./usr/share/doc/efl-doc/html/group__Elm__Ctxpopup.html
    
Offset 1951, 13 lines modifiedOffset 1951, 13 lines modified
  
1951 </div>1951 </div>
1952 </div>1952 </div>
1953 </div><!--·contents·-->1953 </div><!--·contents·-->
1954 <div·class="footer">1954 <div·class="footer">
1955 ··<p>1955 ··<p>
1956 ····<span·class="version">EFL·1.21.1</span>1956 ····<span·class="version">EFL·1.21.1</span>
1957 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1957 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1958 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1958 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1959 ··</p>1959 ··</p>
1960 </div>1960 </div>
1961 </body>1961 </body>
1962 </html>1962 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Cursors.html
    
Offset 125, 13 lines modifiedOffset 125, 13 lines modified
  
125 </div>125 </div>
126 </div>126 </div>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <div·class="footer">128 <div·class="footer">
129 ··<p>129 ··<p>
130 ····<span·class="version">EFL·1.21.1</span>130 ····<span·class="version">EFL·1.21.1</span>
131 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>131 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
132 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>132 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
133 ··</p>133 ··</p>
134 </div>134 </div>
135 </body>135 </body>
136 </html>136 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Datetime.html
    
Offset 755, 13 lines modifiedOffset 755, 13 lines modified
  
755 </div>755 </div>
756 </div>756 </div>
757 </div><!--·contents·-->757 </div><!--·contents·-->
758 <div·class="footer">758 <div·class="footer">
759 ··<p>759 ··<p>
760 ····<span·class="version">EFL·1.21.1</span>760 ····<span·class="version">EFL·1.21.1</span>
761 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>761 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
762 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>762 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
763 ··</p>763 ··</p>
764 </div>764 </div>
765 </body>765 </body>
766 </html>766 </html>
608 B
./usr/share/doc/efl-doc/html/group__Elm__Dayselector.html
    
Offset 1102, 13 lines modifiedOffset 1102, 13 lines modified
  
1102 </div>1102 </div>
1103 </div>1103 </div>
1104 </div><!--·contents·-->1104 </div><!--·contents·-->
1105 <div·class="footer">1105 <div·class="footer">
1106 ··<p>1106 ··<p>
1107 ····<span·class="version">EFL·1.21.1</span>1107 ····<span·class="version">EFL·1.21.1</span>
1108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1110 ··</p>1110 ··</p>
1111 </div>1111 </div>
1112 </body>1112 </body>
1113 </html>1113 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Debug.html
    
Offset 108, 13 lines modifiedOffset 108, 13 lines modified
  
108 </div>108 </div>
109 </div>109 </div>
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <div·class="footer">111 <div·class="footer">
112 ··<p>112 ··<p>
113 ····<span·class="version">EFL·1.21.1</span>113 ····<span·class="version">EFL·1.21.1</span>
114 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>114 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
116 ··</p>116 ··</p>
117 </div>117 </div>
118 </body>118 </body>
119 </html>119 </html>
610 B
./usr/share/doc/efl-doc/html/group__Elm__Diskselector.html
    
Offset 1261, 13 lines modifiedOffset 1261, 13 lines modified
  
1261 </div>1261 </div>
1262 </div>1262 </div>
1263 </div><!--·contents·-->1263 </div><!--·contents·-->
1264 <div·class="footer">1264 <div·class="footer">
1265 ··<p>1265 ··<p>
1266 ····<span·class="version">EFL·1.21.1</span>1266 ····<span·class="version">EFL·1.21.1</span>
1267 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1267 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1268 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1268 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1269 ··</p>1269 ··</p>
1270 </div>1270 </div>
1271 </body>1271 </body>
1272 </html>1272 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Engine.html
    
Offset 1591, 13 lines modifiedOffset 1591, 13 lines modified
  
1591 </div>1591 </div>
1592 </div>1592 </div>
1593 </div><!--·contents·-->1593 </div><!--·contents·-->
1594 <div·class="footer">1594 <div·class="footer">
1595 ··<p>1595 ··<p>
1596 ····<span·class="version">EFL·1.21.1</span>1596 ····<span·class="version">EFL·1.21.1</span>
1597 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1597 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1598 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1598 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1599 ··</p>1599 ··</p>
1600 </div>1600 </div>
1601 </body>1601 </body>
1602 </html>1602 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Entry.html
    
Offset 8277, 13 lines modifiedOffset 8277, 13 lines modified
  
8277 </div>8277 </div>
8278 </div>8278 </div>
8279 </div><!--·contents·-->8279 </div><!--·contents·-->
8280 <div·class="footer">8280 <div·class="footer">
8281 ··<p>8281 ··<p>
8282 ····<span·class="version">EFL·1.21.1</span>8282 ····<span·class="version">EFL·1.21.1</span>
8283 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>8283 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
8284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>8284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
8285 ··</p>8285 ··</p>
8286 </div>8286 </div>
8287 </body>8287 </body>
8288 </html>8288 </html>
628 B
./usr/share/doc/efl-doc/html/group__Elm__File__Selector__Button.html
    
Offset 428, 13 lines modifiedOffset 428, 13 lines modified
  
428 </div>428 </div>
429 </div>429 </div>
430 </div><!--·contents·-->430 </div><!--·contents·-->
431 <div·class="footer">431 <div·class="footer">
432 ··<p>432 ··<p>
433 ····<span·class="version">EFL·1.21.1</span>433 ····<span·class="version">EFL·1.21.1</span>
434 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>434 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
435 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>435 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
436 ··</p>436 ··</p>
437 </div>437 </div>
438 </body>438 </body>
439 </html>439 </html>
626 B
./usr/share/doc/efl-doc/html/group__Elm__File__Selector__Entry.html
    
Offset 506, 13 lines modifiedOffset 506, 13 lines modified
  
506 </div>506 </div>
507 </div>507 </div>
508 </div><!--·contents·-->508 </div><!--·contents·-->
509 <div·class="footer">509 <div·class="footer">
510 ··<p>510 ··<p>
511 ····<span·class="version">EFL·1.21.1</span>511 ····<span·class="version">EFL·1.21.1</span>
512 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>512 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
513 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>513 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
514 ··</p>514 ··</p>
515 </div>515 </div>
516 </body>516 </body>
517 </html>517 </html>
610 B
./usr/share/doc/efl-doc/html/group__Elm__Fileselector.html
    
Offset 1599, 13 lines modifiedOffset 1599, 13 lines modified
  
1599 </div>1599 </div>
1600 </div>1600 </div>
1601 </div><!--·contents·-->1601 </div><!--·contents·-->
1602 <div·class="footer">1602 <div·class="footer">
1603 ··<p>1603 ··<p>
1604 ····<span·class="version">EFL·1.21.1</span>1604 ····<span·class="version">EFL·1.21.1</span>
1605 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1605 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1606 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1606 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1607 ··</p>1607 ··</p>
1608 </div>1608 </div>
1609 </body>1609 </body>
1610 </html>1610 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Fingers.html
    
Offset 159, 13 lines modifiedOffset 159, 13 lines modified
  
159 </div>159 </div>
160 </div>160 </div>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <div·class="footer">162 <div·class="footer">
163 ··<p>163 ··<p>
164 ····<span·class="version">EFL·1.21.1</span>164 ····<span·class="version">EFL·1.21.1</span>
165 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>165 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
167 ··</p>167 ··</p>
168 </div>168 </div>
169 </body>169 </body>
170 </html>170 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Flip.html
    
Offset 140, 13 lines modifiedOffset 140, 13 lines modified
  
140 </div>140 </div>
141 </div>141 </div>
142 </div><!--·contents·-->142 </div><!--·contents·-->
143 <div·class="footer">143 <div·class="footer">
144 ··<p>144 ··<p>
145 ····<span·class="version">EFL·1.21.1</span>145 ····<span·class="version">EFL·1.21.1</span>
146 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>146 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
147 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>147 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
148 ··</p>148 ··</p>
149 </div>149 </div>
150 </body>150 </body>
151 </html>151 </html>
608 B
./usr/share/doc/efl-doc/html/group__Elm__Flipselector.html
    
Offset 911, 13 lines modifiedOffset 911, 13 lines modified
  
911 </div>911 </div>
912 </div>912 </div>
913 </div><!--·contents·-->913 </div><!--·contents·-->
914 <div·class="footer">914 <div·class="footer">
915 ··<p>915 ··<p>
916 ····<span·class="version">EFL·1.21.1</span>916 ····<span·class="version">EFL·1.21.1</span>
917 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>917 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
918 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>918 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
919 ··</p>919 ··</p>
920 </div>920 </div>
921 </body>921 </body>
922 </html>922 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Focus.html
    
Offset 1438, 13 lines modifiedOffset 1438, 13 lines modified
  
1438 </div>1438 </div>
1439 </div>1439 </div>
1440 </div><!--·contents·-->1440 </div><!--·contents·-->
1441 <div·class="footer">1441 <div·class="footer">
1442 ··<p>1442 ··<p>
1443 ····<span·class="version">EFL·1.21.1</span>1443 ····<span·class="version">EFL·1.21.1</span>
1444 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1444 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1445 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1445 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1446 ··</p>1446 ··</p>
1447 </div>1447 </div>
1448 </body>1448 </body>
1449 </html>1449 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Fonts.html
    
Offset 475, 13 lines modifiedOffset 475, 13 lines modified
  
475 </div>475 </div>
476 </div>476 </div>
477 </div><!--·contents·-->477 </div><!--·contents·-->
478 <div·class="footer">478 <div·class="footer">
479 ··<p>479 ··<p>
480 ····<span·class="version">EFL·1.21.1</span>480 ····<span·class="version">EFL·1.21.1</span>
481 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>481 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
482 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>482 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
483 ··</p>483 ··</p>
484 </div>484 </div>
485 </body>485 </body>
486 </html>486 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Frame.html
    
Offset 104, 13 lines modifiedOffset 104, 13 lines modified
  
104 </div>104 </div>
105 </div>105 </div>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <div·class="footer">107 <div·class="footer">
108 ··<p>108 ··<p>
109 ····<span·class="version">EFL·1.21.1</span>109 ····<span·class="version">EFL·1.21.1</span>
110 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>110 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
112 ··</p>112 ··</p>
113 </div>113 </div>
114 </body>114 </body>
115 </html>115 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__GLView.html
    
Offset 704, 13 lines modifiedOffset 704, 13 lines modified
  
704 </div>704 </div>
705 </div>705 </div>
706 </div><!--·contents·-->706 </div><!--·contents·-->
707 <div·class="footer">707 <div·class="footer">
708 ··<p>708 ··<p>
709 ····<span·class="version">EFL·1.21.1</span>709 ····<span·class="version">EFL·1.21.1</span>
710 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>710 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
711 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>711 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
712 ··</p>712 ··</p>
713 </div>713 </div>
714 </body>714 </body>
715 </html>715 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__General.html
    
Offset 1812, 13 lines modifiedOffset 1812, 13 lines modified
  
1812 </div>1812 </div>
1813 </div>1813 </div>
1814 </div><!--·contents·-->1814 </div><!--·contents·-->
1815 <div·class="footer">1815 <div·class="footer">
1816 ··<p>1816 ··<p>
1817 ····<span·class="version">EFL·1.21.1</span>1817 ····<span·class="version">EFL·1.21.1</span>
1818 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1818 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1819 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1819 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1820 ··</p>1820 ··</p>
1821 </div>1821 </div>
1822 </body>1822 </body>
1823 </html>1823 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Gengrid.html
    
Offset 5051, 13 lines modifiedOffset 5051, 13 lines modified
  
5051 </div>5051 </div>
5052 </div>5052 </div>
5053 </div><!--·contents·-->5053 </div><!--·contents·-->
5054 <div·class="footer">5054 <div·class="footer">
5055 ··<p>5055 ··<p>
5056 ····<span·class="version">EFL·1.21.1</span>5056 ····<span·class="version">EFL·1.21.1</span>
5057 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>5057 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
5058 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>5058 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
5059 ··</p>5059 ··</p>
5060 </div>5060 </div>
5061 </body>5061 </body>
5062 </html>5062 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Genlist.html
    
Offset 5281, 13 lines modifiedOffset 5281, 13 lines modified
  
5281 </div>5281 </div>
5282 </div>5282 </div>
5283 </div><!--·contents·-->5283 </div><!--·contents·-->
5284 <div·class="footer">5284 <div·class="footer">
5285 ··<p>5285 ··<p>
5286 ····<span·class="version">EFL·1.21.1</span>5286 ····<span·class="version">EFL·1.21.1</span>
5287 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>5287 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
5288 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>5288 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
5289 ··</p>5289 ··</p>
5290 </div>5290 </div>
5291 </body>5291 </body>
5292 </html>5292 </html>
614 B
./usr/share/doc/efl-doc/html/group__Elm__Gesture__Layer.html
    
Offset 2373, 13 lines modifiedOffset 2373, 13 lines modified
  
2373 </div>2373 </div>
2374 </div>2374 </div>
2375 </div><!--·contents·-->2375 </div><!--·contents·-->
2376 <div·class="footer">2376 <div·class="footer">
2377 ··<p>2377 ··<p>
2378 ····<span·class="version">EFL·1.21.1</span>2378 ····<span·class="version">EFL·1.21.1</span>
2379 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2379 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2380 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2381 ··</p>2381 ··</p>
2382 </div>2382 </div>
2383 </body>2383 </body>
2384 </html>2384 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Grid.html
    
Offset 772, 13 lines modifiedOffset 772, 13 lines modified
  
772 </div>772 </div>
773 </div>773 </div>
774 </div><!--·contents·-->774 </div><!--·contents·-->
775 <div·class="footer">775 <div·class="footer">
776 ··<p>776 ··<p>
777 ····<span·class="version">EFL·1.21.1</span>777 ····<span·class="version">EFL·1.21.1</span>
778 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>778 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
779 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>779 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
780 ··</p>780 ··</p>
781 </div>781 </div>
782 </body>782 </body>
783 </html>783 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Hover.html
    
Offset 587, 13 lines modifiedOffset 587, 13 lines modified
  
587 </div>587 </div>
588 </div>588 </div>
589 </div><!--·contents·-->589 </div><!--·contents·-->
590 <div·class="footer">590 <div·class="footer">
591 ··<p>591 ··<p>
592 ····<span·class="version">EFL·1.21.1</span>592 ····<span·class="version">EFL·1.21.1</span>
593 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>593 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
594 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>594 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
595 ··</p>595 ··</p>
596 </div>596 </div>
597 </body>597 </body>
598 </html>598 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Hoversel.html
    
Offset 965, 13 lines modifiedOffset 965, 13 lines modified
  
965 </div>965 </div>
966 </div>966 </div>
967 </div><!--·contents·-->967 </div><!--·contents·-->
968 <div·class="footer">968 <div·class="footer">
969 ··<p>969 ··<p>
970 ····<span·class="version">EFL·1.21.1</span>970 ····<span·class="version">EFL·1.21.1</span>
971 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>971 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
972 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>972 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
973 ··</p>973 ··</p>
974 </div>974 </div>
975 </body>975 </body>
976 </html>976 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Icon.html
    
Offset 1537, 13 lines modifiedOffset 1537, 13 lines modified
  
1537 </div>1537 </div>
1538 </div>1538 </div>
1539 </div><!--·contents·-->1539 </div><!--·contents·-->
1540 <div·class="footer">1540 <div·class="footer">
1541 ··<p>1541 ··<p>
1542 ····<span·class="version">EFL·1.21.1</span>1542 ····<span·class="version">EFL·1.21.1</span>
1543 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1543 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1544 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1544 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1545 ··</p>1545 ··</p>
1546 </div>1546 </div>
1547 </body>1547 </body>
1548 </html>1548 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Image.html
    
Offset 1436, 13 lines modifiedOffset 1436, 13 lines modified
  
1436 </div>1436 </div>
1437 </div>1437 </div>
1438 </div><!--·contents·-->1438 </div><!--·contents·-->
1439 <div·class="footer">1439 <div·class="footer">
1440 ··<p>1440 ··<p>
1441 ····<span·class="version">EFL·1.21.1</span>1441 ····<span·class="version">EFL·1.21.1</span>
1442 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1442 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1443 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1444 ··</p>1444 ··</p>
1445 </div>1445 </div>
1446 </body>1446 </body>
1447 </html>1447 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Index.html
    
Offset 2099, 13 lines modifiedOffset 2099, 13 lines modified
  
2099 </div>2099 </div>
2100 </div>2100 </div>
2101 </div><!--·contents·-->2101 </div><!--·contents·-->
2102 <div·class="footer">2102 <div·class="footer">
2103 ··<p>2103 ··<p>
2104 ····<span·class="version">EFL·1.21.1</span>2104 ····<span·class="version">EFL·1.21.1</span>
2105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2107 ··</p>2107 ··</p>
2108 </div>2108 </div>
2109 </body>2109 </body>
2110 </html>2110 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Inwin.html
    
Offset 272, 13 lines modifiedOffset 272, 13 lines modified
  
272 </div>272 </div>
273 </div>273 </div>
274 </div><!--·contents·-->274 </div><!--·contents·-->
275 <div·class="footer">275 <div·class="footer">
276 ··<p>276 ··<p>
277 ····<span·class="version">EFL·1.21.1</span>277 ····<span·class="version">EFL·1.21.1</span>
278 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>278 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
279 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>279 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
280 ··</p>280 ··</p>
281 </div>281 </div>
282 </body>282 </body>
283 </html>283 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Label.html
    
Offset 1277, 13 lines modifiedOffset 1277, 13 lines modified
  
1277 </div>1277 </div>
1278 </div>1278 </div>
1279 </div><!--·contents·-->1279 </div><!--·contents·-->
1280 <div·class="footer">1280 <div·class="footer">
1281 ··<p>1281 ··<p>
1282 ····<span·class="version">EFL·1.21.1</span>1282 ····<span·class="version">EFL·1.21.1</span>
1283 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1283 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1285 ··</p>1285 ··</p>
1286 </div>1286 </div>
1287 </body>1287 </body>
1288 </html>1288 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Layout.html
    
Offset 1947, 13 lines modifiedOffset 1947, 13 lines modified
  
1947 </div>1947 </div>
1948 </div>1948 </div>
1949 </div><!--·contents·-->1949 </div><!--·contents·-->
1950 <div·class="footer">1950 <div·class="footer">
1951 ··<p>1951 ··<p>
1952 ····<span·class="version">EFL·1.21.1</span>1952 ····<span·class="version">EFL·1.21.1</span>
1953 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1953 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1954 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1954 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1955 ··</p>1955 ··</p>
1956 </div>1956 </div>
1957 </body>1957 </body>
1958 </html>1958 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__List.html
    
Offset 2799, 13 lines modifiedOffset 2799, 13 lines modified
  
2799 </div>2799 </div>
2800 </div>2800 </div>
2801 </div><!--·contents·-->2801 </div><!--·contents·-->
2802 <div·class="footer">2802 <div·class="footer">
2803 ··<p>2803 ··<p>
2804 ····<span·class="version">EFL·1.21.1</span>2804 ····<span·class="version">EFL·1.21.1</span>
2805 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2805 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2806 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2806 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2807 ··</p>2807 ··</p>
2808 </div>2808 </div>
2809 </body>2809 </body>
2810 </html>2810 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Map.html
    
Offset 5993, 13 lines modifiedOffset 5993, 13 lines modified
  
5993 </div>5993 </div>
5994 </div>5994 </div>
5995 </div><!--·contents·-->5995 </div><!--·contents·-->
5996 <div·class="footer">5996 <div·class="footer">
5997 ··<p>5997 ··<p>
5998 ····<span·class="version">EFL·1.21.1</span>5998 ····<span·class="version">EFL·1.21.1</span>
5999 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>5999 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
6000 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>6000 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
6001 ··</p>6001 ··</p>
6002 </div>6002 </div>
6003 </body>6003 </body>
6004 </html>6004 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Mapbuf.html
    
Offset 992, 13 lines modifiedOffset 992, 13 lines modified
  
992 </div>992 </div>
993 </div>993 </div>
994 </div><!--·contents·-->994 </div><!--·contents·-->
995 <div·class="footer">995 <div·class="footer">
996 ··<p>996 ··<p>
997 ····<span·class="version">EFL·1.21.1</span>997 ····<span·class="version">EFL·1.21.1</span>
998 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>998 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
999 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>999 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1000 ··</p>1000 ··</p>
1001 </div>1001 </div>
1002 </body>1002 </body>
1003 </html>1003 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Menu.html
    
Offset 907, 13 lines modifiedOffset 907, 13 lines modified
  
907 </div>907 </div>
908 </div>908 </div>
909 </div><!--·contents·-->909 </div><!--·contents·-->
910 <div·class="footer">910 <div·class="footer">
911 ··<p>911 ··<p>
912 ····<span·class="version">EFL·1.21.1</span>912 ····<span·class="version">EFL·1.21.1</span>
913 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>913 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
914 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>914 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
915 ··</p>915 ··</p>
916 </div>916 </div>
917 </body>917 </body>
918 </html>918 </html>
602 B
./usr/share/doc/efl-doc/html/group__Elm__Mirroring.html
    
Offset 180, 13 lines modifiedOffset 180, 13 lines modified
  
180 </div>180 </div>
181 </div>181 </div>
182 </div><!--·contents·-->182 </div><!--·contents·-->
183 <div·class="footer">183 <div·class="footer">
184 ··<p>184 ··<p>
185 ····<span·class="version">EFL·1.21.1</span>185 ····<span·class="version">EFL·1.21.1</span>
186 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>186 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
188 ··</p>188 ··</p>
189 </div>189 </div>
190 </body>190 </body>
191 </html>191 </html>
604 B
./usr/share/doc/efl-doc/html/group__Elm__Naviframe.html
    
Offset 1549, 13 lines modifiedOffset 1549, 13 lines modified
  
1549 </div>1549 </div>
1550 </div>1550 </div>
1551 </div><!--·contents·-->1551 </div><!--·contents·-->
1552 <div·class="footer">1552 <div·class="footer">
1553 ··<p>1553 ··<p>
1554 ····<span·class="version">EFL·1.21.1</span>1554 ····<span·class="version">EFL·1.21.1</span>
1555 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1555 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1556 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1556 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1557 ··</p>1557 ··</p>
1558 </div>1558 </div>
1559 </body>1559 </body>
1560 </html>1560 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Notify.html
    
Offset 746, 13 lines modifiedOffset 746, 13 lines modified
  
746 </div>746 </div>
747 </div>747 </div>
748 </div><!--·contents·-->748 </div><!--·contents·-->
749 <div·class="footer">749 <div·class="footer">
750 ··<p>750 ··<p>
751 ····<span·class="version">EFL·1.21.1</span>751 ····<span·class="version">EFL·1.21.1</span>
752 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>752 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
753 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>753 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
754 ··</p>754 ··</p>
755 </div>755 </div>
756 </body>756 </body>
757 </html>757 </html>
775 B
./usr/share/doc/efl-doc/html/group__Elm__Nstate.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <li><code>"state,changed"</code>·-·whenever·state·of·nstate·is·changed</li>39 <li><code>"state,changed"</code>·-·whenever·state·of·nstate·is·changed</li>
40 </ul>40 </ul>
41 <p>Default·content·parts·of·the·nstate·widget·that·you·can·use·are·the·the·same·that·you·use·with·the·Button·</p>41 <p>Default·content·parts·of·the·nstate·widget·that·you·can·use·are·the·the·same·that·you·use·with·the·Button·</p>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Panel.html
    
Offset 855, 13 lines modifiedOffset 855, 13 lines modified
  
855 </div>855 </div>
856 </div>856 </div>
857 </div><!--·contents·-->857 </div><!--·contents·-->
858 <div·class="footer">858 <div·class="footer">
859 ··<p>859 ··<p>
860 ····<span·class="version">EFL·1.21.1</span>860 ····<span·class="version">EFL·1.21.1</span>
861 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>861 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
862 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>862 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
863 ··</p>863 ··</p>
864 </div>864 </div>
865 </body>865 </body>
866 </html>866 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Panes.html
    
Offset 171, 13 lines modifiedOffset 171, 13 lines modified
  
171 </div>171 </div>
172 </div>172 </div>
173 </div><!--·contents·-->173 </div><!--·contents·-->
174 <div·class="footer">174 <div·class="footer">
175 ··<p>175 ··<p>
176 ····<span·class="version">EFL·1.21.1</span>176 ····<span·class="version">EFL·1.21.1</span>
177 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>177 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
178 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>178 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
179 ··</p>179 ··</p>
180 </div>180 </div>
181 </body>181 </body>
182 </html>182 </html>
624 B
./usr/share/doc/efl-doc/html/group__Elm__Password__last__show.html
    
Offset 156, 13 lines modifiedOffset 156, 13 lines modified
  
156 </div>156 </div>
157 </div>157 </div>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 <div·class="footer">159 <div·class="footer">
160 ··<p>160 ··<p>
161 ····<span·class="version">EFL·1.21.1</span>161 ····<span·class="version">EFL·1.21.1</span>
162 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>162 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
164 ··</p>164 ··</p>
165 </div>165 </div>
166 </body>166 </body>
167 </html>167 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Photo.html
    
Offset 438, 13 lines modifiedOffset 438, 13 lines modified
  
438 </div>438 </div>
439 </div>439 </div>
440 </div><!--·contents·-->440 </div><!--·contents·-->
441 <div·class="footer">441 <div·class="footer">
442 ··<p>442 ··<p>
443 ····<span·class="version">EFL·1.21.1</span>443 ····<span·class="version">EFL·1.21.1</span>
444 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>444 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
445 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>445 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
446 ··</p>446 ··</p>
447 </div>447 </div>
448 </body>448 </body>
449 </html>449 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Photocam.html
    
Offset 768, 13 lines modifiedOffset 768, 13 lines modified
  
768 </div>768 </div>
769 </div>769 </div>
770 </div><!--·contents·-->770 </div><!--·contents·-->
771 <div·class="footer">771 <div·class="footer">
772 ··<p>772 ··<p>
773 ····<span·class="version">EFL·1.21.1</span>773 ····<span·class="version">EFL·1.21.1</span>
774 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>774 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
775 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>775 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
776 ··</p>776 ··</p>
777 </div>777 </div>
778 </body>778 </body>
779 </html>779 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Popup.html
    
Offset 1565, 13 lines modifiedOffset 1565, 13 lines modified
  
1565 </div>1565 </div>
1566 </div>1566 </div>
1567 </div><!--·contents·-->1567 </div><!--·contents·-->
1568 <div·class="footer">1568 <div·class="footer">
1569 ··<p>1569 ··<p>
1570 ····<span·class="version">EFL·1.21.1</span>1570 ····<span·class="version">EFL·1.21.1</span>
1571 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1571 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1572 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1572 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1573 ··</p>1573 ··</p>
1574 </div>1574 </div>
1575 </body>1575 </body>
1576 </html>1576 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Prefs.html
    
Offset 2779, 13 lines modifiedOffset 2779, 13 lines modified
  
2779 </div>2779 </div>
2780 </div>2780 </div>
2781 </div><!--·contents·-->2781 </div><!--·contents·-->
2782 <div·class="footer">2782 <div·class="footer">
2783 ··<p>2783 ··<p>
2784 ····<span·class="version">EFL·1.21.1</span>2784 ····<span·class="version">EFL·1.21.1</span>
2785 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2785 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2786 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2786 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2787 ··</p>2787 ··</p>
2788 </div>2788 </div>
2789 </body>2789 </body>
2790 </html>2790 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Profile.html
    
Offset 397, 13 lines modifiedOffset 397, 13 lines modified
  
397 </div>397 </div>
398 </div>398 </div>
399 </div><!--·contents·-->399 </div><!--·contents·-->
400 <div·class="footer">400 <div·class="footer">
401 ··<p>401 ··<p>
402 ····<span·class="version">EFL·1.21.1</span>402 ····<span·class="version">EFL·1.21.1</span>
403 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>403 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
404 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>404 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
405 ··</p>405 ··</p>
406 </div>406 </div>
407 </body>407 </body>
408 </html>408 </html>
606 B
./usr/share/doc/efl-doc/html/group__Elm__Progressbar.html
    
Offset 716, 13 lines modifiedOffset 716, 13 lines modified
  
716 </div>716 </div>
717 </div>717 </div>
718 </div><!--·contents·-->718 </div><!--·contents·-->
719 <div·class="footer">719 <div·class="footer">
720 ··<p>720 ··<p>
721 ····<span·class="version">EFL·1.21.1</span>721 ····<span·class="version">EFL·1.21.1</span>
722 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>722 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
723 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>723 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
724 ··</p>724 ··</p>
725 </div>725 </div>
726 </body>726 </body>
727 </html>727 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Radio.html
    
Offset 165, 13 lines modifiedOffset 165, 13 lines modified
  
165 </div>165 </div>
166 </div>166 </div>
167 </div><!--·contents·-->167 </div><!--·contents·-->
168 <div·class="footer">168 <div·class="footer">
169 ··<p>169 ··<p>
170 ····<span·class="version">EFL·1.21.1</span>170 ····<span·class="version">EFL·1.21.1</span>
171 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>171 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
172 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>172 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
173 ··</p>173 ··</p>
174 </div>174 </div>
175 </body>175 </body>
176 </html>176 </html>
594 B
./usr/share/doc/efl-doc/html/group__Elm__Route.html
    
Offset 362, 13 lines modifiedOffset 362, 13 lines modified
  
362 </div>362 </div>
363 </div>363 </div>
364 </div><!--·contents·-->364 </div><!--·contents·-->
365 <div·class="footer">365 <div·class="footer">
366 ··<p>366 ··<p>
367 ····<span·class="version">EFL·1.21.1</span>367 ····<span·class="version">EFL·1.21.1</span>
368 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>368 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
369 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>369 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
370 ··</p>370 ··</p>
371 </div>371 </div>
372 </body>372 </body>
373 </html>373 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Scaling.html
    
Offset 168, 13 lines modifiedOffset 168, 13 lines modified
  
168 </div>168 </div>
169 </div>169 </div>
170 </div><!--·contents·-->170 </div><!--·contents·-->
171 <div·class="footer">171 <div·class="footer">
172 ··<p>172 ··<p>
173 ····<span·class="version">EFL·1.21.1</span>173 ····<span·class="version">EFL·1.21.1</span>
174 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>174 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
175 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>175 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
176 ··</p>176 ··</p>
177 </div>177 </div>
178 </body>178 </body>
179 </html>179 </html>
602 B
./usr/share/doc/efl-doc/html/group__Elm__Scroller.html
    
Offset 2322, 13 lines modifiedOffset 2322, 13 lines modified
  
2322 </div>2322 </div>
2323 </div>2323 </div>
2324 </div><!--·contents·-->2324 </div><!--·contents·-->
2325 <div·class="footer">2325 <div·class="footer">
2326 ··<p>2326 ··<p>
2327 ····<span·class="version">EFL·1.21.1</span>2327 ····<span·class="version">EFL·1.21.1</span>
2328 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2328 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2329 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2330 ··</p>2330 ··</p>
2331 </div>2331 </div>
2332 </body>2332 </body>
2333 </html>2333 </html>
606 B
./usr/share/doc/efl-doc/html/group__Elm__Scrollhints.html
    
Offset 445, 13 lines modifiedOffset 445, 13 lines modified
  
445 </div>445 </div>
446 </div>446 </div>
447 </div><!--·contents·-->447 </div><!--·contents·-->
448 <div·class="footer">448 <div·class="footer">
449 ··<p>449 ··<p>
450 ····<span·class="version">EFL·1.21.1</span>450 ····<span·class="version">EFL·1.21.1</span>
451 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>451 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
452 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>452 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
453 ··</p>453 ··</p>
454 </div>454 </div>
455 </body>455 </body>
456 </html>456 </html>
604 B
./usr/share/doc/efl-doc/html/group__Elm__Scrolling.html
    
Offset 1357, 13 lines modifiedOffset 1357, 13 lines modified
  
1357 </div>1357 </div>
1358 </div>1358 </div>
1359 </div><!--·contents·-->1359 </div><!--·contents·-->
1360 <div·class="footer">1360 <div·class="footer">
1361 ··<p>1361 ··<p>
1362 ····<span·class="version">EFL·1.21.1</span>1362 ····<span·class="version">EFL·1.21.1</span>
1363 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1363 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1364 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1364 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1365 ··</p>1365 ··</p>
1366 </div>1366 </div>
1367 </body>1367 </body>
1368 </html>1368 </html>
612 B
./usr/share/doc/efl-doc/html/group__Elm__SegmentControl.html
    
Offset 105, 13 lines modifiedOffset 105, 13 lines modified
  
105 </div>105 </div>
106 </div>106 </div>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <div·class="footer">108 <div·class="footer">
109 ··<p>109 ··<p>
110 ····<span·class="version">EFL·1.21.1</span>110 ····<span·class="version">EFL·1.21.1</span>
111 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>111 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>112 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
113 ··</p>113 ··</p>
114 </div>114 </div>
115 </body>115 </body>
116 </html>116 </html>
602 B
./usr/share/doc/efl-doc/html/group__Elm__Separator.html
    
Offset 232, 13 lines modifiedOffset 232, 13 lines modified
  
232 </div>232 </div>
233 </div>233 </div>
234 </div><!--·contents·-->234 </div><!--·contents·-->
235 <div·class="footer">235 <div·class="footer">
236 ··<p>236 ··<p>
237 ····<span·class="version">EFL·1.21.1</span>237 ····<span·class="version">EFL·1.21.1</span>
238 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>238 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
239 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>239 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
240 ··</p>240 ··</p>
241 </div>241 </div>
242 </body>242 </body>
243 </html>243 </html>
598 B
./usr/share/doc/efl-doc/html/group__Elm__Slider.html
    
Offset 1055, 13 lines modifiedOffset 1055, 13 lines modified
  
1055 </div>1055 </div>
1056 </div>1056 </div>
1057 </div><!--·contents·-->1057 </div><!--·contents·-->
1058 <div·class="footer">1058 <div·class="footer">
1059 ··<p>1059 ··<p>
1060 ····<span·class="version">EFL·1.21.1</span>1060 ····<span·class="version">EFL·1.21.1</span>
1061 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1061 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1062 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1062 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1063 ··</p>1063 ··</p>
1064 </div>1064 </div>
1065 </body>1065 </body>
1066 </html>1066 </html>
604 B
./usr/share/doc/efl-doc/html/group__Elm__Slideshow.html
    
Offset 1951, 13 lines modifiedOffset 1951, 13 lines modified
  
1951 </div>1951 </div>
1952 </div>1952 </div>
1953 </div><!--·contents·-->1953 </div><!--·contents·-->
1954 <div·class="footer">1954 <div·class="footer">
1955 ··<p>1955 ··<p>
1956 ····<span·class="version">EFL·1.21.1</span>1956 ····<span·class="version">EFL·1.21.1</span>
1957 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1957 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1958 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1958 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1959 ··</p>1959 ··</p>
1960 </div>1960 </div>
1961 </body>1961 </body>
1962 </html>1962 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Spinner.html
    
Offset 1528, 13 lines modifiedOffset 1528, 13 lines modified
  
1528 </div>1528 </div>
1529 </div>1529 </div>
1530 </div><!--·contents·-->1530 </div><!--·contents·-->
1531 <div·class="footer">1531 <div·class="footer">
1532 ··<p>1532 ··<p>
1533 ····<span·class="version">EFL·1.21.1</span>1533 ····<span·class="version">EFL·1.21.1</span>
1534 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1534 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1535 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1535 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1536 ··</p>1536 ··</p>
1537 </div>1537 </div>
1538 </body>1538 </body>
1539 </html>1539 </html>
6.99 KB
./usr/share/doc/efl-doc/html/group__Elm__Start.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="fragment"><div·class="line">make·maintainer-clean</div></div><!--·fragment·--><p>This·deletes·all·the·files·autogen.sh·will·produce·so·the·tree·is·clean·to·be·put·into·a·revision-control·system·(like·CVS,·SVN·or·GIT·for·example).</p>44 <div·class="fragment"><div·class="line">make·maintainer-clean</div></div><!--·fragment·--><p>This·deletes·all·the·files·autogen.sh·will·produce·so·the·tree·is·clean·to·be·put·into·a·revision-control·system·(like·CVS,·SVN·or·GIT·for·example).</p>
45 <p>There·is·a·more·advanced·way·of·making·use·of·the·quicklaunch·infrastructure·in·Elementary·(which·will·not·be·covered·here·due·to·its·more·advanced·nature).</p>45 <p>There·is·a·more·advanced·way·of·making·use·of·the·quicklaunch·infrastructure·in·Elementary·(which·will·not·be·covered·here·due·to·its·more·advanced·nature).</p>
46 <p>Now·let's·actually·create·an·interactive·"Hello·World"·gui·that·you·can·click·the·ok·button·to·exit.·It's·more·code·because·this·now·does·something·much·more·significant,·but·it's·still·very·simple:</p>46 <p>Now·let's·actually·create·an·interactive·"Hello·World"·gui·that·you·can·click·the·ok·button·to·exit.·It's·more·code·because·this·now·does·something·much·more·significant,·but·it's·still·very·simple:</p>
47 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_done(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<span·class="comment">//·quit·the·mainloop·(elm_run·function·will·return)</span></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gabada1ccecc6a712df48e90cbf9915c35">elm_exit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*box,·*lab,·*btn;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·new·window·-·do·the·usual·and·give·it·a·name·(hello)·and·title·(Hello)</span></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gac75d7752662fab73d6420706ce5be996">elm_win_util_standard_add</a>(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;Hello&quot;</span>);</div><div·class="line">···<span·class="comment">//·when·the·user·clicks·&quot;close&quot;·on·a·window·there·is·a·request·to·delete</span></div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(win,·<span·class="stringliteral">&quot;delete,request&quot;</span>,·on_done,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·a·box·object·-·default·is·vertical.·a·box·holds·children·in·a·row,</span></div><div·class="line">···<span·class="comment">//·either·horizontally·or·vertically.·nothing·more.</span></div><div·class="line">···box·=·<a·class="code"·href="group__Elm__Box.html#ga3d0998b60ada633bacfa8869a921cfd7">elm_box_add</a>(win);</div><div·class="line">···<span·class="comment">//·make·the·box·horizontal</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga447f790a64a49b477019938dc3d5c3ff">elm_box_horizontal_set</a>(box,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="comment">//·add·object·as·a·resize·object·for·the·window·(controls·window·minimum</span></div><div·class="line">···<span·class="comment">//·size·as·well·as·gets·resized·if·window·is·resized)</span></div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·box);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·a·label·widget,·set·the·text·and·put·it·in·the·pad·frame</span></div><div·class="line">···lab·=·<a·class="code"·href="group__Elm__Label.html#ga01e161a300e3ee6f7a13a44505724e03">elm_label_add</a>(win);</div><div·class="line">···<span·class="comment">//·set·default·text·of·the·label</span></div><div·class="line">···elm_object_text_set(lab,·<span·class="stringliteral">&quot;Hello·out·there·world!&quot;</span>);</div><div·class="line">···<span·class="comment">//·pack·the·label·at·the·end·of·the·box</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga66a10dd861578521af2ab7b8c2ca65c5">elm_box_pack_end</a>(box,·lab);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(lab);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·an·ok·button</span></div><div·class="line">···btn·=·<a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(win);</div><div·class="line">···<span·class="comment">//·set·default·text·of·button·to·&quot;OK&quot;</span></div><div·class="line">···elm_object_text_set(btn,·<span·class="stringliteral">&quot;OK&quot;</span>);</div><div·class="line">···<span·class="comment">//·pack·the·button·at·the·end·of·the·box</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga66a10dd861578521af2ab7b8c2ca65c5">elm_box_pack_end</a>(box,·btn);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(btn);</div><div·class="line">···<span·class="comment">//·call·on_done·when·button·is·clicked</span></div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(btn,·<span·class="stringliteral">&quot;clicked&quot;</span>,·on_done,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·now·we·are·done,·show·the·window</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·run·the·mainloop·and·process·events·and·callbacks</span></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div><!--·contents·-->47 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Elementary.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_done(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<span·class="comment">//·quit·the·mainloop·(elm_run·function·will·return)</span></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gabada1ccecc6a712df48e90cbf9915c35">elm_exit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line">EAPI_MAIN·<span·class="keywordtype">int</span></div><div·class="line">elm_main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*box,·*lab,·*btn;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·new·window·-·do·the·usual·and·give·it·a·name·(hello)·and·title·(Hello)</span></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gac75d7752662fab73d6420706ce5be996">elm_win_util_standard_add</a>(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;Hello&quot;</span>);</div><div·class="line">···<span·class="comment">//·when·the·user·clicks·&quot;close&quot;·on·a·window·there·is·a·request·to·delete</span></div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(win,·<span·class="stringliteral">&quot;delete,request&quot;</span>,·on_done,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·a·box·object·-·default·is·vertical.·a·box·holds·children·in·a·row,</span></div><div·class="line">···<span·class="comment">//·either·horizontally·or·vertically.·nothing·more.</span></div><div·class="line">···box·=·<a·class="code"·href="group__Elm__Box.html#ga3d0998b60ada633bacfa8869a921cfd7">elm_box_add</a>(win);</div><div·class="line">···<span·class="comment">//·make·the·box·horizontal</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga447f790a64a49b477019938dc3d5c3ff">elm_box_horizontal_set</a>(box,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<span·class="comment">//·add·object·as·a·resize·object·for·the·window·(controls·window·minimum</span></div><div·class="line">···<span·class="comment">//·size·as·well·as·gets·resized·if·window·is·resized)</span></div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·box);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·a·label·widget,·set·the·text·and·put·it·in·the·pad·frame</span></div><div·class="line">···lab·=·<a·class="code"·href="group__Elm__Label.html#ga01e161a300e3ee6f7a13a44505724e03">elm_label_add</a>(win);</div><div·class="line">···<span·class="comment">//·set·default·text·of·the·label</span></div><div·class="line">···elm_object_text_set(lab,·<span·class="stringliteral">&quot;Hello·out·there·world!&quot;</span>);</div><div·class="line">···<span·class="comment">//·pack·the·label·at·the·end·of·the·box</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga66a10dd861578521af2ab7b8c2ca65c5">elm_box_pack_end</a>(box,·lab);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(lab);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·add·an·ok·button</span></div><div·class="line">···btn·=·<a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(win);</div><div·class="line">···<span·class="comment">//·set·default·text·of·button·to·&quot;OK&quot;</span></div><div·class="line">···elm_object_text_set(btn,·<span·class="stringliteral">&quot;OK&quot;</span>);</div><div·class="line">···<span·class="comment">//·pack·the·button·at·the·end·of·the·box</span></div><div·class="line">···<a·class="code"·href="group__Elm__Box.html#ga66a10dd861578521af2ab7b8c2ca65c5">elm_box_pack_end</a>(box,·btn);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(btn);</div><div·class="line">···<span·class="comment">//·call·on_done·when·button·is·clicked</span></div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(btn,·<span·class="stringliteral">&quot;clicked&quot;</span>,·on_done,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·now·we·are·done,·show·the·window</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·run·the·mainloop·and·process·events·and·callbacks</span></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gadf2553f83e6b0b9c7fbe054019a664a1">elm_run</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"><a·class="code"·href="group__Elm__General.html#ga50fe52d513f7e89c9c770afd76de7ad9">ELM_MAIN</a>()</div></div><!--·fragment·-->·</div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Styles.html
    
Offset 122, 13 lines modifiedOffset 122, 13 lines modified
  
122 </div>122 </div>
123 </div>123 </div>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <div·class="footer">125 <div·class="footer">
126 ··<p>126 ··<p>
127 ····<span·class="version">EFL·1.21.1</span>127 ····<span·class="version">EFL·1.21.1</span>
128 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>128 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
130 ··</p>130 ··</p>
131 </div>131 </div>
132 </body>132 </body>
133 </html>133 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Table.html
    
Offset 1315, 13 lines modifiedOffset 1315, 13 lines modified
  
1315 </div>1315 </div>
1316 </div>1316 </div>
1317 </div><!--·contents·-->1317 </div><!--·contents·-->
1318 <div·class="footer">1318 <div·class="footer">
1319 ··<p>1319 ··<p>
1320 ····<span·class="version">EFL·1.21.1</span>1320 ····<span·class="version">EFL·1.21.1</span>
1321 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1321 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1322 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1322 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1323 ··</p>1323 ··</p>
1324 </div>1324 </div>
1325 </body>1325 </body>
1326 </html>1326 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Theme.html
    
Offset 1222, 13 lines modifiedOffset 1222, 13 lines modified
  
1222 </div>1222 </div>
1223 </div>1223 </div>
1224 </div><!--·contents·-->1224 </div><!--·contents·-->
1225 <div·class="footer">1225 <div·class="footer">
1226 ··<p>1226 ··<p>
1227 ····<span·class="version">EFL·1.21.1</span>1227 ····<span·class="version">EFL·1.21.1</span>
1228 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1228 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1229 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1230 ··</p>1230 ··</p>
1231 </div>1231 </div>
1232 </body>1232 </body>
1233 </html>1233 </html>
596 B
./usr/share/doc/efl-doc/html/group__Elm__Thumb.html
    
Offset 1163, 13 lines modifiedOffset 1163, 13 lines modified
  
1163 </div>1163 </div>
1164 </div>1164 </div>
1165 </div><!--·contents·-->1165 </div><!--·contents·-->
1166 <div·class="footer">1166 <div·class="footer">
1167 ··<p>1167 ··<p>
1168 ····<span·class="version">EFL·1.21.1</span>1168 ····<span·class="version">EFL·1.21.1</span>
1169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1171 ··</p>1171 ··</p>
1172 </div>1172 </div>
1173 </body>1173 </body>
1174 </html>1174 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Toolbar.html
    
Offset 2632, 13 lines modifiedOffset 2632, 13 lines modified
  
2632 </div>2632 </div>
2633 </div>2633 </div>
2634 </div><!--·contents·-->2634 </div><!--·contents·-->
2635 <div·class="footer">2635 <div·class="footer">
2636 ··<p>2636 ··<p>
2637 ····<span·class="version">EFL·1.21.1</span>2637 ····<span·class="version">EFL·1.21.1</span>
2638 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2638 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2639 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2639 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2640 ··</p>2640 ··</p>
2641 </div>2641 </div>
2642 </body>2642 </body>
2643 </html>2643 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Tooltips.html
    
Offset 695, 13 lines modifiedOffset 695, 13 lines modified
  
695 </div>695 </div>
696 </div>696 </div>
697 </div><!--·contents·-->697 </div><!--·contents·-->
698 <div·class="footer">698 <div·class="footer">
699 ··<p>699 ··<p>
700 ····<span·class="version">EFL·1.21.1</span>700 ····<span·class="version">EFL·1.21.1</span>
701 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>701 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
702 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>702 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
703 ··</p>703 ··</p>
704 </div>704 </div>
705 </body>705 </body>
706 </html>706 </html>
600 B
./usr/share/doc/efl-doc/html/group__Elm__Transit.html
    
Offset 2279, 13 lines modifiedOffset 2279, 13 lines modified
  
2279 </div>2279 </div>
2280 </div>2280 </div>
2281 </div><!--·contents·-->2281 </div><!--·contents·-->
2282 <div·class="footer">2282 <div·class="footer">
2283 ··<p>2283 ··<p>
2284 ····<span·class="version">EFL·1.21.1</span>2284 ····<span·class="version">EFL·1.21.1</span>
2285 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2285 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2286 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2286 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2287 ··</p>2287 ··</p>
2288 </div>2288 </div>
2289 </body>2289 </body>
2290 </html>2290 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Web.html
    
Offset 4326, 13 lines modifiedOffset 4326, 13 lines modified
  
4326 </div>4326 </div>
4327 </div>4327 </div>
4328 </div><!--·contents·-->4328 </div><!--·contents·-->
4329 <div·class="footer">4329 <div·class="footer">
4330 ··<p>4330 ··<p>
4331 ····<span·class="version">EFL·1.21.1</span>4331 ····<span·class="version">EFL·1.21.1</span>
4332 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>4332 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
4333 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>4333 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
4334 ··</p>4334 ··</p>
4335 </div>4335 </div>
4336 </body>4336 </body>
4337 </html>4337 </html>
616 B
./usr/share/doc/efl-doc/html/group__Elm__WidgetNavigation.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
  
163 </div>163 </div>
164 </div>164 </div>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <div·class="footer">166 <div·class="footer">
167 ··<p>167 ··<p>
168 ····<span·class="version">EFL·1.21.1</span>168 ····<span·class="version">EFL·1.21.1</span>
169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
171 ··</p>171 ··</p>
172 </div>172 </div>
173 </body>173 </body>
174 </html>174 </html>
592 B
./usr/share/doc/efl-doc/html/group__Elm__Win.html
    
Offset 3139, 13 lines modifiedOffset 3139, 13 lines modified
  
3139 </div>3139 </div>
3140 </div>3140 </div>
3141 </div><!--·contents·-->3141 </div><!--·contents·-->
3142 <div·class="footer">3142 <div·class="footer">
3143 ··<p>3143 ··<p>
3144 ····<span·class="version">EFL·1.21.1</span>3144 ····<span·class="version">EFL·1.21.1</span>
3145 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3145 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3146 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3147 ··</p>3147 ··</p>
3148 </div>3148 </div>
3149 </body>3149 </body>
3150 </html>3150 </html>
614 B
./usr/share/doc/efl-doc/html/group__Elput__Device__Group.html
    
Offset 132, 13 lines modifiedOffset 132, 13 lines modified
  
132 </div>132 </div>
133 </div>133 </div>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <div·class="footer">135 <div·class="footer">
136 ··<p>136 ··<p>
137 ····<span·class="version">EFL·1.21.1</span>137 ····<span·class="version">EFL·1.21.1</span>
138 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>138 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
140 ··</p>140 ··</p>
141 </div>141 </div>
142 </body>142 </body>
143 </html>143 </html>
774 B
./usr/share/doc/efl-doc/html/group__Elput__Group.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <li><a·class="el"·href="group__Elput__Input__Group.html">Elput·input·functions</a>·</li>37 <li><a·class="el"·href="group__Elput__Input__Group.html">Elput·input·functions</a>·</li>
38 <li><a·class="el"·href="group__Elput__Touch__Group.html">Configuration·of·touch·devices</a>·</li>38 <li><a·class="el"·href="group__Elput__Touch__Group.html">Configuration·of·touch·devices</a>·</li>
39 </ul>39 </ul>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
608 B
./usr/share/doc/efl-doc/html/group__Elput__Init__Group.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
  
95 </div>95 </div>
96 </div>96 </div>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
612 B
./usr/share/doc/efl-doc/html/group__Elput__Input__Group.html
    
Offset 689, 13 lines modifiedOffset 689, 13 lines modified
  
689 </div>689 </div>
690 </div>690 </div>
691 </div><!--·contents·-->691 </div><!--·contents·-->
692 <div·class="footer">692 <div·class="footer">
693 ··<p>693 ··<p>
694 ····<span·class="version">EFL·1.21.1</span>694 ····<span·class="version">EFL·1.21.1</span>
695 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>695 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
696 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>696 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
697 ··</p>697 ··</p>
698 </div>698 </div>
699 </body>699 </body>
700 </html>700 </html>
616 B
./usr/share/doc/efl-doc/html/group__Elput__Manager__Group.html
    
Offset 321, 13 lines modifiedOffset 321, 13 lines modified
  
321 </div>321 </div>
322 </div>322 </div>
323 </div><!--·contents·-->323 </div><!--·contents·-->
324 <div·class="footer">324 <div·class="footer">
325 ··<p>325 ··<p>
326 ····<span·class="version">EFL·1.21.1</span>326 ····<span·class="version">EFL·1.21.1</span>
327 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>327 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
328 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>328 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
329 ··</p>329 ··</p>
330 </div>330 </div>
331 </body>331 </body>
332 </html>332 </html>
610 B
./usr/share/doc/efl-doc/html/group__Elput__Seat__Group.html
    
Offset 132, 13 lines modifiedOffset 132, 13 lines modified
  
132 </div>132 </div>
133 </div>133 </div>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <div·class="footer">135 <div·class="footer">
136 ··<p>136 ··<p>
137 ····<span·class="version">EFL·1.21.1</span>137 ····<span·class="version">EFL·1.21.1</span>
138 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>138 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
140 ··</p>140 ··</p>
141 </div>141 </div>
142 </body>142 </body>
143 </html>143 </html>
612 B
./usr/share/doc/efl-doc/html/group__Elput__Touch__Group.html
    
Offset 482, 13 lines modifiedOffset 482, 13 lines modified
  
482 </div>482 </div>
483 </div>483 </div>
484 </div><!--·contents·-->484 </div><!--·contents·-->
485 <div·class="footer">485 <div·class="footer">
486 ··<p>486 ··<p>
487 ····<span·class="version">EFL·1.21.1</span>487 ····<span·class="version">EFL·1.21.1</span>
488 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>488 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>489 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
490 ··</p>490 ··</p>
491 </div>491 </div>
492 </body>492 </body>
493 </html>493 </html>
582 B
./usr/share/doc/efl-doc/html/group__Elua.html
    
Offset 963, 13 lines modifiedOffset 963, 13 lines modified
  
963 </div>963 </div>
964 </div>964 </div>
965 </div><!--·contents·-->965 </div><!--·contents·-->
966 <div·class="footer">966 <div·class="footer">
967 ··<p>967 ··<p>
968 ····<span·class="version">EFL·1.21.1</span>968 ····<span·class="version">EFL·1.21.1</span>
969 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>969 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
970 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>970 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
971 ··</p>971 ··</p>
972 </div>972 </div>
973 </body>973 </body>
974 </html>974 </html>
697 B
./usr/share/doc/efl-doc/html/group__Embryo.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 </table>74 </table>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <p>Embedded·script·language.·</p>76 <p>Embedded·script·language.·</p>
77 </div><!--·contents·-->77 </div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
628 B
./usr/share/doc/efl-doc/html/group__Embryo__Data__String__Group.html
    
Offset 183, 13 lines modifiedOffset 183, 13 lines modified
  
183 </div>183 </div>
184 </div>184 </div>
185 </div><!--·contents·-->185 </div><!--·contents·-->
186 <div·class="footer">186 <div·class="footer">
187 ··<p>187 ··<p>
188 ····<span·class="version">EFL·1.21.1</span>188 ····<span·class="version">EFL·1.21.1</span>
189 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>189 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
190 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>190 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
191 ··</p>191 ··</p>
192 </div>192 </div>
193 </body>193 </body>
194 </html>194 </html>
614 B
./usr/share/doc/efl-doc/html/group__Embryo__Error__Group.html
    
Offset 107, 13 lines modifiedOffset 107, 13 lines modified
  
107 </div>107 </div>
108 </div>108 </div>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <div·class="footer">110 <div·class="footer">
111 ··<p>111 ··<p>
112 ····<span·class="version">EFL·1.21.1</span>112 ····<span·class="version">EFL·1.21.1</span>
113 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>113 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
114 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>114 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
115 ··</p>115 ··</p>
116 </div>116 </div>
117 </body>117 </body>
118 </html>118 </html>
610 B
./usr/share/doc/efl-doc/html/group__Embryo__Func__Group.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
610 B
./usr/share/doc/efl-doc/html/group__Embryo__Heap__Group.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
  
88 </div>88 </div>
89 </div>89 </div>
90 </div><!--·contents·-->90 </div><!--·contents·-->
91 <div·class="footer">91 <div·class="footer">
92 ··<p>92 ··<p>
93 ····<span·class="version">EFL·1.21.1</span>93 ····<span·class="version">EFL·1.21.1</span>
94 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>94 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
96 ··</p>96 ··</p>
97 </div>97 </div>
98 </body>98 </body>
99 </html>99 </html>
616 B
./usr/share/doc/efl-doc/html/group__Embryo__Library__Group.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
622 B
./usr/share/doc/efl-doc/html/group__Embryo__Parameter__Group.html
    
Offset 137, 13 lines modifiedOffset 137, 13 lines modified
  
137 </div>137 </div>
138 </div>138 </div>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <div·class="footer">140 <div·class="footer">
141 ··<p>141 ··<p>
142 ····<span·class="version">EFL·1.21.1</span>142 ····<span·class="version">EFL·1.21.1</span>
143 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>143 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
144 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>144 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
145 ··</p>145 ··</p>
146 </div>146 </div>
147 </body>147 </body>
148 </html>148 </html>
638 B
./usr/share/doc/efl-doc/html/group__Embryo__Program__Creation__Group.html
    
Offset 184, 13 lines modifiedOffset 184, 13 lines modified
  
184 </div>184 </div>
185 </div>185 </div>
186 </div><!--·contents·-->186 </div><!--·contents·-->
187 <div·class="footer">187 <div·class="footer">
188 ··<p>188 ··<p>
189 ····<span·class="version">EFL·1.21.1</span>189 ····<span·class="version">EFL·1.21.1</span>
190 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>190 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>191 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
192 ··</p>192 ··</p>
193 </div>193 </div>
194 </body>194 </body>
195 </html>195 </html>
628 B
./usr/share/doc/efl-doc/html/group__Embryo__Program__Data__Group.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
  
76 </div>76 </div>
77 </div>77 </div>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
626 B
./usr/share/doc/efl-doc/html/group__Embryo__Program__VM__Group.html
    
Offset 108, 13 lines modifiedOffset 108, 13 lines modified
  
108 </div>108 </div>
109 </div>109 </div>
110 </div><!--·contents·-->110 </div><!--·contents·-->
111 <div·class="footer">111 <div·class="footer">
112 ··<p>112 ··<p>
113 ····<span·class="version">EFL·1.21.1</span>113 ····<span·class="version">EFL·1.21.1</span>
114 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>114 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>115 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
116 ··</p>116 ··</p>
117 </div>117 </div>
118 </body>118 </body>
119 </html>119 </html>
636 B
./usr/share/doc/efl-doc/html/group__Embryo__Public__Variable__Group.html
    
Offset 121, 13 lines modifiedOffset 121, 13 lines modified
  
121 </div>121 </div>
122 </div>122 </div>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <div·class="footer">124 <div·class="footer">
125 ··<p>125 ··<p>
126 ····<span·class="version">EFL·1.21.1</span>126 ····<span·class="version">EFL·1.21.1</span>
127 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>127 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
128 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>128 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
129 ··</p>129 ··</p>
130 </div>130 </div>
131 </body>131 </body>
132 </html>132 </html>
610 B
./usr/share/doc/efl-doc/html/group__Embryo__Run__Group.html
    
Offset 195, 13 lines modifiedOffset 195, 13 lines modified
  
195 </div>195 </div>
196 </div>196 </div>
197 </div><!--·contents·-->197 </div><!--·contents·-->
198 <div·class="footer">198 <div·class="footer">
199 ··<p>199 ··<p>
200 ····<span·class="version">EFL·1.21.1</span>200 ····<span·class="version">EFL·1.21.1</span>
201 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>201 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
202 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>202 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
203 ··</p>203 ··</p>
204 </div>204 </div>
205 </body>205 </body>
206 </html>206 </html>
610 B
./usr/share/doc/efl-doc/html/group__Embryo__Swap__Group.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
  
77 </div>77 </div>
78 </div>78 </div>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
614 B
./usr/share/doc/efl-doc/html/group__Emile__Cipher__Group.html
    
Offset 349, 13 lines modifiedOffset 349, 13 lines modified
  
349 </div>349 </div>
350 </div>350 </div>
351 </div><!--·contents·-->351 </div><!--·contents·-->
352 <div·class="footer">352 <div·class="footer">
353 ··<p>353 ··<p>
354 ····<span·class="version">EFL·1.21.1</span>354 ····<span·class="version">EFL·1.21.1</span>
355 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>355 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
357 ··</p>357 ··</p>
358 </div>358 </div>
359 </body>359 </body>
360 </html>360 </html>
596 B
./usr/share/doc/efl-doc/html/group__Emile__Group.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
  
99 </div>99 </div>
100 </div>100 </div>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <div·class="footer">102 <div·class="footer">
103 ··<p>103 ··<p>
104 ····<span·class="version">EFL·1.21.1</span>104 ····<span·class="version">EFL·1.21.1</span>
105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
107 ··</p>107 ··</p>
108 </div>108 </div>
109 </body>109 </body>
110 </html>110 </html>
614 B
./usr/share/doc/efl-doc/html/group__Emile__Group__Base64.html
    
Offset 167, 13 lines modifiedOffset 167, 13 lines modified
  
167 </div>167 </div>
168 </div>168 </div>
169 </div><!--·contents·-->169 </div><!--·contents·-->
170 <div·class="footer">170 <div·class="footer">
171 ··<p>171 ··<p>
172 ····<span·class="version">EFL·1.21.1</span>172 ····<span·class="version">EFL·1.21.1</span>
173 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>173 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
174 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>174 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
175 ··</p>175 ··</p>
176 </div>176 </div>
177 </body>177 </body>
178 </html>178 </html>
624 B
./usr/share/doc/efl-doc/html/group__Emile__Group__Compression.html
    
Offset 267, 13 lines modifiedOffset 267, 13 lines modified
  
267 </div>267 </div>
268 </div>268 </div>
269 </div><!--·contents·-->269 </div><!--·contents·-->
270 <div·class="footer">270 <div·class="footer">
271 ··<p>271 ··<p>
272 ····<span·class="version">EFL·1.21.1</span>272 ····<span·class="version">EFL·1.21.1</span>
273 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>273 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
274 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>274 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
275 ··</p>275 ··</p>
276 </div>276 </div>
277 </body>277 </body>
278 </html>278 </html>
612 B
./usr/share/doc/efl-doc/html/group__Emile__Image__Group.html
    
Offset 919, 13 lines modifiedOffset 919, 13 lines modified
  
919 </div>919 </div>
920 </div>920 </div>
921 </div><!--·contents·-->921 </div><!--·contents·-->
922 <div·class="footer">922 <div·class="footer">
923 ··<p>923 ··<p>
924 ····<span·class="version">EFL·1.21.1</span>924 ····<span·class="version">EFL·1.21.1</span>
925 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>925 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>926 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
927 ··</p>927 ··</p>
928 </div>928 </div>
929 </body>929 </body>
930 </html>930 </html>
697 B
./usr/share/doc/efl-doc/html/group__Emotion.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <p>Plays·music·and·videos.·</p>43 <p>Plays·music·and·videos.·</p>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
598 B
./usr/share/doc/efl-doc/html/group__Emotion__API.html
    
Offset 437, 13 lines modifiedOffset 437, 13 lines modified
  
437 </div>437 </div>
438 </div>438 </div>
439 </div><!--·contents·-->439 </div><!--·contents·-->
440 <div·class="footer">440 <div·class="footer">
441 ··<p>441 ··<p>
442 ····<span·class="version">EFL·1.21.1</span>442 ····<span·class="version">EFL·1.21.1</span>
443 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>443 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
444 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>444 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
445 ··</p>445 ··</p>
446 </div>446 </div>
447 </body>447 </body>
448 </html>448 </html>
602 B
./usr/share/doc/efl-doc/html/group__Emotion__Audio.html
    
Offset 192, 13 lines modifiedOffset 192, 13 lines modified
  
192 </div>192 </div>
193 </div>193 </div>
194 </div><!--·contents·-->194 </div><!--·contents·-->
195 <div·class="footer">195 <div·class="footer">
196 ··<p>196 ··<p>
197 ····<span·class="version">EFL·1.21.1</span>197 ····<span·class="version">EFL·1.21.1</span>
198 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>198 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
199 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>199 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
200 ··</p>200 ··</p>
201 </div>201 </div>
202 </body>202 </body>
203 </html>203 </html>
600 B
./usr/share/doc/efl-doc/html/group__Emotion__Info.html
    
Offset 240, 13 lines modifiedOffset 240, 13 lines modified
  
240 </div>240 </div>
241 </div>241 </div>
242 </div><!--·contents·-->242 </div><!--·contents·-->
243 <div·class="footer">243 <div·class="footer">
244 ··<p>244 ··<p>
245 ····<span·class="version">EFL·1.21.1</span>245 ····<span·class="version">EFL·1.21.1</span>
246 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>246 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
247 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>247 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
248 ··</p>248 ··</p>
249 </div>249 </div>
250 </body>250 </body>
251 </html>251 </html>
600 B
./usr/share/doc/efl-doc/html/group__Emotion__Init.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
  
163 </div>163 </div>
164 </div>164 </div>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <div·class="footer">166 <div·class="footer">
167 ··<p>167 ··<p>
168 ····<span·class="version">EFL·1.21.1</span>168 ····<span·class="version">EFL·1.21.1</span>
169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
171 ··</p>171 ··</p>
172 </div>172 </div>
173 </body>173 </body>
174 </html>174 </html>
600 B
./usr/share/doc/efl-doc/html/group__Emotion__Play.html
    
Offset 430, 13 lines modifiedOffset 430, 13 lines modified
  
430 </div>430 </div>
431 </div>431 </div>
432 </div><!--·contents·-->432 </div><!--·contents·-->
433 <div·class="footer">433 <div·class="footer">
434 ··<p>434 ··<p>
435 ····<span·class="version">EFL·1.21.1</span>435 ····<span·class="version">EFL·1.21.1</span>
436 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>436 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
437 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>437 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
438 ··</p>438 ··</p>
439 </div>439 </div>
440 </body>440 </body>
441 </html>441 </html>
610 B
./usr/share/doc/efl-doc/html/group__Emotion__Ressource.html
    
Offset 241, 13 lines modifiedOffset 241, 13 lines modified
  
241 </div>241 </div>
242 </div>242 </div>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 <div·class="footer">244 <div·class="footer">
245 ··<p>245 ··<p>
246 ····<span·class="version">EFL·1.21.1</span>246 ····<span·class="version">EFL·1.21.1</span>
247 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>247 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
249 ··</p>249 ··</p>
250 </div>250 </div>
251 </body>251 </body>
252 </html>252 </html>
602 B
./usr/share/doc/efl-doc/html/group__Emotion__Video.html
    
Offset 853, 13 lines modifiedOffset 853, 13 lines modified
  
853 </div>853 </div>
854 </div>854 </div>
855 </div><!--·contents·-->855 </div><!--·contents·-->
856 <div·class="footer">856 <div·class="footer">
857 ··<p>857 ··<p>
858 ····<span·class="version">EFL·1.21.1</span>858 ····<span·class="version">EFL·1.21.1</span>
859 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>859 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
860 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>860 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
861 ··</p>861 ··</p>
862 </div>862 </div>
863 </body>863 </body>
864 </html>864 </html>
618 B
./usr/share/doc/efl-doc/html/group__Emotion__Visualization.html
    
Offset 277, 13 lines modifiedOffset 277, 13 lines modified
  
277 </div>277 </div>
278 </div>278 </div>
279 </div><!--·contents·-->279 </div><!--·contents·-->
280 <div·class="footer">280 <div·class="footer">
281 ··<p>281 ··<p>
282 ····<span·class="version">EFL·1.21.1</span>282 ····<span·class="version">EFL·1.21.1</span>
283 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>283 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>284 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
285 ··</p>285 ··</p>
286 </div>286 </div>
287 </body>287 </body>
288 </html>288 </html>
604 B
./usr/share/doc/efl-doc/html/group__Emotion__Webcam.html
    
Offset 120, 13 lines modifiedOffset 120, 13 lines modified
  
120 </div>120 </div>
121 </div>121 </div>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
580 B
./usr/share/doc/efl-doc/html/group__Eo.html
    
Offset 3776, 13 lines modifiedOffset 3776, 13 lines modified
  
3776 </div>3776 </div>
3777 </div>3777 </div>
3778 </div><!--·contents·-->3778 </div><!--·contents·-->
3779 <div·class="footer">3779 <div·class="footer">
3780 ··<p>3780 ··<p>
3781 ····<span·class="version">EFL·1.21.1</span>3781 ····<span·class="version">EFL·1.21.1</span>
3782 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3782 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3783 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3783 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3784 ··</p>3784 ··</p>
3785 </div>3785 </div>
3786 </body>3786 </body>
3787 </html>3787 </html>
618 B
./usr/share/doc/efl-doc/html/group__Eo__Debug__Information.html
    
Offset 244, 13 lines modifiedOffset 244, 13 lines modified
  
244 </div>244 </div>
245 </div>245 </div>
246 </div><!--·contents·-->246 </div><!--·contents·-->
247 <div·class="footer">247 <div·class="footer">
248 ··<p>248 ··<p>
249 ····<span·class="version">EFL·1.21.1</span>249 ····<span·class="version">EFL·1.21.1</span>
250 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>250 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
252 ··</p>252 ··</p>
253 </div>253 </div>
254 </body>254 </body>
255 </html>255 </html>
598 B
./usr/share/doc/efl-doc/html/group__Eo__Iterators.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
778 B
./usr/share/doc/efl-doc/html/group__Eolian.html
    
Offset 1102, 13 lines modifiedOffset 1102, 13 lines modified
1102 <tr·class="separator:gadb603b803ad45b615c0fdc5e6b2e2285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>1102 <tr·class="separator:gadb603b803ad45b615c0fdc5e6b2e2285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
1103 </table>1103 </table>
1104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>1104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
1105 </div><!--·contents·-->1105 </div><!--·contents·-->
1106 <div·class="footer">1106 <div·class="footer">
1107 ··<p>1107 ··<p>
1108 ····<span·class="version">EFL·1.21.1</span>1108 ····<span·class="version">EFL·1.21.1</span>
1109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1111 ··</p>1111 ··</p>
1112 </div>1112 </div>
1113 </body>1113 </body>
1114 </html>1114 </html>
703 B
./usr/share/doc/efl-doc/html/group__Escape.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <p>PlayStation3·portability·layer.·</p>49 <p>PlayStation3·portability·layer.·</p>
50 </div><!--·contents·-->50 </div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
762 B
./usr/share/doc/efl-doc/html/group__Escape__Libgen__Group.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <p>This·header·provides·functions·ported·from·Unix·in·libgen.h.·</p>56 <p>This·header·provides·functions·ported·from·Unix·in·libgen.h.·</p>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
598 B
./usr/share/doc/efl-doc/html/group__Escape__Mman.html
    
Offset 207, 13 lines modifiedOffset 207, 13 lines modified
  
207 </div>207 </div>
208 </div>208 </div>
209 </div><!--·contents·-->209 </div><!--·contents·-->
210 <div·class="footer">210 <div·class="footer">
211 ··<p>211 ··<p>
212 ····<span·class="version">EFL·1.21.1</span>212 ····<span·class="version">EFL·1.21.1</span>
213 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>213 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
214 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>214 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
215 ··</p>215 ··</p>
216 </div>216 </div>
217 </body>217 </body>
218 </html>218 </html>
616 B
./usr/share/doc/efl-doc/html/group__Escape__Unistd__Group.html
    
Offset 179, 13 lines modifiedOffset 179, 13 lines modified
  
179 </div>179 </div>
180 </div>180 </div>
181 </div><!--·contents·-->181 </div><!--·contents·-->
182 <div·class="footer">182 <div·class="footer">
183 ··<p>183 ··<p>
184 ····<span·class="version">EFL·1.21.1</span>184 ····<span·class="version">EFL·1.21.1</span>
185 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>185 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
186 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>186 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
187 ··</p>187 ··</p>
188 </div>188 </div>
189 </body>189 </body>
190 </html>190 </html>
708 B
./usr/share/doc/efl-doc/html/group__Ethumb.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <p>Generates·thumbnail·images·of·files.·</p>48 <p>Generates·thumbnail·images·of·files.·</p>
49 </div><!--·contents·-->49 </div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
602 B
./usr/share/doc/efl-doc/html/group__Ethumb__Basics.html
    
Offset 461, 13 lines modifiedOffset 461, 13 lines modified
  
461 </div>461 </div>
462 </div>462 </div>
463 </div><!--·contents·-->463 </div><!--·contents·-->
464 <div·class="footer">464 <div·class="footer">
465 ··<p>465 ··<p>
466 ····<span·class="version">EFL·1.21.1</span>466 ····<span·class="version">EFL·1.21.1</span>
467 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>467 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
468 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>468 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
469 ··</p>469 ··</p>
470 </div>470 </div>
471 </body>471 </body>
472 </html>472 </html>
756 B
./usr/share/doc/efl-doc/html/group__Ethumb__Client.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 </div><!--·contents·-->43 </div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ethumb__Client__Basics.html
    
Offset 832, 13 lines modifiedOffset 832, 13 lines modified
  
832 </div>832 </div>
833 </div>833 </div>
834 </div><!--·contents·-->834 </div><!--·contents·-->
835 <div·class="footer">835 <div·class="footer">
836 ··<p>836 ··<p>
837 ····<span·class="version">EFL·1.21.1</span>837 ····<span·class="version">EFL·1.21.1</span>
838 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>838 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
839 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>839 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
840 ··</p>840 ··</p>
841 </div>841 </div>
842 </body>842 </body>
843 </html>843 </html>
618 B
./usr/share/doc/efl-doc/html/group__Ethumb__Client__Setup.html
    
Offset 1210, 13 lines modifiedOffset 1210, 13 lines modified
  
1210 </div>1210 </div>
1211 </div>1211 </div>
1212 </div><!--·contents·-->1212 </div><!--·contents·-->
1213 <div·class="footer">1213 <div·class="footer">
1214 ··<p>1214 ··<p>
1215 ····<span·class="version">EFL·1.21.1</span>1215 ····<span·class="version">EFL·1.21.1</span>
1216 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1216 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1217 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1217 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1218 ··</p>1218 ··</p>
1219 </div>1219 </div>
1220 </body>1220 </body>
1221 </html>1221 </html>
602 B
./usr/share/doc/efl-doc/html/group__Ethumb__Setup.html
    
Offset 1344, 13 lines modifiedOffset 1344, 13 lines modified
  
1344 </div>1344 </div>
1345 </div>1345 </div>
1346 </div><!--·contents·-->1346 </div><!--·contents·-->
1347 <div·class="footer">1347 <div·class="footer">
1348 ··<p>1348 ··<p>
1349 ····<span·class="version">EFL·1.21.1</span>1349 ····<span·class="version">EFL·1.21.1</span>
1350 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1350 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1351 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1351 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1352 ··</p>1352 ··</p>
1353 </div>1353 </div>
1354 </body>1354 </body>
1355 </html>1355 </html>
582 B
./usr/share/doc/efl-doc/html/group__Evas.html
    
Offset 153, 13 lines modifiedOffset 153, 13 lines modified
  
153 </div>153 </div>
154 </div>154 </div>
155 </div><!--·contents·-->155 </div><!--·contents·-->
156 <div·class="footer">156 <div·class="footer">
157 ··<p>157 ··<p>
158 ····<span·class="version">EFL·1.21.1</span>158 ····<span·class="version">EFL·1.21.1</span>
159 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>159 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
161 ··</p>161 ··</p>
162 </div>162 </div>
163 </body>163 </body>
164 </html>164 </html>
600 B
./usr/share/doc/efl-doc/html/group__Evas__Canvas.html
    
Offset 7329, 13 lines modifiedOffset 7329, 13 lines modified
  
7329 </div>7329 </div>
7330 </div>7330 </div>
7331 </div><!--·contents·-->7331 </div><!--·contents·-->
7332 <div·class="footer">7332 <div·class="footer">
7333 ··<p>7333 ··<p>
7334 ····<span·class="version">EFL·1.21.1</span>7334 ····<span·class="version">EFL·1.21.1</span>
7335 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>7335 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
7336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>7336 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
7337 ··</p>7337 ··</p>
7338 </div>7338 </div>
7339 </body>7339 </body>
7340 </html>7340 </html>
944 B
./usr/share/doc/efl-doc/html/group__Evas__Canvas__Events.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>49 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
50 <p>Functions·relating·to·canvas·events·that·report·on·changes·of·its·internal·states·(an·object·got·focused,·the·rendering·is·updated,·etc).·</p>50 <p>Functions·relating·to·canvas·events·that·report·on·changes·of·its·internal·states·(an·object·got·focused,·the·rendering·is·updated,·etc).·</p>
51 <p>Some·of·the·functions·in·this·group·are·exemplified·<a·class="el"·href="Example_Evas_Events.html">here</a>.·</p>51 <p>Some·of·the·functions·in·this·group·are·exemplified·<a·class="el"·href="Example_Evas_Events.html">here</a>.·</p>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
863 B
./usr/share/doc/efl-doc/html/group__Evas__Coord__Mapping__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>Functions·that·are·used·to·map·coordinates·from·the·canvas·to·the·screen·or·the·screen·to·the·canvas.··31 <p>Functions·that·are·used·to·map·coordinates·from·the·canvas·to·the·screen·or·the·screen·to·the·canvas.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·that·are·used·to·map·coordinates·from·the·canvas·to·the·screen·or·the·screen·to·the·canvas.·</p>33 <p>Functions·that·are·used·to·map·coordinates·from·the·canvas·to·the·screen·or·the·screen·to·the·canvas.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
598 B
./usr/share/doc/efl-doc/html/group__Evas__Cserve.html
    
Offset 201, 13 lines modifiedOffset 201, 13 lines modified
  
201 </div>201 </div>
202 </div>202 </div>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <div·class="footer">204 <div·class="footer">
205 ··<p>205 ··<p>
206 ····<span·class="version">EFL·1.21.1</span>206 ····<span·class="version">EFL·1.21.1</span>
207 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>207 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
209 ··</p>209 ··</p>
210 </div>210 </div>
211 </body>211 </body>
212 </html>212 </html>
630 B
./usr/share/doc/efl-doc/html/group__Evas__Event__Feeding__Group.html
    
Offset 2021, 13 lines modifiedOffset 2021, 13 lines modified
  
2021 </div>2021 </div>
2022 </div>2022 </div>
2023 </div><!--·contents·-->2023 </div><!--·contents·-->
2024 <div·class="footer">2024 <div·class="footer">
2025 ··<p>2025 ··<p>
2026 ····<span·class="version">EFL·1.21.1</span>2026 ····<span·class="version">EFL·1.21.1</span>
2027 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2027 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2028 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2028 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2029 ··</p>2029 ··</p>
2030 </div>2030 </div>
2031 </body>2031 </body>
2032 </html>2032 </html>
1.79 KB
./usr/share/doc/efl-doc/html/group__Evas__Event__Freezing__Group.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>Functions·that·deal·with·the·freezing·of·input·event·processing·of·an·Evas·canvas.·</p>33 <p>Functions·that·deal·with·the·freezing·of·input·event·processing·of·an·Evas·canvas.·</p>
34 <p>There·might·be·scenarios·during·a·graphical·user·interface·program's·use·when·the·developer·wishes·the·users·wouldn't·be·able·to·deliver·input·events·to·this·application.·It·may,·for·example,·be·the·time·for·it·to·populate·a·view·or·to·change·some·layout.·Assuming·proper·behavior·with·user·interaction·during·this·exact·time·would·be·hard,·as·things·are·in·a·changing·state.·The·programmer·can·then·tell·the·canvas·to·ignore·input·events,·bringing·it·back·to·normal·behavior·when·he/she·wants.</p>34 <p>There·might·be·scenarios·during·a·graphical·user·interface·program's·use·when·the·developer·wishes·the·users·wouldn't·be·able·to·deliver·input·events·to·this·application.·It·may,·for·example,·be·the·time·for·it·to·populate·a·view·or·to·change·some·layout.·Assuming·proper·behavior·with·user·interaction·during·this·exact·time·would·be·hard,·as·things·are·in·a·changing·state.·The·programmer·can·then·tell·the·canvas·to·ignore·input·events,·bringing·it·back·to·normal·behavior·when·he/she·wants.</p>
35 <p>Most·of·the·time·use·of·freezing·events·is·done·like·this:·</p><div·class="fragment"><div·class="line"><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga4f6046343eab8b062e5509d984100ec8">evas_event_freeze</a>(my_evas_canvas);</div><div·class="line">function_that_does_work_that_cant_be_interrupted_by_events();</div><div·class="line"><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga376918c56c3dc588a059da7fe8629b70">evas_event_thaw</a>(my_evas_canvas);</div></div><!--·fragment·--><p>Some·of·the·functions·in·this·group·are·exemplified·<a·class="el"·href="Example_Evas_Events.html">here</a>.·</p>35 <p>Most·of·the·time·use·of·freezing·events·is·done·like·this:·</p><div·class="fragment"><div·class="line"><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga4f6046343eab8b062e5509d984100ec8">evas_event_freeze</a>(my_evas_canvas);</div><div·class="line">function_that_does_work_that_cant_be_interrupted_by_events();</div><div·class="line"><a·class="code"·href="group__Evas__Event__Feeding__Group.html#ga376918c56c3dc588a059da7fe8629b70">evas_event_thaw</a>(my_evas_canvas);</div></div><!--·fragment·--><p>Some·of·the·functions·in·this·group·are·exemplified·<a·class="el"·href="Example_Evas_Events.html">here</a>.·</p>
36 </div><!--·contents·-->36 </div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
608 B
./usr/share/doc/efl-doc/html/group__Evas__Font__Group.html
    
Offset 152, 13 lines modifiedOffset 152, 13 lines modified
  
152 </div>152 </div>
153 </div>153 </div>
154 </div><!--·contents·-->154 </div><!--·contents·-->
155 <div·class="footer">155 <div·class="footer">
156 ··<p>156 ··<p>
157 ····<span·class="version">EFL·1.21.1</span>157 ····<span·class="version">EFL·1.21.1</span>
158 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>158 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
159 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>159 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
160 ··</p>160 ··</p>
161 </div>161 </div>
162 </body>162 </body>
163 </html>163 </html>
620 B
./usr/share/doc/efl-doc/html/group__Evas__Font__Path__Group.html
    
Offset 177, 13 lines modifiedOffset 177, 13 lines modified
  
177 </div>177 </div>
178 </div>178 </div>
179 </div><!--·contents·-->179 </div><!--·contents·-->
180 <div·class="footer">180 <div·class="footer">
181 ··<p>181 ··<p>
182 ····<span·class="version">EFL·1.21.1</span>182 ····<span·class="version">EFL·1.21.1</span>
183 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>183 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
185 ··</p>185 ··</p>
186 </div>186 </div>
187 </body>187 </body>
188 </html>188 </html>
592 B
./usr/share/doc/efl-doc/html/group__Evas__GL.html
    
Offset 9453, 13 lines modifiedOffset 9453, 13 lines modified
  
9453 </div>9453 </div>
9454 </div>9454 </div>
9455 </div><!--·contents·-->9455 </div><!--·contents·-->
9456 <div·class="footer">9456 <div·class="footer">
9457 ··<p>9457 ··<p>
9458 ····<span·class="version">EFL·1.21.1</span>9458 ····<span·class="version">EFL·1.21.1</span>
9459 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>9459 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
9460 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>9460 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
9461 ··</p>9461 ··</p>
9462 </div>9462 </div>
9463 </body>9463 </body>
9464 </html>9464 </html>
739 B
./usr/share/doc/efl-doc/html/group__Evas__Image__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>Functions·that·deal·with·images·at·canvas·level.··31 <p>Functions·that·deal·with·images·at·canvas·level.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·that·deal·with·images·at·canvas·level.·</p>33 <p>Functions·that·deal·with·images·at·canvas·level.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
594 B
./usr/share/doc/efl-doc/html/group__Evas__Keys.html
    
Offset 317, 13 lines modifiedOffset 317, 13 lines modified
  
317 </div>317 </div>
318 </div>318 </div>
319 </div><!--·contents·-->319 </div><!--·contents·-->
320 <div·class="footer">320 <div·class="footer">
321 ··<p>321 ··<p>
322 ····<span·class="version">EFL·1.21.1</span>322 ····<span·class="version">EFL·1.21.1</span>
323 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>323 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
324 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>324 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
325 ··</p>325 ··</p>
326 </div>326 </div>
327 </body>327 </body>
328 </html>328 </html>
839 B
./usr/share/doc/efl-doc/html/group__Evas__Line__Group.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·used·to·deal·with·evas·line·objects.·</p>33 <p>Functions·used·to·deal·with·evas·line·objects.·</p>
34 <dl·class="section·warning"><dt>Warning</dt><dd>We·don't·guarantee·any·proper·results·if·you·create·a·Line·object·without·setting·the·evas·engine.·</dd></dl>34 <dl·class="section·warning"><dt>Warning</dt><dd>We·don't·guarantee·any·proper·results·if·you·create·a·Line·object·without·setting·the·evas·engine.·</dd></dl>
35 </div><!--·contents·-->35 </div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
608 B
./usr/share/doc/efl-doc/html/group__Evas__Main__Group.html
    
Offset 243, 13 lines modifiedOffset 243, 13 lines modified
  
243 </div>243 </div>
244 </div>244 </div>
245 </div><!--·contents·-->245 </div><!--·contents·-->
246 <div·class="footer">246 <div·class="footer">
247 ··<p>247 ··<p>
248 ····<span·class="version">EFL·1.21.1</span>248 ····<span·class="version">EFL·1.21.1</span>
249 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>249 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
250 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>250 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
251 ··</p>251 ··</p>
252 </div>252 </div>
253 </body>253 </body>
254 </html>254 </html>
608 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Box.html
    
Offset 604, 13 lines modifiedOffset 604, 13 lines modified
  
604 </div>604 </div>
605 </div>605 </div>
606 </div><!--·contents·-->606 </div><!--·contents·-->
607 <div·class="footer">607 <div·class="footer">
608 ··<p>608 ··<p>
609 ····<span·class="version">EFL·1.21.1</span>609 ····<span·class="version">EFL·1.21.1</span>
610 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>610 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
611 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>611 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
612 ··</p>612 ··</p>
613 </div>613 </div>
614 </body>614 </body>
615 </html>615 </html>
610 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Grid.html
    
Offset 349, 13 lines modifiedOffset 349, 13 lines modified
  
349 </div>349 </div>
350 </div>350 </div>
351 </div><!--·contents·-->351 </div><!--·contents·-->
352 <div·class="footer">352 <div·class="footer">
353 ··<p>353 ··<p>
354 ····<span·class="version">EFL·1.21.1</span>354 ····<span·class="version">EFL·1.21.1</span>
355 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>355 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>356 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
357 ··</p>357 ··</p>
358 </div>358 </div>
359 </body>359 </body>
360 </html>360 </html>
906 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 </ul>79 </ul>
80 <p>These·functions·apply·to·<b>any</b>·Evas·object,·whatever·type·they·may·have.</p>80 <p>These·functions·apply·to·<b>any</b>·Evas·object,·whatever·type·they·may·have.</p>
81 <dl·class="section·note"><dt>Note</dt><dd>The·built-in·types·that·are·most·used·are·rectangles,·text·and·images.·In·fact,·with·these·one·can·create·2D·interfaces·of·arbitrary·complexity·and·EFL·makes·it·easy.·</dd></dl>81 <dl·class="section·note"><dt>Note</dt><dd>The·built-in·types·that·are·most·used·are·rectangles,·text·and·images.·In·fact,·with·these·one·can·create·2D·interfaces·of·arbitrary·complexity·and·EFL·makes·it·easy.·</dd></dl>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
626 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Basic.html
    
Offset 763, 13 lines modifiedOffset 763, 13 lines modified
  
763 </div>763 </div>
764 </div>764 </div>
765 </div><!--·contents·-->765 </div><!--·contents·-->
766 <div·class="footer">766 <div·class="footer">
767 ··<p>767 ··<p>
768 ····<span·class="version">EFL·1.21.1</span>768 ····<span·class="version">EFL·1.21.1</span>
769 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>769 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
770 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>770 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
771 ··</p>771 ··</p>
772 </div>772 </div>
773 </body>773 </body>
774 </html>774 </html>
633 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Events.html
    
Offset 472, 13 lines modifiedOffset 472, 13 lines modified
472 </dl>472 </dl>
473 </div>473 </div>
474 </div>474 </div>
475 </div><!--·contents·-->475 </div><!--·contents·-->
476 <div·class="footer">476 <div·class="footer">
477 ··<p>477 ··<p>
478 ····<span·class="version">EFL·1.21.1</span>478 ····<span·class="version">EFL·1.21.1</span>
479 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>479 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
480 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>480 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
481 ··</p>481 ··</p>
482 </div>482 </div>
483 </body>483 </body>
484 </html>484 </html>
628 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Extras.html
    
Offset 187, 13 lines modifiedOffset 187, 13 lines modified
  
187 </div>187 </div>
188 </div>188 </div>
189 </div><!--·contents·-->189 </div><!--·contents·-->
190 <div·class="footer">190 <div·class="footer">
191 ··<p>191 ··<p>
192 ····<span·class="version">EFL·1.21.1</span>192 ····<span·class="version">EFL·1.21.1</span>
193 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>193 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
194 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>194 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
195 ··</p>195 ··</p>
196 </div>196 </div>
197 </body>197 </body>
198 </html>198 </html>
622 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Find.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
  
69 </div>69 </div>
70 </div>70 </div>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
642 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Interceptors.html
    
Offset 1735, 13 lines modifiedOffset 1735, 13 lines modified
  
1735 </div>1735 </div>
1736 </div>1736 </div>
1737 </div><!--·contents·-->1737 </div><!--·contents·-->
1738 <div·class="footer">1738 <div·class="footer">
1739 ··<p>1739 ··<p>
1740 ····<span·class="version">EFL·1.21.1</span>1740 ····<span·class="version">EFL·1.21.1</span>
1741 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1741 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1742 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1742 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1743 ··</p>1743 ··</p>
1744 </div>1744 </div>
1745 </body>1745 </body>
1746 </html>1746 </html>
624 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Map.html
    
Offset 1733, 13 lines modifiedOffset 1733, 13 lines modified
  
1733 </div>1733 </div>
1734 </div>1734 </div>
1735 </div><!--·contents·-->1735 </div><!--·contents·-->
1736 <div·class="footer">1736 <div·class="footer">
1737 ··<p>1737 ··<p>
1738 ····<span·class="version">EFL·1.21.1</span>1738 ····<span·class="version">EFL·1.21.1</span>
1739 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1739 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1740 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1740 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1741 ··</p>1741 ··</p>
1742 </div>1742 </div>
1743 </body>1743 </body>
1744 </html>1744 </html>
789 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Group__Size__Hints.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <li><a·class="el"·href="Example_Evas_Size_Hints.html">evas-hints.c</a></li>37 <li><a·class="el"·href="Example_Evas_Size_Hints.html">evas-hints.c</a></li>
38 <li><a·class="el"·href="Example_Evas_Aspect_Hints.html">evas-aspect-hints.c</a>·</li>38 <li><a·class="el"·href="Example_Evas_Aspect_Hints.html">evas-aspect-hints.c</a>·</li>
39 </ul>39 </ul>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
612 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Image.html
    
Offset 259, 13 lines modifiedOffset 259, 13 lines modified
  
259 </div>259 </div>
260 </div>260 </div>
261 </div><!--·contents·-->261 </div><!--·contents·-->
262 <div·class="footer">262 <div·class="footer">
263 ··<p>263 ··<p>
264 ····<span·class="version">EFL·1.21.1</span>264 ····<span·class="version">EFL·1.21.1</span>
265 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>265 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
266 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>266 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
267 ··</p>267 ··</p>
268 </div>268 </div>
269 </body>269 </body>
270 </html>270 </html>
616 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Polygon.html
    
Offset 116, 13 lines modifiedOffset 116, 13 lines modified
  
116 </div>116 </div>
117 </div>117 </div>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <div·class="footer">119 <div·class="footer">
120 ··<p>120 ··<p>
121 ····<span·class="version">EFL·1.21.1</span>121 ····<span·class="version">EFL·1.21.1</span>
122 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>122 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
124 ··</p>124 ··</p>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
618 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Rectangle.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
744 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Specific.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 </table>59 </table>
60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
61 <p>Functions·that·work·on·specific·objects.·</p>61 <p>Functions·that·work·on·specific·objects.·</p>
62 </div><!--·contents·-->62 </div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
612 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Table.html
    
Offset 241, 13 lines modifiedOffset 241, 13 lines modified
  
241 </div>241 </div>
242 </div>242 </div>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 <div·class="footer">244 <div·class="footer">
245 ··<p>245 ··<p>
246 ····<span·class="version">EFL·1.21.1</span>246 ····<span·class="version">EFL·1.21.1</span>
247 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>247 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>248 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
249 ··</p>249 ··</p>
250 </div>250 </div>
251 </body>251 </body>
252 </html>252 </html>
610 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Text.html
    
Offset 153, 13 lines modifiedOffset 153, 13 lines modified
  
153 </div>153 </div>
154 </div>154 </div>
155 </div><!--·contents·-->155 </div><!--·contents·-->
156 <div·class="footer">156 <div·class="footer">
157 ··<p>157 ··<p>
158 ····<span·class="version">EFL·1.21.1</span>158 ····<span·class="version">EFL·1.21.1</span>
159 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>159 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
161 ··</p>161 ··</p>
162 </div>162 </div>
163 </body>163 </body>
164 </html>164 </html>
627 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Textblock.html
    
Offset 3474, 13 lines modifiedOffset 3474, 13 lines modified
3474 </dl>3474 </dl>
3475 </div>3475 </div>
3476 </div>3476 </div>
3477 </div><!--·contents·-->3477 </div><!--·contents·-->
3478 <div·class="footer">3478 <div·class="footer">
3479 ··<p>3479 ··<p>
3480 ····<span·class="version">EFL·1.21.1</span>3480 ····<span·class="version">EFL·1.21.1</span>
3481 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>3481 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
3482 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>3482 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
3483 ··</p>3483 ··</p>
3484 </div>3484 </div>
3485 </body>3485 </body>
3486 </html>3486 </html>
907 B
./usr/share/doc/efl-doc/html/group__Evas__Object__Textgrid.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <p>Textgrid·objects·manage·chunks·of·text·as·a·2D·grid·of·cells,·each·of·which·contains·a·single·unicode·character·with·color·and·style·formatting·information.·</p>43 <p>Textgrid·objects·manage·chunks·of·text·as·a·2D·grid·of·cells,·each·of·which·contains·a·single·unicode·character·with·color·and·style·formatting·information.·</p>
44 <p>The·object's·text·can·be·interacted·with·character-by-character·or·by·row.</p>44 <p>The·object's·text·can·be·interacted·with·character-by-character·or·by·row.</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>
46 </div><!--·contents·-->46 </div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.61 KB
./usr/share/doc/efl-doc/html/group__Evas__Object__Vg.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <li>Efl.Gfx.Gradient_Linear</li>56 <li>Efl.Gfx.Gradient_Linear</li>
57 </ul>57 </ul>
58 <p>Example:·</p><div·class="fragment"><div·class="line">vector·=·evas_object_vg_add(canvas);</div><div·class="line">root·=·evas_obj_vg_root_node_get(vector);</div><div·class="line">shape·=·<a·class="code"·href="group__Eo.html#ga663b4b6d84c39cd08874af5094d96d67">efl_add</a>(EVAS_VG_SHAPE_CLASS,·root);</div><div·class="line">Efl_Gfx_Path_Command·*path_cmd·=·NULL;</div><div·class="line"><span·class="keywordtype">double</span>·*points·=·NULL;</div><div·class="line">efl_gfx_path_append_circle(&amp;path_cmd,·&amp;points);</div><div·class="line">*·······evas_vg_node_origin_set(shape,·10,·10);</div><div·class="line">*·······efl_gfx_shape_stroke_width_set(shape,·1.0);</div><div·class="line">*·······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga01ba29e2e1b5b57d539e5a70943e13d7">evas_vg_node_color_set</a>(shape,·128,·128,·128,·80);</div><div·class="line">*·······efl_gfx_shape_path_set(shape,·path_cmd,·points);·</div></div><!--·fragment·--><dl·class="section·since"><dt>Since</dt><dd>1.14·</dd></dl>58 <p>Example:·</p><div·class="fragment"><div·class="line">vector·=·evas_object_vg_add(canvas);</div><div·class="line">root·=·evas_obj_vg_root_node_get(vector);</div><div·class="line">shape·=·<a·class="code"·href="group__Eo.html#ga663b4b6d84c39cd08874af5094d96d67">efl_add</a>(EVAS_VG_SHAPE_CLASS,·root);</div><div·class="line">Efl_Gfx_Path_Command·*path_cmd·=·NULL;</div><div·class="line"><span·class="keywordtype">double</span>·*points·=·NULL;</div><div·class="line">efl_gfx_path_append_circle(&amp;path_cmd,·&amp;points);</div><div·class="line">*·······evas_vg_node_origin_set(shape,·10,·10);</div><div·class="line">*·······efl_gfx_shape_stroke_width_set(shape,·1.0);</div><div·class="line">*·······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga01ba29e2e1b5b57d539e5a70943e13d7">evas_vg_node_color_set</a>(shape,·128,·128,·128,·80);</div><div·class="line">*·······efl_gfx_shape_path_set(shape,·path_cmd,·points);·</div></div><!--·fragment·--><dl·class="section·since"><dt>Since</dt><dd>1.14·</dd></dl>
59 </div><!--·contents·-->59 </div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
614 B
./usr/share/doc/efl-doc/html/group__Evas__Output__Method.html
    
Offset 131, 13 lines modifiedOffset 131, 13 lines modified
  
131 </div>131 </div>
132 </div>132 </div>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <div·class="footer">134 <div·class="footer">
135 ··<p>135 ··<p>
136 ····<span·class="version">EFL·1.21.1</span>136 ····<span·class="version">EFL·1.21.1</span>
137 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>137 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
139 ··</p>139 ··</p>
140 </div>140 </div>
141 </body>141 </body>
142 </html>142 </html>
787 B
./usr/share/doc/efl-doc/html/group__Evas__Output__Size.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>Functions·that·set·and·retrieve·the·output·and·viewport·size·of·an·evas.··31 <p>Functions·that·set·and·retrieve·the·output·and·viewport·size·of·an·evas.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>Functions·that·set·and·retrieve·the·output·and·viewport·size·of·an·evas.·</p>33 <p>Functions·that·set·and·retrieve·the·output·and·viewport·size·of·an·evas.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
610 B
./usr/share/doc/efl-doc/html/group__Evas__Smart__Group.html
    
Offset 847, 13 lines modifiedOffset 847, 13 lines modified
  
847 </div>847 </div>
848 </div>848 </div>
849 </div><!--·contents·-->849 </div><!--·contents·-->
850 <div·class="footer">850 <div·class="footer">
851 ··<p>851 ··<p>
852 ····<span·class="version">EFL·1.21.1</span>852 ····<span·class="version">EFL·1.21.1</span>
853 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>853 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
854 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>854 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
855 ··</p>855 ··</p>
856 </div>856 </div>
857 </body>857 </body>
858 </html>858 </html>
630 B
./usr/share/doc/efl-doc/html/group__Evas__Smart__Object__Clipped.html
    
Offset 128, 13 lines modifiedOffset 128, 13 lines modified
  
128 </div>128 </div>
129 </div>129 </div>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <div·class="footer">131 <div·class="footer">
132 ··<p>132 ··<p>
133 ····<span·class="version">EFL·1.21.1</span>133 ····<span·class="version">EFL·1.21.1</span>
134 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>134 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>135 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
136 ··</p>136 ··</p>
137 </div>137 </div>
138 </body>138 </body>
139 </html>139 </html>
626 B
./usr/share/doc/efl-doc/html/group__Evas__Smart__Object__Group.html
    
Offset 535, 13 lines modifiedOffset 535, 13 lines modified
  
535 </div>535 </div>
536 </div>536 </div>
537 </div><!--·contents·-->537 </div><!--·contents·-->
538 <div·class="footer">538 <div·class="footer">
539 ··<p>539 ··<p>
540 ····<span·class="version">EFL·1.21.1</span>540 ····<span·class="version">EFL·1.21.1</span>
541 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>541 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
542 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>542 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
543 ··</p>543 ··</p>
544 </div>544 </div>
545 </body>545 </body>
546 </html>546 </html>
622 B
./usr/share/doc/efl-doc/html/group__Evas__Touch__Point__List.html
    
Offset 254, 13 lines modifiedOffset 254, 13 lines modified
  
254 </div>254 </div>
255 </div>255 </div>
256 </div><!--·contents·-->256 </div><!--·contents·-->
257 <div·class="footer">257 <div·class="footer">
258 ··<p>258 ··<p>
259 ····<span·class="version">EFL·1.21.1</span>259 ····<span·class="version">EFL·1.21.1</span>
260 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>260 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
261 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>261 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
262 ··</p>262 ··</p>
263 </div>263 </div>
264 </body>264 </body>
265 </html>265 </html>
596 B
./usr/share/doc/efl-doc/html/group__Evas__Utils.html
    
Offset 595, 13 lines modifiedOffset 595, 13 lines modified
  
595 </div>595 </div>
596 </div>596 </div>
597 </div><!--·contents·-->597 </div><!--·contents·-->
598 <div·class="footer">598 <div·class="footer">
599 ··<p>599 ··<p>
600 ····<span·class="version">EFL·1.21.1</span>600 ····<span·class="version">EFL·1.21.1</span>
601 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>601 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
602 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>602 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
603 ··</p>603 ··</p>
604 </div>604 </div>
605 </body>605 </body>
606 </html>606 </html>
582 B
./usr/share/doc/efl-doc/html/group__Evil.html
    
Offset 338, 13 lines modifiedOffset 338, 13 lines modified
  
338 </div>338 </div>
339 </div>339 </div>
340 </div><!--·contents·-->340 </div><!--·contents·-->
341 <div·class="footer">341 <div·class="footer">
342 ··<p>342 ··<p>
343 ····<span·class="version">EFL·1.21.1</span>343 ····<span·class="version">EFL·1.21.1</span>
344 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>344 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
346 ··</p>346 ··</p>
347 </div>347 </div>
348 </body>348 </body>
349 </html>349 </html>
596 B
./usr/share/doc/efl-doc/html/group__Evil__Dlfcn.html
    
Offset 223, 13 lines modifiedOffset 223, 13 lines modified
  
223 </div>223 </div>
224 </div>224 </div>
225 </div><!--·contents·-->225 </div><!--·contents·-->
226 <div·class="footer">226 <div·class="footer">
227 ··<p>227 ··<p>
228 ····<span·class="version">EFL·1.21.1</span>228 ····<span·class="version">EFL·1.21.1</span>
229 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>229 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
230 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>230 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
231 ··</p>231 ··</p>
232 </div>232 </div>
233 </body>233 </body>
234 </html>234 </html>
610 B
./usr/share/doc/efl-doc/html/group__Evil__Locale__Group.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
  
66 </div>66 </div>
67 </div>67 </div>
68 </div><!--·contents·-->68 </div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
606 B
./usr/share/doc/efl-doc/html/group__Evil__Main__Group.html
    
Offset 96, 13 lines modifiedOffset 96, 13 lines modified
  
96 </div>96 </div>
97 </div>97 </div>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
594 B
./usr/share/doc/efl-doc/html/group__Evil__Mman.html
    
Offset 191, 13 lines modifiedOffset 191, 13 lines modified
  
191 </div>191 </div>
192 </div>192 </div>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 <div·class="footer">194 <div·class="footer">
195 ··<p>195 ··<p>
196 ····<span·class="version">EFL·1.21.1</span>196 ····<span·class="version">EFL·1.21.1</span>
197 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>197 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
198 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>198 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
199 ··</p>199 ··</p>
200 </div>200 </div>
201 </body>201 </body>
202 </html>202 </html>
606 B
./usr/share/doc/efl-doc/html/group__Evil__Pwd__Group.html
    
Offset 119, 13 lines modifiedOffset 119, 13 lines modified
  
119 </div>119 </div>
120 </div>120 </div>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <div·class="footer">122 <div·class="footer">
123 ··<p>123 ··<p>
124 ····<span·class="version">EFL·1.21.1</span>124 ····<span·class="version">EFL·1.21.1</span>
125 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>125 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
126 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>126 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
127 ··</p>127 ··</p>
128 </div>128 </div>
129 </body>129 </body>
130 </html>130 </html>
761 B
./usr/share/doc/efl-doc/html/group__Evil__Stdio__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>This·header·provides·functions·ported·from·Unix·in·stdio.h.··31 <p>This·header·provides·functions·ported·from·Unix·in·stdio.h.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>This·header·provides·functions·ported·from·Unix·in·stdio.h.·</p>33 <p>This·header·provides·functions·ported·from·Unix·in·stdio.h.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
612 B
./usr/share/doc/efl-doc/html/group__Evil__Stdlib__Group.html
    
Offset 291, 13 lines modifiedOffset 291, 13 lines modified
  
291 </div>291 </div>
292 </div>292 </div>
293 </div><!--·contents·-->293 </div><!--·contents·-->
294 <div·class="footer">294 <div·class="footer">
295 ··<p>295 ··<p>
296 ····<span·class="version">EFL·1.21.1</span>296 ····<span·class="version">EFL·1.21.1</span>
297 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>297 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
298 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>298 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
299 ··</p>299 ··</p>
300 </div>300 </div>
301 </body>301 </body>
302 </html>302 </html>
765 B
./usr/share/doc/efl-doc/html/group__Evil__String__Group.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>This·header·provides·functions·ported·from·Unix·in·string.h.··31 <p>This·header·provides·functions·ported·from·Unix·in·string.h.··
32 <a·href="#details">More...</a></p>32 <a·href="#details">More...</a></p>
33 <p>This·header·provides·functions·ported·from·Unix·in·string.h.·</p>33 <p>This·header·provides·functions·ported·from·Unix·in·string.h.·</p>
34 </div><!--·contents·-->34 </div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
608 B
./usr/share/doc/efl-doc/html/group__Evil__Time__Group.html
    
Offset 137, 13 lines modifiedOffset 137, 13 lines modified
  
137 </div>137 </div>
138 </div>138 </div>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <div·class="footer">140 <div·class="footer">
141 ··<p>141 ··<p>
142 ····<span·class="version">EFL·1.21.1</span>142 ····<span·class="version">EFL·1.21.1</span>
143 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>143 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
144 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>144 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
145 ··</p>145 ··</p>
146 </div>146 </div>
147 </body>147 </body>
148 </html>148 </html>
612 B
./usr/share/doc/efl-doc/html/group__Evil__Unistd__Group.html
    
Offset 201, 13 lines modifiedOffset 201, 13 lines modified
  
201 </div>201 </div>
202 </div>202 </div>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <div·class="footer">204 <div·class="footer">
205 ··<p>205 ··<p>
206 ····<span·class="version">EFL·1.21.1</span>206 ····<span·class="version">EFL·1.21.1</span>
207 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>207 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>208 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
209 ··</p>209 ··</p>
210 </div>210 </div>
211 </body>211 </body>
212 </html>212 </html>
582 B
./usr/share/doc/efl-doc/html/group__File.html
    
Offset 109, 13 lines modifiedOffset 109, 13 lines modified
  
109 </div>109 </div>
110 </div>110 </div>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <div·class="footer">112 <div·class="footer">
113 ··<p>113 ··<p>
114 ····<span·class="version">EFL·1.21.1</span>114 ····<span·class="version">EFL·1.21.1</span>
115 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>115 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
117 ··</p>117 ··</p>
118 </div>118 </div>
119 </body>119 </body>
120 </html>120 </html>
586 B
./usr/share/doc/efl-doc/html/group__Helper.html
    
Offset 211, 13 lines modifiedOffset 211, 13 lines modified
  
211 </div>211 </div>
212 </div>212 </div>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 <div·class="footer">214 <div·class="footer">
215 ··<p>215 ··<p>
216 ····<span·class="version">EFL·1.21.1</span>216 ····<span·class="version">EFL·1.21.1</span>
217 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>217 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
218 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>218 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
219 ··</p>219 ··</p>
220 </div>220 </div>
221 </body>221 </body>
222 </html>222 </html>
774 B
./usr/share/doc/efl-doc/html/group__Highlighting.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
61 <p>Line·markup·functions.·</p>61 <p>Line·markup·functions.·</p>
62 <p>Functions·for·handling·styling·and·marking·up·lines·within·elm·code.·</p>62 <p>Functions·for·handling·styling·and·marking·up·lines·within·elm·code.·</p>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
766 B
./usr/share/doc/efl-doc/html/group__Indent.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <p>Line·indent·handling·functions.·</p>46 <p>Line·indent·handling·functions.·</p>
47 <p>Functions·for·calculation·indentation·of·lines·within·elm·code.·</p>47 <p>Functions·for·calculation·indentation·of·lines·within·elm·code.·</p>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
582 B
./usr/share/doc/efl-doc/html/group__Init.html
    
Offset 103, 13 lines modifiedOffset 103, 13 lines modified
  
103 </div>103 </div>
104 </div>104 </div>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <div·class="footer">106 <div·class="footer">
107 ··<p>107 ··<p>
108 ····<span·class="version">EFL·1.21.1</span>108 ····<span·class="version">EFL·1.21.1</span>
109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
111 ··</p>111 ··</p>
112 </div>112 </div>
113 </body>113 </body>
114 </html>114 </html>
590 B
./usr/share/doc/efl-doc/html/group__Location.html
    
Offset 759, 13 lines modifiedOffset 759, 13 lines modified
  
759 </div>759 </div>
760 </div>760 </div>
761 </div><!--·contents·-->761 </div><!--·contents·-->
762 <div·class="footer">762 <div·class="footer">
763 ··<p>763 ··<p>
764 ····<span·class="version">EFL·1.21.1</span>764 ····<span·class="version">EFL·1.21.1</span>
765 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>765 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
766 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>766 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
767 ··</p>767 ··</p>
768 </div>768 </div>
769 </body>769 </body>
770 </html>770 </html>
590 B
./usr/share/doc/efl-doc/html/group__Managing.html
    
Offset 497, 13 lines modifiedOffset 497, 13 lines modified
  
497 </div>497 </div>
498 </div>498 </div>
499 </div><!--·contents·-->499 </div><!--·contents·-->
500 <div·class="footer">500 <div·class="footer">
501 ··<p>501 ··<p>
502 ····<span·class="version">EFL·1.21.1</span>502 ····<span·class="version">EFL·1.21.1</span>
503 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>503 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
505 ··</p>505 ··</p>
506 </div>506 </div>
507 </body>507 </body>
508 </html>508 </html>
606 B
./usr/share/doc/efl-doc/html/group__Multibuttonentry.html
    
Offset 208, 13 lines modifiedOffset 208, 13 lines modified
  
208 </div>208 </div>
209 </div>209 </div>
210 </div><!--·contents·-->210 </div><!--·contents·-->
211 <div·class="footer">211 <div·class="footer">
212 ··<p>212 ··<p>
213 ····<span·class="version">EFL·1.21.1</span>213 ····<span·class="version">EFL·1.21.1</span>
214 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>214 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>215 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
216 ··</p>216 ··</p>
217 </div>217 </div>
218 </body>218 </body>
219 </html>219 </html>
737 B
./usr/share/doc/efl-doc/html/group__Parser.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <p>Parser·helper·functions.·</p>46 <p>Parser·helper·functions.·</p>
47 <p>Parser·functions·for·marking·up·elm·code.·</p>47 <p>Parser·functions·for·marking·up·elm·code.·</p>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
580 B
./usr/share/doc/efl-doc/html/group__Plug.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
  
75 </div>75 </div>
76 </div>76 </div>
77 </div><!--·contents·-->77 </div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
588 B
./usr/share/doc/efl-doc/html/group__Schedule.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
  
66 </div>66 </div>
67 </div>67 </div>
68 </div><!--·contents·-->68 </div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
584 B
./usr/share/doc/efl-doc/html/group__Store.html
    
Offset 937, 13 lines modifiedOffset 937, 13 lines modified
  
937 </div>937 </div>
938 </div>938 </div>
939 </div><!--·contents·-->939 </div><!--·contents·-->
940 <div·class="footer">940 <div·class="footer">
941 ··<p>941 ··<p>
942 ····<span·class="version">EFL·1.21.1</span>942 ····<span·class="version">EFL·1.21.1</span>
943 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>943 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
944 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>944 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
945 ··</p>945 ··</p>
946 </div>946 </div>
947 </body>947 </body>
948 </html>948 </html>
586 B
./usr/share/doc/efl-doc/html/group__Syntax.html
    
Offset 153, 13 lines modifiedOffset 153, 13 lines modified
  
153 </div>153 </div>
154 </div>154 </div>
155 </div><!--·contents·-->155 </div><!--·contents·-->
156 <div·class="footer">156 <div·class="footer">
157 ··<p>157 ··<p>
158 ····<span·class="version">EFL·1.21.1</span>158 ····<span·class="version">EFL·1.21.1</span>
159 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>159 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
161 ··</p>161 ··</p>
162 </div>162 </div>
163 </body>163 </body>
164 </html>164 </html>
714 B
./usr/share/doc/efl-doc/html/group__Text.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
77 <p>Generic·text·handling·functions.</p>77 <p>Generic·text·handling·functions.</p>
78 <p>Functions·for·handling·content·of·lines·within·elm·code.</p>78 <p>Functions·for·handling·content·of·lines·within·elm·code.</p>
79 <p>Functions·for·managing·unicode·text.·</p>79 <p>Functions·for·managing·unicode·text.·</p>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
588 B
./usr/share/doc/efl-doc/html/group__Widget.html
    
Offset 1449, 13 lines modifiedOffset 1449, 13 lines modified
  
1449 </div>1449 </div>
1450 </div>1450 </div>
1451 </div><!--·contents·-->1451 </div><!--·contents·-->
1452 <div·class="footer">1452 <div·class="footer">
1453 ··<p>1453 ··<p>
1454 ····<span·class="version">EFL·1.21.1</span>1454 ····<span·class="version">EFL·1.21.1</span>
1455 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1455 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1456 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1456 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1457 ··</p>1457 ··</p>
1458 </div>1458 </div>
1459 </body>1459 </body>
1460 </html>1460 </html>
870 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Base·Ecore_Audio·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Base·Ecore_Audio·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
879 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__in.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·input·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·input·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
898 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__in__sndfile.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·sndfile·input<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·sndfile·input<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
626 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__in__tone.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
  
55 </div>55 </div>
56 </div>56 </div>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
882 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__out.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·output·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·output·object<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
900 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__out__pulse.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·pulseaudio·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·pulseaudio·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
901 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__out__sndfile.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·sndfile·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·sndfile·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
898 B
./usr/share/doc/efl-doc/html/group__ecore__audio__obj__out__wasapi.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">-·Ecore_Audio·wasapi·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>27 <div·class="title">-·Ecore_Audio·wasapi·output<div·class="ingroups"><a·class="el"·href="group__Ecore.html">Ecore</a>·&raquo;·<a·class="el"·href="group__Ecore__Audio__Group.html">Ecore_Audio·-·Convenience·audio·API</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
662 B
./usr/share/doc/efl-doc/html/group__efl__ui__clock.html
    
Offset 113, 13 lines modifiedOffset 113, 13 lines modified
113 <p>Here·is·an·example·on·its·usage:·</p><ul>113 <p>Here·is·an·example·on·its·usage:·</p><ul>
114 <li>clock_example·</li>114 <li>clock_example·</li>
115 </ul>115 </ul>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <div·class="footer">117 <div·class="footer">
118 ··<p>118 ··<p>
119 ····<span·class="version">EFL·1.21.1</span>119 ····<span·class="version">EFL·1.21.1</span>
120 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>120 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
122 ··</p>122 ··</p>
123 </div>123 </div>
124 </body>124 </body>
125 </html>125 </html>
806 B
./usr/share/doc/efl-doc/html/group__iface__efl__aux__hints.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
89 <tr·class="separator:ga9b73fb61c505922bf4da89ec89d12d78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga9b73fb61c505922bf4da89ec89d12d78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
796 B
./usr/share/doc/efl-doc/html/group__iface__efl__hints.html
    
Offset 71, 13 lines modifiedOffset 71, 13 lines modified
71 <tr·class="separator:ga36325fb29cc926a378ee7fa0ad935a19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:ga36325fb29cc926a378ee7fa0ad935a19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 </table>72 </table>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 </div><!--·contents·-->74 </div><!--·contents·-->
75 <div·class="footer">75 <div·class="footer">
76 ··<p>76 ··<p>
77 ····<span·class="version">EFL·1.21.1</span>77 ····<span·class="version">EFL·1.21.1</span>
78 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>78 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
80 ··</p>80 ··</p>
81 </div>81 </div>
82 </body>82 </body>
83 </html>83 </html>
782 B
./usr/share/doc/efl-doc/html/group__iface__www.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 <tr·class="separator:gaf7c748a6b8ca98466323b1c5ed3acb7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:gaf7c748a6b8ca98466323b1c5ed3acb7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 </div><!--·contents·-->56 </div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
800 B
./usr/share/doc/efl-doc/html/group__iface__www__surface.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 <tr·class="separator:ga30d550cb18515788e95f0e2edf4f35bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:ga30d550cb18515788e95f0e2edf4f35bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
69 </table>69 </table>
70 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>70 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
608 B
./usr/share/doc/efl-doc/html/group__iface__xdg__popup.html
    
Offset 289, 13 lines modifiedOffset 289, 13 lines modified
  
289 </div>289 </div>
290 </div>290 </div>
291 </div><!--·contents·-->291 </div><!--·contents·-->
292 <div·class="footer">292 <div·class="footer">
293 ··<p>293 ··<p>
294 ····<span·class="version">EFL·1.21.1</span>294 ····<span·class="version">EFL·1.21.1</span>
295 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>295 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
296 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>296 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
297 ··</p>297 ··</p>
298 </div>298 </div>
299 </body>299 </body>
300 </html>300 </html>
618 B
./usr/share/doc/efl-doc/html/group__iface__xdg__positioner.html
    
Offset 497, 13 lines modifiedOffset 497, 13 lines modified
  
497 </div>497 </div>
498 </div>498 </div>
499 </div><!--·contents·-->499 </div><!--·contents·-->
500 <div·class="footer">500 <div·class="footer">
501 ··<p>501 ··<p>
502 ····<span·class="version">EFL·1.21.1</span>502 ····<span·class="version">EFL·1.21.1</span>
503 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>503 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>504 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
505 ··</p>505 ··</p>
506 </div>506 </div>
507 </body>507 </body>
508 </html>508 </html>
612 B
./usr/share/doc/efl-doc/html/group__iface__xdg__surface.html
    
Offset 377, 13 lines modifiedOffset 377, 13 lines modified
  
377 </div>377 </div>
378 </div>378 </div>
379 </div><!--·contents·-->379 </div><!--·contents·-->
380 <div·class="footer">380 <div·class="footer">
381 ··<p>381 ··<p>
382 ····<span·class="version">EFL·1.21.1</span>382 ····<span·class="version">EFL·1.21.1</span>
383 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>383 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
384 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>384 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
385 ··</p>385 ··</p>
386 </div>386 </div>
387 </body>387 </body>
388 </html>388 </html>
616 B
./usr/share/doc/efl-doc/html/group__iface__xdg__toplevel.html
    
Offset 1177, 13 lines modifiedOffset 1177, 13 lines modified
  
1177 </div>1177 </div>
1178 </div>1178 </div>
1179 </div><!--·contents·-->1179 </div><!--·contents·-->
1180 <div·class="footer">1180 <div·class="footer">
1181 ··<p>1181 ··<p>
1182 ····<span·class="version">EFL·1.21.1</span>1182 ····<span·class="version">EFL·1.21.1</span>
1183 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>1183 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
1184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>1184 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
1185 ··</p>1185 ··</p>
1186 </div>1186 </div>
1187 </body>1187 </body>
1188 </html>1188 </html>
614 B
./usr/share/doc/efl-doc/html/group__iface__xdg__wm__base.html
    
Offset 289, 13 lines modifiedOffset 289, 13 lines modified
  
289 </div>289 </div>
290 </div>290 </div>
291 </div><!--·contents·-->291 </div><!--·contents·-->
292 <div·class="footer">292 <div·class="footer">
293 ··<p>293 ··<p>
294 ····<span·class="version">EFL·1.21.1</span>294 ····<span·class="version">EFL·1.21.1</span>
295 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>295 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
296 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>296 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
297 ··</p>297 ··</p>
298 </div>298 </div>
299 </body>299 </body>
300 </html>300 </html>
826 B
./usr/share/doc/efl-doc/html/group__iface__zwp__e__session__recovery.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
77 <tr·class="separator:ga90fa5e9d372ec4a75b7a665703b03ea3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:ga90fa5e9d372ec4a75b7a665703b03ea3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
648 B
./usr/share/doc/efl-doc/html/group__iface__zwp__linux__buffer__params__v1.html
    
Offset 397, 13 lines modifiedOffset 397, 13 lines modified
  
397 </div>397 </div>
398 </div>398 </div>
399 </div><!--·contents·-->399 </div><!--·contents·-->
400 <div·class="footer">400 <div·class="footer">
401 ··<p>401 ··<p>
402 ····<span·class="version">EFL·1.21.1</span>402 ····<span·class="version">EFL·1.21.1</span>
403 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>403 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
404 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>404 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
405 ··</p>405 ··</p>
406 </div>406 </div>
407 </body>407 </body>
408 </html>408 </html>
632 B
./usr/share/doc/efl-doc/html/group__iface__zwp__linux__dmabuf__v1.html
    
Offset 252, 13 lines modifiedOffset 252, 13 lines modified
  
252 </div>252 </div>
253 </div>253 </div>
254 </div><!--·contents·-->254 </div><!--·contents·-->
255 <div·class="footer">255 <div·class="footer">
256 ··<p>256 ··<p>
257 ····<span·class="version">EFL·1.21.1</span>257 ····<span·class="version">EFL·1.21.1</span>
258 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>258 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
259 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>259 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
260 ··</p>260 ··</p>
261 </div>261 </div>
262 </body>262 </body>
263 </html>263 </html>
802 B
./usr/share/doc/efl-doc/html/group__iface__zwp__teamwork.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
89 <tr·class="separator:gaa0d8705c88a435e99f87ade8155efa71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaa0d8705c88a435e99f87ade8155efa71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
618 B
./usr/share/doc/efl-doc/html/group__iface__zxdg__popup__v6.html
    
Offset 169, 13 lines modifiedOffset 169, 13 lines modified
  
169 </div>169 </div>
170 </div>170 </div>
171 </div><!--·contents·-->171 </div><!--·contents·-->
172 <div·class="footer">172 <div·class="footer">
173 ··<p>173 ··<p>
174 ····<span·class="version">EFL·1.21.1</span>174 ····<span·class="version">EFL·1.21.1</span>
175 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>175 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
176 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>176 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
177 ··</p>177 ··</p>
178 </div>178 </div>
179 </body>179 </body>
180 </html>180 </html>
628 B
./usr/share/doc/efl-doc/html/group__iface__zxdg__positioner__v6.html
    
Offset 409, 13 lines modifiedOffset 409, 13 lines modified
  
409 </div>409 </div>
410 </div>410 </div>
411 </div><!--·contents·-->411 </div><!--·contents·-->
412 <div·class="footer">412 <div·class="footer">
413 ··<p>413 ··<p>
414 ····<span·class="version">EFL·1.21.1</span>414 ····<span·class="version">EFL·1.21.1</span>
415 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>415 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
416 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>416 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
417 ··</p>417 ··</p>
418 </div>418 </div>
419 </body>419 </body>
420 </html>420 </html>
618 B
./usr/share/doc/efl-doc/html/group__iface__zxdg__shell__v6.html
    
Offset 224, 13 lines modifiedOffset 224, 13 lines modified
  
224 </div>224 </div>
225 </div>225 </div>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 <div·class="footer">227 <div·class="footer">
228 ··<p>228 ··<p>
229 ····<span·class="version">EFL·1.21.1</span>229 ····<span·class="version">EFL·1.21.1</span>
230 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>230 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
231 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>231 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
232 ··</p>232 ··</p>
233 </div>233 </div>
234 </body>234 </body>
235 </html>235 </html>
622 B
./usr/share/doc/efl-doc/html/group__iface__zxdg__surface__v6.html
    
Offset 304, 13 lines modifiedOffset 304, 13 lines modified
  
304 </div>304 </div>
305 </div>305 </div>
306 </div><!--·contents·-->306 </div><!--·contents·-->
307 <div·class="footer">307 <div·class="footer">
308 ··<p>308 ··<p>
309 ····<span·class="version">EFL·1.21.1</span>309 ····<span·class="version">EFL·1.21.1</span>
310 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>310 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>311 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
312 ··</p>312 ··</p>
313 </div>313 </div>
314 </body>314 </body>
315 </html>315 </html>
624 B
./usr/share/doc/efl-doc/html/group__iface__zxdg__toplevel__v6.html
    
Offset 781, 13 lines modifiedOffset 781, 13 lines modified
  
781 </div>781 </div>
782 </div>782 </div>
783 </div><!--·contents·-->783 </div><!--·contents·-->
784 <div·class="footer">784 <div·class="footer">
785 ··<p>785 ··<p>
786 ····<span·class="version">EFL·1.21.1</span>786 ····<span·class="version">EFL·1.21.1</span>
787 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>787 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
788 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>788 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
789 ··</p>789 ··</p>
790 </div>790 </div>
791 </body>791 </body>
792 </html>792 </html>
965 B
./usr/share/doc/efl-doc/html/hash_01_example_page.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <p>Or·free·the·the·entire·table·with·its·content:</p>49 <p>Or·free·the·the·entire·table·with·its·content:</p>
50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div></div><!--·fragment·--></p>50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div></div><!--·fragment·--></p>
51 <p>The·full·code·for·this·example·can·be·seen·here:·<a·class="el"·href="eina_hash_01_c.html">Hash·table·in·action</a>·</p>51 <p>The·full·code·for·this·example·can·be·seen·here:·<a·class="el"·href="eina_hash_01_c.html">Hash·table·in·action</a>·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
13.9 KB
./usr/share/doc/efl-doc/html/hash_02_example_page.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>This·example·shows·two·more·types·of·hash·tables·that·can·be·created·using·<a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·.</p>30 <div·class="textblock"><p>This·example·shows·two·more·types·of·hash·tables·that·can·be·created·using·<a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·.</p>
31 <p>For·more·types,·consult·the·reference·documentation·of·<a·class="el"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>.·</p><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_02.c·-o·eina_hash_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·Two·more·types·of·hash</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·two·other·types·of·hash·in·action·-·using</span></div><div·class="line"><span·class="comment">·*·eina_hash_stringshared_new·and·eina_hash_new.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with·string</span></div><div·class="line"><span·class="comment">·*·keys,·exactly·the·same·as·the·other·example.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_book_stringshared_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;name);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;number);</div><div·class="line">···free(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_stringshared_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·EINA_UNUSED,</div><div·class="line">····································<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key·EINA_UNUSED,</div><div·class="line">····································<span·class="keywordtype">void</span>·*data,</div><div·class="line">····································<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·e-&gt;name;·<span·class="comment">//·e-&gt;name·==·key</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·e-&gt;number;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_stringshared(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·hash·as·before</span></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga75266e6a40be3a377345b4d883b6e9a7">eina_hash_stringshared_new</a>(_phone_book_stringshared_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash,·using·direct_add</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·*e·=·malloc(<span·class="keyword">sizeof</span>(Phone_Entry));</div><div·class="line">········e-&gt;name·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].name);</div><div·class="line">········e-&gt;number·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].number);</div><div·class="line">········<span·class="comment">//·Since·we·are·storing·the·key·(name)·in·our·struct,·we·can·use</span></div><div·class="line">········<span·class="comment">//·eina_hash_direct_add.·It·could·be·used·in·the·previous·example</span></div><div·class="line">········<span·class="comment">//·too,·since·each·key·is·already·stored·in·the·_start_entries</span></div><div·class="line">········<span·class="comment">//·static·array,·but·we·started·it·with·the·default·add·function.</span></div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(phone_book,·e-&gt;name,·e);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Iterate·over·the·elements</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_stringshared_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_length(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!key)</div><div·class="line">······<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)strlen(key)·+·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_cmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key1,·<span·class="keywordtype">int</span>·key1_length·EINA_UNUSED,</div><div·class="line">·····················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key2,·<span·class="keywordtype">int</span>·key2_length·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·strcmp(key1,·key2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_big(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·same·hash·as·used·in·eina_hash_01.c,·but</span></div><div·class="line">···<span·class="comment">//·use·1024·(2·^·10)·buckets.</span></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>(<a·class="code"·href="group__Eina__Hash__Group.html#gaaaa18f69c9854f63beae15c42f1256b8">EINA_KEY_LENGTH</a>(_phone_book_string_key_length),</div><div·class="line">······························<a·class="code"·href="group__Eina__Hash__Group.html#ga1c48d74b1ed071d8c156a98f5f0a06f6">EINA_KEY_CMP</a>(_phone_book_string_key_cmp),</div><div·class="line">······························<a·class="code"·href="group__Eina__Hash__Group.html#gaf53593bdd5cc3d238e5eea2ae86d42a0">EINA_KEY_HASH</a>(<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>),</div><div·class="line">······························_phone_entry_free_cb,</div><div·class="line">······························10);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·Heitor·Villa-Lobos\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···example_hash_stringshared();</div><div·class="line">···example_hash_big();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->31 <p>For·more·types,·consult·the·reference·documentation·of·<a·class="el"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>.·</p><div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_hash_02.c·-o·eina_hash_02·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;string.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="comment">/*</span></div><div·class="line"><span·class="comment">·*·Eina·Hash·-·Two·more·types·of·hash</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·This·example·demonstrate·two·other·types·of·hash·in·action·-·using</span></div><div·class="line"><span·class="comment">·*·eina_hash_stringshared_new·and·eina_hash_new.</span></div><div·class="line"><span·class="comment">·*</span></div><div·class="line"><span·class="comment">·*·It·indexes·the·phone·numbers·by·Contact·Full·Name,·so·it&#39;s·a·hash·with·string</span></div><div·class="line"><span·class="comment">·*·keys,·exactly·the·same·as·the·other·example.</span></div><div·class="line"><span·class="comment">·*/</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Phone_Entry·{</div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;·<span·class="comment">//·Full·name.</span></div><div·class="line">·····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number;·<span·class="comment">//·Phone·number.</span></div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Phone_Entry·Phone_Entry;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·Phone_Entry·_start_entries[]·=·{</div><div·class="line">·······{·<span·class="stringliteral">&quot;Wolfgang·Amadeus·Mozart&quot;</span>,·<span·class="stringliteral">&quot;+01·23·456-78910&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Ludwig·van·Beethoven&quot;</span>,·<span·class="stringliteral">&quot;+12·34·567-89101&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Richard·Georg·Strauss&quot;</span>,·<span·class="stringliteral">&quot;+23·45·678-91012&quot;</span>·},</div><div·class="line">·······{·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>,·<span·class="stringliteral">&quot;+34·56·789-10123&quot;</span>·},</div><div·class="line">·······{·NULL,·NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_entry_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···free(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_phone_book_stringshared_free_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;name);</div><div·class="line">···<a·class="code"·href="group__Eina__Stringshare__Group.html#ga495411b0bc85b9c0d59ec7255a025260">eina_stringshare_del</a>(e-&gt;number);</div><div·class="line">···free(e);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_phone_book_stringshared_foreach_cb(<span·class="keyword">const</span>·<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·EINA_UNUSED,</div><div·class="line">····································<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*key·EINA_UNUSED,</div><div·class="line">····································<span·class="keywordtype">void</span>·*data,</div><div·class="line">····································<span·class="keywordtype">void</span>·*fdata·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···Phone_Entry·*e·=·data;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name·=·e-&gt;name;·<span·class="comment">//·e-&gt;name·==·key</span></div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number·=·e-&gt;number;</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s:·%s\n&quot;</span>,·name,·number);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_stringshared(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·hash·as·before</span></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga75266e6a40be3a377345b4d883b6e9a7">eina_hash_stringshared_new</a>(_phone_book_stringshared_free_cb);</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Add·initial·entries·to·our·hash,·using·direct_add</span></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········Phone_Entry·*e·=·malloc(<span·class="keyword">sizeof</span>(Phone_Entry));</div><div·class="line">········e-&gt;name·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].name);</div><div·class="line">········e-&gt;number·=·<a·class="code"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef">eina_stringshare_add</a>(_start_entries[i].number);</div><div·class="line">········<span·class="comment">//·Since·we·are·storing·the·key·(name)·in·our·struct,·we·can·use</span></div><div·class="line">········<span·class="comment">//·eina_hash_direct_add.·It·could·be·used·in·the·previous·example</span></div><div·class="line">········<span·class="comment">//·too,·since·each·key·is·already·stored·in·the·_start_entries</span></div><div·class="line">········<span·class="comment">//·static·array,·but·we·started·it·with·the·default·add·function.</span></div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#ga50aa7d4303e5efbe8dc7f593b59b9f63">eina_hash_direct_add</a>(phone_book,·e-&gt;name,·e);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Iterate·over·the·elements</span></div><div·class="line">···printf(<span·class="stringliteral">&quot;List·of·phones:\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga2c23f8425d3afcc61827ab67b46d7190">eina_hash_foreach</a>(phone_book,·_phone_book_stringshared_foreach_cb,·NULL);</div><div·class="line">···printf(<span·class="stringliteral">&quot;\n&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_length(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(!key)</div><div·class="line">······<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)strlen(key)·+·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span></div><div·class="line">_phone_book_string_key_cmp(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key1,·<span·class="keywordtype">int</span>·key1_length·EINA_UNUSED,</div><div·class="line">·····················<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key2,·<span·class="keywordtype">int</span>·key2_length·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">return</span>·strcmp(key1,·key2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">example_hash_big(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*phone_book·=·NULL;</div><div·class="line">···<span·class="keywordtype">int</span>·i;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*phone;</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Create·the·same·hash·as·used·in·eina_hash_01.c,·but</span></div><div·class="line">···<span·class="comment">//·use·1024·(2·^·10)·buckets.</span></div><div·class="line">···phone_book·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga32c9a8a82e2d20338618baf6af3d1614">eina_hash_new</a>(<a·class="code"·href="group__Eina__Hash__Group.html#gaaaa18f69c9854f63beae15c42f1256b8">EINA_KEY_LENGTH</a>(_phone_book_string_key_length),</div><div·class="line">······························<a·class="code"·href="group__Eina__Hash__Group.html#ga1c48d74b1ed071d8c156a98f5f0a06f6">EINA_KEY_CMP</a>(_phone_book_string_key_cmp),</div><div·class="line">······························<a·class="code"·href="group__Eina__Hash__Group.html#gaf53593bdd5cc3d238e5eea2ae86d42a0">EINA_KEY_HASH</a>(<a·class="code"·href="group__Eina__Hash__Group.html#ga3a8434dd0fe7446af605c75e05e8eff0">eina_hash_superfast</a>),</div><div·class="line">······························_phone_entry_free_cb,</div><div·class="line">······························10);</div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·_start_entries[i].name·!=·NULL;·i++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Hash__Group.html#gafe3bb7c1f5616b4e158f60322e133260">eina_hash_add</a>(phone_book,·_start_entries[i].name,</div><div·class="line">······················strdup(_start_entries[i].number));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="comment">//·Look·for·a·specific·entry·and·get·its·phone·number</span></div><div·class="line">···phone·=·<a·class="code"·href="group__Eina__Hash__Group.html#ga45703d00fbabffc86e6836ffe98a4c92">eina_hash_find</a>(phone_book,·<span·class="stringliteral">&quot;Heitor·Villa-Lobos&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(phone)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;Printing·entry.\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Name:·Heitor·Villa-Lobos\n&quot;</span>);</div><div·class="line">········printf(<span·class="stringliteral">&quot;Number:·%s\n\n&quot;</span>,·phone);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Hash__Group.html#gadb6acb720ce267cc1cd4f51893539f59">eina_hash_free</a>(phone_book);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···(void)argc;</div><div·class="line">···(void)argv;</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>();</div><div·class="line"></div><div·class="line">···example_hash_stringshared();</div><div·class="line">···example_hash_big();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
898 B
./usr/share/doc/efl-doc/html/hierarchy.html
    
Offset 881, 13 lines modifiedOffset 881, 13 lines modified
881 <tr·id="row_838_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icona"><span·class="icon">C</span></span><a·class="el"·href="structzxdg__toplevel__v6__listener.html"·target="_self">zxdg_toplevel_v6_listener</a></td><td·class="desc"></td></tr>881 <tr·id="row_838_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·class="icona"><span·class="icon">C</span></span><a·class="el"·href="structzxdg__toplevel__v6__listener.html"·target="_self">zxdg_toplevel_v6_listener</a></td><td·class="desc"></td></tr>
882 </table>882 </table>
883 </div><!--·directory·-->883 </div><!--·directory·-->
884 </div><!--·contents·-->884 </div><!--·contents·-->
885 <div·class="footer">885 <div·class="footer">
886 ··<p>886 ··<p>
887 ····<span·class="version">EFL·1.21.1</span>887 ····<span·class="version">EFL·1.21.1</span>
888 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>888 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
889 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>889 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
890 ··</p>890 ··</p>
891 </div>891 </div>
892 </body>892 </body>
893 </html>893 </html>
300 KB
./usr/share/doc/efl-doc/html/img/widget/prefs/preview-00.png
300 KB
sng
Max HTML report size reached
7.44 KB
./usr/share/doc/efl-doc/html/img/widget/thumb/preview-00.png
6.28 KB
sng
Max HTML report size reached
1.05 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
6.46 KB
./usr/share/doc/efl-doc/html/img/widget/win/preview-00.png
5.59 KB
sng
    
Offset 4, 10 lines modifiedOffset 4, 10 lines modified
4 ····using·color;4 ····using·color;
5 }5 }
6 sBIT·{6 sBIT·{
7 ····red:·8;·green:·8;·blue:·8;7 ····red:·8;·green:·8;·blue:·8;
8 }8 }
9 IMAGE·{9 IMAGE·{
10 ····pixels·hex10 ····pixels·hex
11 86cfd8·00ffff·86cfd8·00ffff·4e27c0·00aaaa·4e27c0·00aaaa·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000· 
12 000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·4e2f90·00aaaa·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·11 d0cfd8·00ffff·d0cfd8·00ffff·d22660·00aaaa·d22660·00aaaa·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·d22e30·00aaaa·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·
 12 000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·000000·
13 }13 }
772 B
Image content
Pixel difference
compared images
Flicker difference
compared images
794 B
./usr/share/doc/efl-doc/html/index.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 <li><a·class="el"·href="elocation_main.html">Elocation·(BETA)</a>·awareness·library.</li>61 <li><a·class="el"·href="elocation_main.html">Elocation·(BETA)</a>·awareness·library.</li>
62 </ul>62 </ul>
63 <p>If·you·are·looking·for·methods·that·do·not·fit·into·the·above·list·you·can·see·the·full·<a·href="modules.html">module·listing</a>.·</p>63 <p>If·you·are·looking·for·methods·that·do·not·fit·into·the·above·list·you·can·see·the·full·<a·href="modules.html">module·listing</a>.·</p>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
797 B
./usr/share/doc/efl-doc/html/interfaceEcoreCocoaWindow.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>_live_resize</b></td></tr>52 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>_live_resize</b></td></tr>
53 <tr·class="separator:a4da5404e39e3fffe4dd5cb4b3c198618"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:a4da5404e39e3fffe4dd5cb4b3c198618"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
905 B
./usr/share/doc/efl-doc/html/interfaceEcore__Cocoa__AppDelegate.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 (<a·class="el"·href="interfaceEcore__Cocoa__AppDelegate.html">Ecore_Cocoa_AppDelegate</a>·*)&#160;</td><td·class="memItemRight"·valign="bottom">+·<b>appDelegate</b></td></tr>36 (<a·class="el"·href="interfaceEcore__Cocoa__AppDelegate.html">Ecore_Cocoa_AppDelegate</a>·*)&#160;</td><td·class="memItemRight"·valign="bottom">+·<b>appDelegate</b></td></tr>
37 <tr·class="separator:af79da39c28ce1e19d4803f1e4fbb34fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af79da39c28ce1e19d4803f1e4fbb34fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
917 B
./usr/share/doc/efl-doc/html/interfaceEcore__Cocoa__Application.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
80 <a·class="el"·href="Ecore__Cocoa_8h.html#a7ea68aa94dd062a2ab2886d4fa8e5931">Ecore_Cocoa_Terminate_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>_terminate_cb</b></td></tr>80 <a·class="el"·href="Ecore__Cocoa_8h.html#a7ea68aa94dd062a2ab2886d4fa8e5931">Ecore_Cocoa_Terminate_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>_terminate_cb</b></td></tr>
81 <tr·class="separator:a6889456477abec04e525ae9dd3d2936f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a6889456477abec04e525ae9dd3d2936f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
26.0 KB
./usr/share/doc/efl-doc/html/lua_script_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·the·usage·of·lua·scripting·to·create·and·animate·some·objects·in·the·canvas.</p>30 <p>This·example·shows·the·usage·of·lua·scripting·to·create·and·animate·some·objects·in·the·canvas.</p>
31 <div·class="fragment"><div·class="line">color_classes·{</div><div·class="line">····color_class·{·name:·&quot;test_colour&quot;;·color:·255·255·255·255;·}</div><div·class="line">}</div><div·class="line"></div><div·class="line">fonts·{</div><div·class="line">···font:·&quot;Vera.ttf&quot;·&quot;default&quot;;</div><div·class="line">}</div><div·class="line"></div><div·class="line">images·{</div><div·class="line">····image:·&quot;bubble.png&quot;·COMP;</div><div·class="line">····image:·&quot;test.png&quot;·COMP;</div><div·class="line">}</div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;main&quot;;</div><div·class="line">······lua_script_only:·1;</div><div·class="line">······lua_script·{</div><div·class="line">·········--//·stick·object·private/local·vars·here</div><div·class="line">·········local·D;</div><div·class="line">·········local·count·=·0;</div><div·class="line">·········local·fndata·=·99;</div><div·class="line">·········local·text_geom;</div><div·class="line"></div><div·class="line">·········--//·Functions·to·print·tables.</div><div·class="line">·········local·print_table,·print_table_start;</div><div·class="line"></div><div·class="line">·········function·print_table_start(table,·space,·name)</div><div·class="line">············print(space·..·name·..·&quot;:·&quot;);</div><div·class="line">············print(space·..·&quot;{&quot;);</div><div·class="line">············print_table(table,·space·..·&quot;··&quot;);</div><div·class="line">············print(space·..·&quot;}&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·print_table(table,·space)</div><div·class="line">············for·k,·v·in·pairs(table)·do·</div><div·class="line">···············if·type(v)·==·&quot;table&quot;·then</div><div·class="line">··················print_table_start(v,·space,·k);</div><div·class="line">···············elseif·type(v)·==·&quot;string&quot;·then</div><div·class="line">··················print(space·..·k·..·&#39;:·&quot;&#39;·..·v·..·&#39;&quot;;&#39;)</div><div·class="line">···············else</div><div·class="line">··················print(space·..·k·..·&quot;:·&quot;·..·v·..·&quot;;&quot;)</div><div·class="line">···············end</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········local·function·mycb3·(v)</div><div·class="line">············print(&quot;lua::callback·transition·&quot;·..·D.val·..·&quot;·v:·&quot;·..·v);</div><div·class="line">············d·=·{};</div><div·class="line">············d·=·edje.size(d);</div><div·class="line">············print(&quot;lua::objsize=·&quot;·..·d.w·..·&quot;·,·&quot;·..·d.h);</div><div·class="line">············sz·=·{w=v·*·80,·h=v·*·40};</div><div·class="line">············D.rect:geom(((d.w·/·2)·*·math.sin(v·*·2·*·math.pi))·+·((d.w·-·sz.w)·/·2),</div><div·class="line">························((d.h·/·2)·*·math.cos(v·*·2·*·math.pi))·+·((d.h·-·sz.h)·/·2),</div><div·class="line">························sz.w,·sz.h);</div><div·class="line">············D.rect:color(255,·128,·v·*·255,·255);</div><div·class="line">············d·=·D.rect:move(d);</div><div·class="line">············print(&quot;lua::pos=·&quot;·..·d.x·..·&quot;·,·&quot;·..·d.y);</div><div·class="line">·</div><div·class="line">············r·=·D.rect:above();</div><div·class="line">············if·(r·~=·nil)·then</div><div·class="line">···············print(&quot;lua::rcol&quot;);</div><div·class="line">···············r:color(20,·v·*·255,·60,·255);</div><div·class="line">············else</div><div·class="line">···············print(&quot;lua::r·none!!!!!!!!!!!!!!1&quot;);</div><div·class="line">············end</div><div·class="line">············d·=·edje.size();</div><div·class="line">············D.clip:geom(10,·10,·d.w·-·20,·d.h·-·20);</div><div·class="line">············c·=·D.clip:clipees();</div><div·class="line">············for·i=1,#c,1·do</div><div·class="line">···············d·=·c[i]:geom();</div><div·class="line">···············print(&quot;lua::&quot;·..·i·..·&quot;·geom·=·&quot;·..·d.x·..·&quot;,&quot;·..·d.y·..·&quot;·&quot;·..·d.w·..·&quot;x&quot;·..·d.h);</div><div·class="line">············end</div><div·class="line">············return·true;··--//·repeat·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········local·function·mycb2·()</div><div·class="line">············print(&quot;lua::callback·animator·&quot;·..·count·..·&quot;·seconds:·&quot;·..·edje.seconds()·..·&quot;·looptime:·&quot;·..·edje.looptime());</div><div·class="line">············edje.color_class(&quot;test_colour&quot;,·255,·(count·*·10)·%·255,·255,·255);</div><div·class="line">············edje.text_class(&quot;test_text_class&quot;,·&quot;Sans:style=Bold&quot;,·((count·*·3)·%·100)·+·8);</div><div·class="line">············if·(5·&gt;·(count·%·10))·then</div><div·class="line">···············D.text:font(&quot;default&quot;,·32);</div><div·class="line">············else</div><div·class="line">···············D.text:font(&quot;Sans:style=Bold&quot;,·32);</div><div·class="line">············end</div><div·class="line">············edje_geom·=·edje.geom();</div><div·class="line">············text_geom·=·D.text:geom();</div><div·class="line">············D.text:move((edje_geom.w·-·text_geom.w)·/·2,·(edje_geom.h·-·text_geom.h)·/·8);</div><div·class="line">············return·true;··--//·repeat·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········local·function·mycb·()</div><div·class="line">············print(&quot;lua::callback·timer·&quot;·..·count·..·&quot;·fndata·=·&quot;·..·fndata);</div><div·class="line">············count·=·count·+·1;·--//·keep·count·of·calls·-·object·data</div><div·class="line">············fndata·=·fndata·+·3;·--//·play·with·object·vars·to·see·if·they·persist</div><div·class="line">············D.tim·=·edje.timer(0.25,·mycb);·--//·inside·cb·add·new·timer</div><div·class="line">············return·false;·--//·cease·repeating·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········--//·init·object·here</div><div·class="line">·········D·=·{};·--//·data·is·empty·table·to·start</div><div·class="line">·········D.val·=·math.random();·--//·start·with·some·random·value·so</div><div·class="line">·········fndata·=·fndata·+·D.val;·--//·func·data·start·point</div><div·class="line">·········print(&quot;lua::init·...·&quot;·..·D.val);</div><div·class="line">·········edje.echo(&quot;lua::echo(&#39;hello·world&#39;)&quot;);</div><div·class="line"></div><div·class="line">·········--//·How·to·check·the·edje·version.</div><div·class="line">·········version·=·edje.version();</div><div·class="line">·········print(&quot;The·edje·version·number·is·&quot;·..·version.major·..·&quot;.&quot;·..·version.minor);</div><div·class="line"></div><div·class="line">·········--//·actually·add·the·timer·to·call·mycb·in·1.23·sec</div><div·class="line">·········D.tim·=·edje.timer(1.23,·mycb);</div><div·class="line">·········D.tra·=·edje.transition(5.0,·mycb3);</div><div·class="line">·········D.ani·=·edje.animator(mycb2);</div><div·class="line">·········edje_geom·=·edje.geom();</div><div·class="line">·</div><div·class="line">·········if·(edje.spanky)·then·edje.spanky();·end</div><div·class="line"></div><div·class="line">·········local·date·=·edje.date();</div><div·class="line">·········print(&quot;lua::·date:·&quot;·..</div><div·class="line">············date.year·..·&quot;|&quot;·..</div><div·class="line">············date.month·..·&quot;|&quot;·..</div><div·class="line">············date.day·..·&quot;|&quot;·..</div><div·class="line">············date.yearday·..·&quot;|&quot;·..</div><div·class="line">············date.weekday·..·&quot;|&quot;·..</div><div·class="line">············date.hour·..·&quot;|&quot;·..</div><div·class="line">············date.min·..·&quot;|&quot;·..</div><div·class="line">············date.sec</div><div·class="line">·········);</div><div·class="line"></div><div·class="line">·········--//·send·some·random·edje·message</div><div·class="line">·········edje.messagesend(7,·&quot;none&quot;······);</div><div·class="line">·········edje.messagesend(7,·&quot;sig&quot;,······&quot;signal&quot;,·&quot;source&quot;);</div><div·class="line">·········edje.messagesend(7,·&quot;str&quot;,······&quot;hello·world&quot;);</div><div·class="line">·········edje.messagesend(7,·&quot;int&quot;,······987);</div><div·class="line">·········edje.messagesend(7,·&quot;float&quot;,····987.321);</div><div·class="line">·········edje.messagesend(7,·&quot;strset&quot;,···{&quot;hello&quot;,·&quot;there&quot;,·&quot;world&quot;});</div><div·class="line">·········edje.messagesend(7,·&quot;intset&quot;,···{1,·2,·3});</div><div·class="line">·········edje.messagesend(7,·&quot;floatset&quot;,·{1.1,·2.2,·3.3});</div><div·class="line">·········edje.messagesend(7,·&quot;strint&quot;,···&quot;hello·world&quot;,·7);</div><div·class="line">·········edje.messagesend(7,·&quot;strfloat&quot;,·&quot;hello·world&quot;,·7.654);</div><div·class="line">·········edje.messagesend(7,·&quot;strintset&quot;,&quot;hello·world&quot;,·{1,·2,·3});</div><div·class="line"></div><div·class="line">·········D.edje·=·edje.edje();</div><div·class="line">·········D.edje:file(&quot;plain/edje/group&quot;);</div><div·class="line">·········D.edje:show();</div><div·class="line">··················</div><div·class="line">·········D.rect·=·edje.rect();</div><div·class="line">·········D.rect:geom··(5,·10,·50,·30);</div><div·class="line">·········D.rect:color·(255,·128,·60,·255);</div><div·class="line">·········D.rect:show··();</div><div·class="line">··················</div><div·class="line">·········D.rect2·=·edje.rect();</div><div·class="line">·········D.rect2:geom··(50,·50,·50,·50);</div><div·class="line">·········D.rect2:color·(20,·30,·60,·120);</div><div·class="line">·········D.rect2:show··();</div><div·class="line"></div><div·class="line">·········D.clip·=·edje.rect();</div><div·class="line">·········D.clip:geom··(10,·10,·150,·150);</div><div·class="line">·········D.clip:color·(200,·200,·50,·200);</div><div·class="line">·········D.clip:show··();</div><div·class="line">·</div><div·class="line">·········D.rect2:clip(D.clip);</div><div·class="line">·········D.rect:clip(D.clip);</div><div·class="line"></div><div·class="line">·········D.text·=·edje.text();</div><div·class="line">·········D.text:geom··(50,·5,·150,·50);</div><div·class="line">·········D.text:color·(255,·0,·0,·255);</div><div·class="line">·········D.text:font(&quot;Sans:style=Bold&quot;,·32);</div><div·class="line">·········D.text:text(&quot;Lua·rocks!&quot;);</div><div·class="line">·········text_geom·=·D.text:geom();</div><div·class="line">·········print(D.text:text());</div><div·class="line">·········D.text:show();</div><div·class="line"></div><div·class="line">········--//·Put·a·few·bogus·API·calls·here·to·test·the·bogus·API·protection,</div><div·class="line">········--//·If·the·bogus·API·protection·works,·these·should·get·ignored,·but·everything·else·runs·smoothly.</div><div·class="line">········--//·Otherwise,·the·map·is·not·done,·the·bubbles·are·not·done,·but·the·timers·keep·runinng.</div><div·class="line">·········bogus.failme(1,·&quot;two&quot;,·D.rect);</div><div·class="line">·········temp·=·bogus.failme2();</div><div·class="line">·········D.text.bogus();</div><div·class="line">·········edje.bogus2();</div><div·class="line"></div><div·class="line">·········--//·Fun·with·maps!</div><div·class="line">·········D.map·=·edje.map(4);··--//·4·is·the·only·supported·map·size·at·the·moment.</div><div·class="line">·········--//·These·all·do·the·same·thing.</div><div·class="line">·········--//·Note,·lua·likes·to·start·at·1,·C·(and·thus·evas)·at·0.··I·choose·to·agree·with·C.</div><div·class="line">·········D.map:coord(0,·50,·50,·0);</div><div·class="line">·········D.map:coord(1,·100,·50,·0);</div><div·class="line">·········D.map:coord(2,·100,·100,·0);</div><div·class="line">·········D.map:coord(3,·50,·100,·0);</div><div·class="line">·········D.map:populate(50,·50,·50,·50,·0);</div><div·class="line">·········D.map:populate(D.rect2,·0);</div><div·class="line">·········D.map:populate(D.rect2);</div><div·class="line"></div><div·class="line">·········--//·print·the·results</div><div·class="line">·········D.coord·=·D.map:coord(0);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·0·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(1);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·1·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(2);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·2·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(3);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·3·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line"></div><div·class="line">·········D.map:smooth(false);</div><div·class="line">·········D.map:alpha(true);</div><div·class="line"></div><div·class="line">·········if·(D.map:alpha())·then</div><div·class="line">············print(&quot;lua::map·is·alpha&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········if·(D.map:smooth())·then</div><div·class="line">············print(&quot;lua::map·is·smooooth&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········if·(D.map:clockwise())·then</div><div·class="line">············print(&quot;lua::map·is·clockwise&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········D.map:color(255,·255,·255,·255);·//·set·all·points·to·this·colour.</div><div·class="line">·········D.map:color(1,·255,·0,·255,·255);··//·set·just·one·point·to·this·colour.</div><div·class="line"></div><div·class="line">·········D.map:lighting(75,·75,·10,·255,·255,·255,·0,·255,·0);··//·Ambient·light·and·a·3D·light·source.</div><div·class="line"></div><div·class="line">·········--//·Toss·it·around.</div><div·class="line">·········D.map:rotate(45.0,·75,·75);</div><div·class="line">·········D.map:zoom(1.5,·1.5,·75,·75);</div><div·class="line">·········D.map:rotate3d(10.0,·20.0,·30.0,·75,·75,·0);</div><div·class="line">·········D.map:perspective(200,·200,·0,·20);</div><div·class="line"></div><div·class="line">·········--//·For·image·UV·mapping.</div><div·class="line">·········D.map:uv(0,·0.0,·0.0);</div><div·class="line">·········D.map:uv(1,·50.0,·0.0);</div><div·class="line">·········D.map:uv(2,·50.0,·50.0);</div><div·class="line">·········D.map:uv(3,·0.0,·50.0);</div><div·class="line"></div><div·class="line">·········--//·Actually·apply·the·resulting·transformations.</div><div·class="line">·········D.rect2:map(D.map);</div><div·class="line">·········D.rect2:map_enable(true);</div><div·class="line">·········if·(D.rect2:map_enable())·then</div><div·class="line">············print(&quot;lua::map·enabled&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········D.rect2:map_source(D.rect);··--//·Don&#39;t·think·this·is·actually·implemented·in·evas.</div><div·class="line"></div><div·class="line">--//·········D.map:dup();</div><div·class="line">--//·········D.map:size();··--//·perhaps·overide·the·#·operator?··For·now·it&#39;s·only·gonna·return·4·anyway.</div><div·class="line"></div><div·class="line">·········--//·example·of·deleting·something</div><div·class="line">·········--//·D.tim:del();</div><div·class="line"></div><div·class="line">·········--//·test·the·color_class·stuff</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;);</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;,·32,·64,·255,·128);</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;,·{·r=255,·g=0,·b=255,·a=255·});</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········text·=·edje.text_class(&quot;test_text_class&quot;,·&quot;Sans:style=Bold&quot;,·8);</div><div·class="line">·········print(&quot;lua::text_class=·&quot;·..·text.font·..·&quot;·size·&quot;·..·text.size);</div><div·class="line">·</div><div·class="line">·········--//·Do·something·bad,·just·to·see·what·happens.</div><div·class="line">--//·········edje.color_class(nil);</div><div·class="line">·</div><div·class="line">·········--//·shutdown·func·-·generally·empty·or·not·there.·everything·garbage·collected·for·you</div><div·class="line">·········function·shutdown·()</div><div·class="line">············print(&quot;lua::shutdown·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·show·()</div><div·class="line">············print(&quot;lua::show·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·hide·()</div><div·class="line">············print(&quot;lua::hide·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·move·(x,·y)</div><div·class="line">············print(&quot;lua::move·x=&quot;·..·x·..·&quot;·x=&quot;·..·y);</div><div·class="line">············D.edje:move(0,·0);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·resize·(w,·h)</div><div·class="line">············print(&quot;lua::resize·w=&quot;·..·w·..·&quot;·h=&quot;·..·h);</div><div·class="line">············D.text:move((w·-·text_geom.w)·/·2,·(h·-·text_geom.h)·/·8);</div><div·class="line">············D.edje:resize(w,·h);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·message·(id,·type,·...)</div><div·class="line">············print(&quot;lua::message·id=&quot;·..·id·..·&quot;·type=&quot;·..·type);</div><div·class="line">············--//·handle·your·message·type·here.·check·id·+·type·then·use·the</div><div·class="line">············--//·vararg·appropriately.·they·are·the·same·as·the·params·passed·</div><div·class="line">············--//·to·edje:messagesend()·(if·any·are·passed·at·all).··Any·array</div><div·class="line">············--//·arguments·are·passed·as·a·single·table.</div><div·class="line"></div><div·class="line">············if·(&quot;none&quot;·==·type)·then</div><div·class="line">···············print(&quot;lua::message·no·args&quot;);</div><div·class="line">············elseif·(&quot;strset&quot;·==·type)·then</div><div·class="line">···············strs·=·...·;</div><div·class="line">···············print_table_start(strs,·&quot;&quot;,·&quot;lua::message·strings&quot;);</div><div·class="line">············elseif·(&quot;intset&quot;·==·type)·then</div><div·class="line">···············ints·=·...·;</div><div·class="line">···············print_table_start(ints,·&quot;&quot;,·&quot;lua::message·ints&quot;);</div><div·class="line">············elseif·(&quot;floatset&quot;·==·type)·then</div><div·class="line">···············floats·=·...·;</div><div·class="line">···············print_table_start(floats,·&quot;&quot;,·&quot;lua::message·floats&quot;);</div><div·class="line">············elseif·(&quot;strintset&quot;·==·type)·then</div><div·class="line">···············str,·ints·=·...·;</div><div·class="line">···············print(&quot;lua::message·&quot;·..·str);</div><div·class="line">···············print_table_start(ints,·&quot;&quot;,·&quot;lua::message·ints&quot;);</div><div·class="line">············elseif·(&quot;strfloatset&quot;·==·type)·then</div><div·class="line">···············str,·floats·=·...·;</div><div·class="line">···············print(&quot;lua::message·&quot;·..·str);</div><div·class="line">···············print_table_start(floats,·&quot;&quot;,·&quot;lua::message·floats&quot;);</div><div·class="line">············else</div><div·class="line">···············print(&quot;lua::message·&quot;·..·...·);</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·signal·(sig,·src)</div><div·class="line">············print(&quot;lua::signal·sig=·&quot;·..·sig·..·&quot;·src=·&quot;·..·src);</div><div·class="line">·········end</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···//·The·group·name·NEEDS·a·/·in·it,·</div><div·class="line">···//·or·the·part·below·that·tries·to·swallow·it·won&#39;t·work.</div><div·class="line">···//·Leaving·just·the·lua·part·visible.</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;bubbles/lua&quot;;</div><div·class="line">······lua_script_only:·1;</div><div·class="line">······lua_script·{</div><div·class="line">·········local·bubbles·=·{·};</div><div·class="line">·········local·bubbleCols·=·8;</div><div·class="line">·········local·bubbleRows·=·6;</div><div·class="line"></div><div·class="line">·········for·i·=·1,·bubbleRows·do</div><div·class="line">············row·=·{·};</div><div·class="line">············for·j·=·1,·bubbleCols·do</div><div·class="line">···············image·=·edje.image();</div><div·class="line">···············image:image(&quot;bubble.png&quot;);</div><div·class="line">···············image:show();</div><div·class="line">···············table.insert(row,·image);</div><div·class="line">············end</div><div·class="line">············table.insert(bubbles,·row);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·resize·(w,·h)</div><div·class="line">············for·i·=·1,·bubbleRows·do</div><div·class="line">···············for·j·=·1,·bubbleCols·do</div><div·class="line">··················w1·=·w·/·bubbleCols;</div><div·class="line">··················h1·=·h·/·bubbleRows;</div><div·class="line">··················bubbles[i][j]:geom((j·-·1)·*·w1,·(i·-·1)·*·h1,·w1,·h1);</div><div·class="line">··················if·((1·==·i)·or·(1·==·j)·or·(bubbleRows·==·i)·or·(bubbleCols·==·j))·then</div><div·class="line">·····················bubbles[i][j]:color(0,·255,·0,·200);</div><div·class="line">··················else</div><div·class="line">·····················bubbles[i][j]:color(math.random(200)·+·55,·0,·math.random(255)·+·55,·200);</div><div·class="line">··················end</div><div·class="line">···············end</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{</div><div·class="line">······name:·&quot;plain/edje/group&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········//·A·lua·group·embedded·in·an·edje·group.</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;bubbles_lua&quot;;</div><div·class="line">············type:·GROUP;</div><div·class="line">············source:·&quot;bubbles/lua&quot;;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;·}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background_image&quot;;</div><div·class="line">············type:·IMAGE;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············aspect_preference:·HORIZONTAL;</div><div·class="line">···············color_class:·&quot;test_colour&quot;;</div><div·class="line">···············image·{·normal:·&quot;test.png&quot;;·}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;some_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0;</div><div·class="line">···············text</div><div·class="line">···············{</div><div·class="line">··················text:·&quot;This·is·test·text.&quot;;</div><div·class="line">··················text_class:·&quot;test_text_class&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">color_classes·{</div><div·class="line">····color_class·{·name:·&quot;test_colour&quot;;·color:·255·255·255·255;·}</div><div·class="line">}</div><div·class="line"></div><div·class="line">fonts·{</div><div·class="line">···font:·&quot;Vera.ttf&quot;·&quot;default&quot;;</div><div·class="line">}</div><div·class="line"></div><div·class="line">images·{</div><div·class="line">····image:·&quot;bubble.png&quot;·COMP;</div><div·class="line">····image:·&quot;test.png&quot;·COMP;</div><div·class="line">}</div><div·class="line"></div><div·class="line">collections·{</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;main&quot;;</div><div·class="line">······lua_script_only:·1;</div><div·class="line">······lua_script·{</div><div·class="line">·········--//·stick·object·private/local·vars·here</div><div·class="line">·········local·D;</div><div·class="line">·········local·count·=·0;</div><div·class="line">·········local·fndata·=·99;</div><div·class="line">·········local·text_geom;</div><div·class="line"></div><div·class="line">·········--//·Functions·to·print·tables.</div><div·class="line">·········local·print_table,·print_table_start;</div><div·class="line"></div><div·class="line">·········function·print_table_start(table,·space,·name)</div><div·class="line">············print(space·..·name·..·&quot;:·&quot;);</div><div·class="line">············print(space·..·&quot;{&quot;);</div><div·class="line">············print_table(table,·space·..·&quot;··&quot;);</div><div·class="line">············print(space·..·&quot;}&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·print_table(table,·space)</div><div·class="line">············for·k,·v·in·pairs(table)·do·</div><div·class="line">···············if·type(v)·==·&quot;table&quot;·then</div><div·class="line">··················print_table_start(v,·space,·k);</div><div·class="line">···············elseif·type(v)·==·&quot;string&quot;·then</div><div·class="line">··················print(space·..·k·..·&#39;:·&quot;&#39;·..·v·..·&#39;&quot;;&#39;)</div><div·class="line">···············else</div><div·class="line">··················print(space·..·k·..·&quot;:·&quot;·..·v·..·&quot;;&quot;)</div><div·class="line">···············end</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········local·function·mycb3·(v)</div><div·class="line">············print(&quot;lua::callback·transition·&quot;·..·D.val·..·&quot;·v:·&quot;·..·v);</div><div·class="line">············d·=·{};</div><div·class="line">············d·=·edje.size(d);</div><div·class="line">············print(&quot;lua::objsize=·&quot;·..·d.w·..·&quot;·,·&quot;·..·d.h);</div><div·class="line">············sz·=·{w=v·*·80,·h=v·*·40};</div><div·class="line">············D.rect:geom(((d.w·/·2)·*·math.sin(v·*·2·*·math.pi))·+·((d.w·-·sz.w)·/·2),</div><div·class="line">························((d.h·/·2)·*·math.cos(v·*·2·*·math.pi))·+·((d.h·-·sz.h)·/·2),</div><div·class="line">························sz.w,·sz.h);</div><div·class="line">············D.rect:color(255,·128,·v·*·255,·255);</div><div·class="line">············d·=·D.rect:move(d);</div><div·class="line">············print(&quot;lua::pos=·&quot;·..·d.x·..·&quot;·,·&quot;·..·d.y);</div><div·class="line">·</div><div·class="line">············r·=·D.rect:above();</div><div·class="line">············if·(r·~=·nil)·then</div><div·class="line">···············print(&quot;lua::rcol&quot;);</div><div·class="line">···············r:color(20,·v·*·255,·60,·255);</div><div·class="line">············else</div><div·class="line">···············print(&quot;lua::r·none!!!!!!!!!!!!!!1&quot;);</div><div·class="line">············end</div><div·class="line">············d·=·edje.size();</div><div·class="line">············D.clip:geom(10,·10,·d.w·-·20,·d.h·-·20);</div><div·class="line">············c·=·D.clip:clipees();</div><div·class="line">············for·i=1,#c,1·do</div><div·class="line">···············d·=·c[i]:geom();</div><div·class="line">···············print(&quot;lua::&quot;·..·i·..·&quot;·geom·=·&quot;·..·d.x·..·&quot;,&quot;·..·d.y·..·&quot;·&quot;·..·d.w·..·&quot;x&quot;·..·d.h);</div><div·class="line">············end</div><div·class="line">············return·true;··--//·repeat·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········local·function·mycb2·()</div><div·class="line">············print(&quot;lua::callback·animator·&quot;·..·count·..·&quot;·seconds:·&quot;·..·edje.seconds()·..·&quot;·looptime:·&quot;·..·edje.looptime());</div><div·class="line">············edje.color_class(&quot;test_colour&quot;,·255,·(count·*·10)·%·255,·255,·255);</div><div·class="line">············edje.text_class(&quot;test_text_class&quot;,·&quot;Sans:style=Bold&quot;,·((count·*·3)·%·100)·+·8);</div><div·class="line">············if·(5·&gt;·(count·%·10))·then</div><div·class="line">···············D.text:font(&quot;default&quot;,·32);</div><div·class="line">············else</div><div·class="line">···············D.text:font(&quot;Sans:style=Bold&quot;,·32);</div><div·class="line">············end</div><div·class="line">············edje_geom·=·edje.geom();</div><div·class="line">············text_geom·=·D.text:geom();</div><div·class="line">············D.text:move((edje_geom.w·-·text_geom.w)·/·2,·(edje_geom.h·-·text_geom.h)·/·8);</div><div·class="line">············return·true;··--//·repeat·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········local·function·mycb·()</div><div·class="line">············print(&quot;lua::callback·timer·&quot;·..·count·..·&quot;·fndata·=·&quot;·..·fndata);</div><div·class="line">············count·=·count·+·1;·--//·keep·count·of·calls·-·object·data</div><div·class="line">············fndata·=·fndata·+·3;·--//·play·with·object·vars·to·see·if·they·persist</div><div·class="line">············D.tim·=·edje.timer(0.25,·mycb);·--//·inside·cb·add·new·timer</div><div·class="line">············return·false;·--//·cease·repeating·the·timer</div><div·class="line">·········end</div><div·class="line">·</div><div·class="line">·········--//·init·object·here</div><div·class="line">·········D·=·{};·--//·data·is·empty·table·to·start</div><div·class="line">·········D.val·=·math.random();·--//·start·with·some·random·value·so</div><div·class="line">·········fndata·=·fndata·+·D.val;·--//·func·data·start·point</div><div·class="line">·········print(&quot;lua::init·...·&quot;·..·D.val);</div><div·class="line">·········edje.echo(&quot;lua::echo(&#39;hello·world&#39;)&quot;);</div><div·class="line"></div><div·class="line">·········--//·How·to·check·the·edje·version.</div><div·class="line">·········version·=·edje.version();</div><div·class="line">·········print(&quot;The·edje·version·number·is·&quot;·..·version.major·..·&quot;.&quot;·..·version.minor);</div><div·class="line"></div><div·class="line">·········--//·actually·add·the·timer·to·call·mycb·in·1.23·sec</div><div·class="line">·········D.tim·=·edje.timer(1.23,·mycb);</div><div·class="line">·········D.tra·=·edje.transition(5.0,·mycb3);</div><div·class="line">·········D.ani·=·edje.animator(mycb2);</div><div·class="line">·········edje_geom·=·edje.geom();</div><div·class="line">·</div><div·class="line">·········if·(edje.spanky)·then·edje.spanky();·end</div><div·class="line"></div><div·class="line">·········local·date·=·edje.date();</div><div·class="line">·········print(&quot;lua::·date:·&quot;·..</div><div·class="line">············date.year·..·&quot;|&quot;·..</div><div·class="line">············date.month·..·&quot;|&quot;·..</div><div·class="line">············date.day·..·&quot;|&quot;·..</div><div·class="line">············date.yearday·..·&quot;|&quot;·..</div><div·class="line">············date.weekday·..·&quot;|&quot;·..</div><div·class="line">············date.hour·..·&quot;|&quot;·..</div><div·class="line">············date.min·..·&quot;|&quot;·..</div><div·class="line">············date.sec</div><div·class="line">·········);</div><div·class="line"></div><div·class="line">·········--//·send·some·random·edje·message</div><div·class="line">·········edje.messagesend(7,·&quot;none&quot;······);</div><div·class="line">·········edje.messagesend(7,·&quot;sig&quot;,······&quot;signal&quot;,·&quot;source&quot;);</div><div·class="line">·········edje.messagesend(7,·&quot;str&quot;,······&quot;hello·world&quot;);</div><div·class="line">·········edje.messagesend(7,·&quot;int&quot;,······987);</div><div·class="line">·········edje.messagesend(7,·&quot;float&quot;,····987.321);</div><div·class="line">·········edje.messagesend(7,·&quot;strset&quot;,···{&quot;hello&quot;,·&quot;there&quot;,·&quot;world&quot;});</div><div·class="line">·········edje.messagesend(7,·&quot;intset&quot;,···{1,·2,·3});</div><div·class="line">·········edje.messagesend(7,·&quot;floatset&quot;,·{1.1,·2.2,·3.3});</div><div·class="line">·········edje.messagesend(7,·&quot;strint&quot;,···&quot;hello·world&quot;,·7);</div><div·class="line">·········edje.messagesend(7,·&quot;strfloat&quot;,·&quot;hello·world&quot;,·7.654);</div><div·class="line">·········edje.messagesend(7,·&quot;strintset&quot;,&quot;hello·world&quot;,·{1,·2,·3});</div><div·class="line"></div><div·class="line">·········D.edje·=·edje.edje();</div><div·class="line">·········D.edje:file(&quot;plain/edje/group&quot;);</div><div·class="line">·········D.edje:show();</div><div·class="line">··················</div><div·class="line">·········D.rect·=·edje.rect();</div><div·class="line">·········D.rect:geom··(5,·10,·50,·30);</div><div·class="line">·········D.rect:color·(255,·128,·60,·255);</div><div·class="line">·········D.rect:show··();</div><div·class="line">··················</div><div·class="line">·········D.rect2·=·edje.rect();</div><div·class="line">·········D.rect2:geom··(50,·50,·50,·50);</div><div·class="line">·········D.rect2:color·(20,·30,·60,·120);</div><div·class="line">·········D.rect2:show··();</div><div·class="line"></div><div·class="line">·········D.clip·=·edje.rect();</div><div·class="line">·········D.clip:geom··(10,·10,·150,·150);</div><div·class="line">·········D.clip:color·(200,·200,·50,·200);</div><div·class="line">·········D.clip:show··();</div><div·class="line">·</div><div·class="line">·········D.rect2:clip(D.clip);</div><div·class="line">·········D.rect:clip(D.clip);</div><div·class="line"></div><div·class="line">·········D.text·=·edje.text();</div><div·class="line">·········D.text:geom··(50,·5,·150,·50);</div><div·class="line">·········D.text:color·(255,·0,·0,·255);</div><div·class="line">·········D.text:font(&quot;Sans:style=Bold&quot;,·32);</div><div·class="line">·········D.text:text(&quot;Lua·rocks!&quot;);</div><div·class="line">·········text_geom·=·D.text:geom();</div><div·class="line">·········print(D.text:text());</div><div·class="line">·········D.text:show();</div><div·class="line"></div><div·class="line">········--//·Put·a·few·bogus·API·calls·here·to·test·the·bogus·API·protection,</div><div·class="line">········--//·If·the·bogus·API·protection·works,·these·should·get·ignored,·but·everything·else·runs·smoothly.</div><div·class="line">········--//·Otherwise,·the·map·is·not·done,·the·bubbles·are·not·done,·but·the·timers·keep·runinng.</div><div·class="line">·········bogus.failme(1,·&quot;two&quot;,·D.rect);</div><div·class="line">·········temp·=·bogus.failme2();</div><div·class="line">·········D.text.bogus();</div><div·class="line">·········edje.bogus2();</div><div·class="line"></div><div·class="line">·········--//·Fun·with·maps!</div><div·class="line">·········D.map·=·edje.map(4);··--//·4·is·the·only·supported·map·size·at·the·moment.</div><div·class="line">·········--//·These·all·do·the·same·thing.</div><div·class="line">·········--//·Note,·lua·likes·to·start·at·1,·C·(and·thus·evas)·at·0.··I·choose·to·agree·with·C.</div><div·class="line">·········D.map:coord(0,·50,·50,·0);</div><div·class="line">·········D.map:coord(1,·100,·50,·0);</div><div·class="line">·········D.map:coord(2,·100,·100,·0);</div><div·class="line">·········D.map:coord(3,·50,·100,·0);</div><div·class="line">·········D.map:populate(50,·50,·50,·50,·0);</div><div·class="line">·········D.map:populate(D.rect2,·0);</div><div·class="line">·········D.map:populate(D.rect2);</div><div·class="line"></div><div·class="line">·········--//·print·the·results</div><div·class="line">·········D.coord·=·D.map:coord(0);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·0·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(1);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·1·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(2);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·2·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line">·········D.coord·=·D.map:coord(3);</div><div·class="line">·········print(&quot;lua::map·coords·for·point·3·x=&quot;·..·D.coord.x·..·&quot;·y=&quot;·..·D.coord.y·..·&quot;·z=&quot;·..·D.coord.z);</div><div·class="line"></div><div·class="line">·········D.map:smooth(false);</div><div·class="line">·········D.map:alpha(true);</div><div·class="line"></div><div·class="line">·········if·(D.map:alpha())·then</div><div·class="line">············print(&quot;lua::map·is·alpha&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········if·(D.map:smooth())·then</div><div·class="line">············print(&quot;lua::map·is·smooooth&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········if·(D.map:clockwise())·then</div><div·class="line">············print(&quot;lua::map·is·clockwise&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········D.map:color(255,·255,·255,·255);·//·set·all·points·to·this·colour.</div><div·class="line">·········D.map:color(1,·255,·0,·255,·255);··//·set·just·one·point·to·this·colour.</div><div·class="line"></div><div·class="line">·········D.map:lighting(75,·75,·10,·255,·255,·255,·0,·255,·0);··//·Ambient·light·and·a·3D·light·source.</div><div·class="line"></div><div·class="line">·········--//·Toss·it·around.</div><div·class="line">·········D.map:rotate(45.0,·75,·75);</div><div·class="line">·········D.map:zoom(1.5,·1.5,·75,·75);</div><div·class="line">·········D.map:rotate3d(10.0,·20.0,·30.0,·75,·75,·0);</div><div·class="line">·········D.map:perspective(200,·200,·0,·20);</div><div·class="line"></div><div·class="line">·········--//·For·image·UV·mapping.</div><div·class="line">·········D.map:uv(0,·0.0,·0.0);</div><div·class="line">·········D.map:uv(1,·50.0,·0.0);</div><div·class="line">·········D.map:uv(2,·50.0,·50.0);</div><div·class="line">·········D.map:uv(3,·0.0,·50.0);</div><div·class="line"></div><div·class="line">·········--//·Actually·apply·the·resulting·transformations.</div><div·class="line">·········D.rect2:map(D.map);</div><div·class="line">·········D.rect2:map_enable(true);</div><div·class="line">·········if·(D.rect2:map_enable())·then</div><div·class="line">············print(&quot;lua::map·enabled&quot;);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········D.rect2:map_source(D.rect);··--//·Don&#39;t·think·this·is·actually·implemented·in·evas.</div><div·class="line"></div><div·class="line">--//·········D.map:dup();</div><div·class="line">--//·········D.map:size();··--//·perhaps·overide·the·#·operator?··For·now·it&#39;s·only·gonna·return·4·anyway.</div><div·class="line"></div><div·class="line">·········--//·example·of·deleting·something</div><div·class="line">·········--//·D.tim:del();</div><div·class="line"></div><div·class="line">·········--//·test·the·color_class·stuff</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;);</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;,·32,·64,·255,·128);</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········colour·=·edje.color_class(&quot;test_colour&quot;,·{·r=255,·g=0,·b=255,·a=255·});</div><div·class="line">·········print(&quot;lua::color_class=·&quot;·..·colour.r·..·&quot;,&quot;·..·colour.g·..·&quot;,&quot;·..·colour.b·..·&quot;,&quot;·..·colour.a);</div><div·class="line">·········text·=·edje.text_class(&quot;test_text_class&quot;,·&quot;Sans:style=Bold&quot;,·8);</div><div·class="line">·········print(&quot;lua::text_class=·&quot;·..·text.font·..·&quot;·size·&quot;·..·text.size);</div><div·class="line">·</div><div·class="line">·········--//·Do·something·bad,·just·to·see·what·happens.</div><div·class="line">--//·········edje.color_class(nil);</div><div·class="line">·</div><div·class="line">·········--//·shutdown·func·-·generally·empty·or·not·there.·everything·garbage·collected·for·you</div><div·class="line">·········function·shutdown·()</div><div·class="line">············print(&quot;lua::shutdown·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·show·()</div><div·class="line">············print(&quot;lua::show·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·hide·()</div><div·class="line">············print(&quot;lua::hide·...·&quot;·..·D.val);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·move·(x,·y)</div><div·class="line">············print(&quot;lua::move·x=&quot;·..·x·..·&quot;·x=&quot;·..·y);</div><div·class="line">············D.edje:move(0,·0);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·resize·(w,·h)</div><div·class="line">············print(&quot;lua::resize·w=&quot;·..·w·..·&quot;·h=&quot;·..·h);</div><div·class="line">············D.text:move((w·-·text_geom.w)·/·2,·(h·-·text_geom.h)·/·8);</div><div·class="line">············D.edje:resize(w,·h);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·message·(id,·type,·...)</div><div·class="line">············print(&quot;lua::message·id=&quot;·..·id·..·&quot;·type=&quot;·..·type);</div><div·class="line">············--//·handle·your·message·type·here.·check·id·+·type·then·use·the</div><div·class="line">············--//·vararg·appropriately.·they·are·the·same·as·the·params·passed·</div><div·class="line">············--//·to·edje:messagesend()·(if·any·are·passed·at·all).··Any·array</div><div·class="line">············--//·arguments·are·passed·as·a·single·table.</div><div·class="line"></div><div·class="line">············if·(&quot;none&quot;·==·type)·then</div><div·class="line">···············print(&quot;lua::message·no·args&quot;);</div><div·class="line">············elseif·(&quot;strset&quot;·==·type)·then</div><div·class="line">···············strs·=·...·;</div><div·class="line">···············print_table_start(strs,·&quot;&quot;,·&quot;lua::message·strings&quot;);</div><div·class="line">············elseif·(&quot;intset&quot;·==·type)·then</div><div·class="line">···············ints·=·...·;</div><div·class="line">···············print_table_start(ints,·&quot;&quot;,·&quot;lua::message·ints&quot;);</div><div·class="line">············elseif·(&quot;floatset&quot;·==·type)·then</div><div·class="line">···············floats·=·...·;</div><div·class="line">···············print_table_start(floats,·&quot;&quot;,·&quot;lua::message·floats&quot;);</div><div·class="line">············elseif·(&quot;strintset&quot;·==·type)·then</div><div·class="line">···············str,·ints·=·...·;</div><div·class="line">···············print(&quot;lua::message·&quot;·..·str);</div><div·class="line">···············print_table_start(ints,·&quot;&quot;,·&quot;lua::message·ints&quot;);</div><div·class="line">············elseif·(&quot;strfloatset&quot;·==·type)·then</div><div·class="line">···············str,·floats·=·...·;</div><div·class="line">···············print(&quot;lua::message·&quot;·..·str);</div><div·class="line">···············print_table_start(floats,·&quot;&quot;,·&quot;lua::message·floats&quot;);</div><div·class="line">············else</div><div·class="line">···············print(&quot;lua::message·&quot;·..·...·);</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·signal·(sig,·src)</div><div·class="line">············print(&quot;lua::signal·sig=·&quot;·..·sig·..·&quot;·src=·&quot;·..·src);</div><div·class="line">·········end</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···//·The·group·name·NEEDS·a·/·in·it,·</div><div·class="line">···//·or·the·part·below·that·tries·to·swallow·it·won&#39;t·work.</div><div·class="line">···//·Leaving·just·the·lua·part·visible.</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;bubbles/lua&quot;;</div><div·class="line">······lua_script_only:·1;</div><div·class="line">······lua_script·{</div><div·class="line">·········local·bubbles·=·{·};</div><div·class="line">·········local·bubbleCols·=·8;</div><div·class="line">·········local·bubbleRows·=·6;</div><div·class="line"></div><div·class="line">·········for·i·=·1,·bubbleRows·do</div><div·class="line">············row·=·{·};</div><div·class="line">············for·j·=·1,·bubbleCols·do</div><div·class="line">···············image·=·edje.image();</div><div·class="line">···············image:image(&quot;bubble.png&quot;);</div><div·class="line">···············image:show();</div><div·class="line">···············table.insert(row,·image);</div><div·class="line">············end</div><div·class="line">············table.insert(bubbles,·row);</div><div·class="line">·········end</div><div·class="line"></div><div·class="line">·········function·resize·(w,·h)</div><div·class="line">············for·i·=·1,·bubbleRows·do</div><div·class="line">···············for·j·=·1,·bubbleCols·do</div><div·class="line">··················w1·=·w·/·bubbleCols;</div><div·class="line">··················h1·=·h·/·bubbleRows;</div><div·class="line">··················bubbles[i][j]:geom((j·-·1)·*·w1,·(i·-·1)·*·h1,·w1,·h1);</div><div·class="line">··················if·((1·==·i)·or·(1·==·j)·or·(bubbleRows·==·i)·or·(bubbleCols·==·j))·then</div><div·class="line">·····················bubbles[i][j]:color(0,·255,·0,·200);</div><div·class="line">··················else</div><div·class="line">·····················bubbles[i][j]:color(math.random(200)·+·55,·0,·math.random(255)·+·55,·200);</div><div·class="line">··················end</div><div·class="line">···············end</div><div·class="line">············end</div><div·class="line">·········end</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">···group·{</div><div·class="line">······name:·&quot;plain/edje/group&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········//·A·lua·group·embedded·in·an·edje·group.</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;bubbles_lua&quot;;</div><div·class="line">············type:·GROUP;</div><div·class="line">············source:·&quot;bubbles/lua&quot;;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;·}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;background_image&quot;;</div><div·class="line">············type:·IMAGE;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············aspect_preference:·HORIZONTAL;</div><div·class="line">···············color_class:·&quot;test_colour&quot;;</div><div·class="line">···············image·{·normal:·&quot;test.png&quot;;·}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;some_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·0;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0;</div><div·class="line">···············text</div><div·class="line">···············{</div><div·class="line">··················text:·&quot;This·is·test·text.&quot;;</div><div·class="line">··················text_class:·&quot;test_text_class&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line"></div><div·class="line">······}</div><div·class="line">···}</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
800 B
./usr/share/doc/efl-doc/html/luaref.html
    
Offset 903, 13 lines modifiedOffset 903, 13 lines modified
903 <h2><a·class="anchor"·id="edje_signal"></a>903 <h2><a·class="anchor"·id="edje_signal"></a>
904 Edje·signal(signal,·source)·callback.</h2>904 Edje·signal(signal,·source)·callback.</h2>
905 <p>If·a·function·called·"signal"·exists·in·a·lua·edje·group,·then·it·is·called·when·ever·a·signal·arrives,·with·the·signal·details·passed·to·it.·</p>905 <p>If·a·function·called·"signal"·exists·in·a·lua·edje·group,·then·it·is·called·when·ever·a·signal·arrives,·with·the·signal·details·passed·to·it.·</p>
906 </div></div><!--·contents·-->906 </div></div><!--·contents·-->
907 <div·class="footer">907 <div·class="footer">
908 ··<p>908 ··<p>
909 ····<span·class="version">EFL·1.21.1</span>909 ····<span·class="version">EFL·1.21.1</span>
910 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>910 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
911 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>911 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
912 ··</p>912 ··</p>
913 </div>913 </div>
914 </body>914 </body>
915 </html>915 </html>
787 B
./usr/share/doc/efl-doc/html/modules.html
    
Offset 534, 13 lines modifiedOffset 534, 13 lines modified
534 <tr·id="row_173_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><a·class="el"·href="group__Eolian.html"·target="_self">Eolian</a></td><td·class="desc"></td></tr>534 <tr·id="row_173_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><a·class="el"·href="group__Eolian.html"·target="_self">Eolian</a></td><td·class="desc"></td></tr>
535 </table>535 </table>
536 </div><!--·directory·-->536 </div><!--·directory·-->
537 </div><!--·contents·-->537 </div><!--·contents·-->
538 <div·class="footer">538 <div·class="footer">
539 ··<p>539 ··<p>
540 ····<span·class="version">EFL·1.21.1</span>540 ····<span·class="version">EFL·1.21.1</span>
541 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>541 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
542 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>542 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
543 ··</p>543 ··</p>
544 </div>544 </div>
545 </body>545 </body>
546 </html>546 </html>
8.44 KB
./usr/share/doc/efl-doc/html/ofono-dial_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Client·to·ask·oFono·to·dial.</p>30 <p>Client·to·ask·oFono·to·dial.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ofono-dial·ofono-dial.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_dial(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*call_path;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;o&quot;</span>,·&amp;call_path))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·call·path\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;dialed!·call·path:·%s\n&quot;</span>,·call_path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number,·*hide_callerid;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;number&gt;·[hide_callerid]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···number·=·argv[1];</div><div·class="line">···hide_callerid·=·(argc·&gt;·2)·?·argv[2]·:·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a6"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;org.ofono&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·name="a7"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;org.ofono.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a8"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;Dial&quot;</span>,·on_dial,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;ss&quot;</span>,·number,·hide_callerid);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ofono-dial·ofono-dial.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_dial(<span·class="keywordtype">void</span>·*data·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errname,·*errmsg;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*call_path;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·&amp;errname,·&amp;errmsg))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·%s·%s\n&quot;</span>,·errname,·errmsg);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;o&quot;</span>,·&amp;call_path))</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·call·path\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;dialed!·call·path:·%s\n&quot;</span>,·call_path);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#gab374430ed25089e7c5213767cc637191">Eldbus_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga82047f6a5efc1980ae445a898c2ed9c0">Eldbus_Proxy</a>·*manager;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending;</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*number,·*hide_callerid;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Usage:\n\t%s·&lt;number&gt;·[hide_callerid]\n&quot;</span>,·argv[0]);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···number·=·argv[1];</div><div·class="line">···hide_callerid·=·(argc·&gt;·2)·?·argv[2]·:·<span·class="stringliteral">&quot;&quot;</span>;</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a5"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SYSTEM);</div><div·class="line">···<span·class="keywordflow">if</span>·(!conn)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·system·bus\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a6"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#ga067d5c8eba2590fb58e7dc39de87d203">eldbus_object_get</a>(conn,·<span·class="stringliteral">&quot;org.ofono&quot;</span>,·<span·class="stringliteral">&quot;/&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!obj)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·object\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···manager·=·<a·name="a7"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga58b8d61188435800e1e866ab3fdc7090">eldbus_proxy_get</a>(obj,·<span·class="stringliteral">&quot;org.ofono.Manager&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!manager)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·get·proxy\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pending·=·<a·name="a8"></a><a·class="code"·href="group__Eldbus__Proxy.html#ga0eaac8e928bd7605855bf61d97eea37c">eldbus_proxy_call</a>(manager,·<span·class="stringliteral">&quot;Dial&quot;</span>,·on_dial,·NULL,</div><div·class="line">······························-1,·<span·class="stringliteral">&quot;ss&quot;</span>,·number,·hide_callerid);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pending)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;Error:·could·not·call\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Proxy.html#gab8b43f9e377544b987d2e0151c660aa7">eldbus_proxy_unref</a>(manager);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eldbus__Object__Mapper.html#gabf9de9a1f28df4a8b0b3b2cd416d647e">eldbus_object_unref</a>(obj);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
705 B
./usr/share/doc/efl-doc/html/page_e_session_recovery.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <ul>32 <ul>
33 <li><a·class="el"·href="page_iface_zwp_e_session_recovery.html">zwp_e_session_recovery</a>·-·</li>33 <li><a·class="el"·href="page_iface_zwp_e_session_recovery.html">zwp_e_session_recovery</a>·-·</li>
34 </ul>34 </ul>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
677 B
./usr/share/doc/efl-doc/html/page_efl_aux_hints.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <ul>32 <ul>
33 <li><a·class="el"·href="page_iface_efl_aux_hints.html">efl_aux_hints</a>·-·</li>33 <li><a·class="el"·href="page_iface_efl_aux_hints.html">efl_aux_hints</a>·-·</li>
34 </ul>34 </ul>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
661 B
./usr/share/doc/efl-doc/html/page_efl_hints.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <ul>32 <ul>
33 <li><a·class="el"·href="page_iface_efl_hints.html">efl_hints</a>·-·</li>33 <li><a·class="el"·href="page_iface_efl_hints.html">efl_hints</a>·-·</li>
34 </ul>34 </ul>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
791 B
./usr/share/doc/efl-doc/html/page_iface_efl_aux_hints.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_efl_aux_hints_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_efl_aux_hints_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__efl__aux__hints.html">The·efl_aux_hints·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__efl__aux__hints.html">The·efl_aux_hints·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
770 B
./usr/share/doc/efl-doc/html/page_iface_efl_hints.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_efl_hints_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_efl_hints_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__efl__hints.html">The·efl_hints·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__efl__hints.html">The·efl_hints·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
739 B
./usr/share/doc/efl-doc/html/page_iface_www.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_www_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_www_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__www.html">The·www·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__www.html">The·www·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
780 B
./usr/share/doc/efl-doc/html/page_iface_www_surface.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_www_surface_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_www_surface_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__www__surface.html">The·www_surface·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__www__surface.html">The·www_surface·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
747 B
./usr/share/doc/efl-doc/html/page_iface_xdg_popup.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <h1><a·class="anchor"·id="page_iface_xdg_popup_api"></a>44 <h1><a·class="anchor"·id="page_iface_xdg_popup_api"></a>
45 API</h1>45 API</h1>
46 <p>See·<a·class="el"·href="group__iface__xdg__popup.html">The·xdg_popup·interface</a>.·</p>46 <p>See·<a·class="el"·href="group__iface__xdg__popup.html">The·xdg_popup·interface</a>.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
772 B
./usr/share/doc/efl-doc/html/page_iface_xdg_positioner.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <h1><a·class="anchor"·id="page_iface_xdg_positioner_api"></a>40 <h1><a·class="anchor"·id="page_iface_xdg_positioner_api"></a>
41 API</h1>41 API</h1>
42 <p>See·<a·class="el"·href="group__iface__xdg__positioner.html">The·xdg_positioner·interface</a>.·</p>42 <p>See·<a·class="el"·href="group__iface__xdg__positioner.html">The·xdg_positioner·interface</a>.·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
757 B
./usr/share/doc/efl-doc/html/page_iface_xdg_surface.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <h1><a·class="anchor"·id="page_iface_xdg_surface_api"></a>45 <h1><a·class="anchor"·id="page_iface_xdg_surface_api"></a>
46 API</h1>46 API</h1>
47 <p>See·<a·class="el"·href="group__iface__xdg__surface.html">The·xdg_surface·interface</a>.·</p>47 <p>See·<a·class="el"·href="group__iface__xdg__surface.html">The·xdg_surface·interface</a>.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
762 B
./usr/share/doc/efl-doc/html/page_iface_xdg_toplevel.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <h1><a·class="anchor"·id="page_iface_xdg_toplevel_api"></a>39 <h1><a·class="anchor"·id="page_iface_xdg_toplevel_api"></a>
40 API</h1>40 API</h1>
41 <p>See·<a·class="el"·href="group__iface__xdg__toplevel.html">The·xdg_toplevel·interface</a>.·</p>41 <p>See·<a·class="el"·href="group__iface__xdg__toplevel.html">The·xdg_toplevel·interface</a>.·</p>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
758 B
./usr/share/doc/efl-doc/html/page_iface_xdg_wm_base.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <h1><a·class="anchor"·id="page_iface_xdg_wm_base_api"></a>37 <h1><a·class="anchor"·id="page_iface_xdg_wm_base_api"></a>
38 API</h1>38 API</h1>
39 <p>See·<a·class="el"·href="group__iface__xdg__wm__base.html">The·xdg_wm_base·interface</a>.·</p>39 <p>See·<a·class="el"·href="group__iface__xdg__wm__base.html">The·xdg_wm_base·interface</a>.·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
837 B
./usr/share/doc/efl-doc/html/page_iface_zwp_e_session_recovery.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_zwp_e_session_recovery_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_zwp_e_session_recovery_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__zwp__e__session__recovery.html">The·zwp_e_session_recovery·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__zwp__e__session__recovery.html">The·zwp_e_session_recovery·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
835 B
./usr/share/doc/efl-doc/html/page_iface_zwp_linux_buffer_params_v1.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <h1><a·class="anchor"·id="page_iface_zwp_linux_buffer_params_v1_api"></a>39 <h1><a·class="anchor"·id="page_iface_zwp_linux_buffer_params_v1_api"></a>
40 API</h1>40 API</h1>
41 <p>See·<a·class="el"·href="group__iface__zwp__linux__buffer__params__v1.html">The·zwp_linux_buffer_params_v1·interface</a>.·</p>41 <p>See·<a·class="el"·href="group__iface__zwp__linux__buffer__params__v1.html">The·zwp_linux_buffer_params_v1·interface</a>.·</p>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
799 B
./usr/share/doc/efl-doc/html/page_iface_zwp_linux_dmabuf_v1.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 <h1><a·class="anchor"·id="page_iface_zwp_linux_dmabuf_v1_api"></a>59 <h1><a·class="anchor"·id="page_iface_zwp_linux_dmabuf_v1_api"></a>
60 API</h1>60 API</h1>
61 <p>See·<a·class="el"·href="group__iface__zwp__linux__dmabuf__v1.html">The·zwp_linux_dmabuf_v1·interface</a>.·</p>61 <p>See·<a·class="el"·href="group__iface__zwp__linux__dmabuf__v1.html">The·zwp_linux_dmabuf_v1·interface</a>.·</p>
62 </div></div><!--·contents·-->62 </div></div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
785 B
./usr/share/doc/efl-doc/html/page_iface_zwp_teamwork.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_zwp_teamwork_api"></a>34 <div·class="textblock"><h1><a·class="anchor"·id="page_iface_zwp_teamwork_api"></a>
35 API</h1>35 API</h1>
36 <p>See·<a·class="el"·href="group__iface__zwp__teamwork.html">The·zwp_teamwork·interface</a>.·</p>36 <p>See·<a·class="el"·href="group__iface__zwp__teamwork.html">The·zwp_teamwork·interface</a>.·</p>
37 </div></div><!--·contents·-->37 </div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
768 B
./usr/share/doc/efl-doc/html/page_iface_zxdg_popup_v6.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <h1><a·class="anchor"·id="page_iface_zxdg_popup_v6_api"></a>45 <h1><a·class="anchor"·id="page_iface_zxdg_popup_v6_api"></a>
46 API</h1>46 API</h1>
47 <p>See·<a·class="el"·href="group__iface__zxdg__popup__v6.html">The·zxdg_popup_v6·interface</a>.·</p>47 <p>See·<a·class="el"·href="group__iface__zxdg__popup__v6.html">The·zxdg_popup_v6·interface</a>.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
793 B
./usr/share/doc/efl-doc/html/page_iface_zxdg_positioner_v6.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <h1><a·class="anchor"·id="page_iface_zxdg_positioner_v6_api"></a>40 <h1><a·class="anchor"·id="page_iface_zxdg_positioner_v6_api"></a>
41 API</h1>41 API</h1>
42 <p>See·<a·class="el"·href="group__iface__zxdg__positioner__v6.html">The·zxdg_positioner_v6·interface</a>.·</p>42 <p>See·<a·class="el"·href="group__iface__zxdg__positioner__v6.html">The·zxdg_positioner_v6·interface</a>.·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
768 B
./usr/share/doc/efl-doc/html/page_iface_zxdg_shell_v6.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <h1><a·class="anchor"·id="page_iface_zxdg_shell_v6_api"></a>37 <h1><a·class="anchor"·id="page_iface_zxdg_shell_v6_api"></a>
38 API</h1>38 API</h1>
39 <p>See·<a·class="el"·href="group__iface__zxdg__shell__v6.html">The·zxdg_shell_v6·interface</a>.·</p>39 <p>See·<a·class="el"·href="group__iface__zxdg__shell__v6.html">The·zxdg_shell_v6·interface</a>.·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
778 B
./usr/share/doc/efl-doc/html/page_iface_zxdg_surface_v6.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <h1><a·class="anchor"·id="page_iface_zxdg_surface_v6_api"></a>43 <h1><a·class="anchor"·id="page_iface_zxdg_surface_v6_api"></a>
44 API</h1>44 API</h1>
45 <p>See·<a·class="el"·href="group__iface__zxdg__surface__v6.html">The·zxdg_surface_v6·interface</a>.·</p>45 <p>See·<a·class="el"·href="group__iface__zxdg__surface__v6.html">The·zxdg_surface_v6·interface</a>.·</p>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
783 B
./usr/share/doc/efl-doc/html/page_iface_zxdg_toplevel_v6.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <h1><a·class="anchor"·id="page_iface_zxdg_toplevel_v6_api"></a>37 <h1><a·class="anchor"·id="page_iface_zxdg_toplevel_v6_api"></a>
38 API</h1>38 API</h1>
39 <p>See·<a·class="el"·href="group__iface__zxdg__toplevel__v6.html">The·zxdg_toplevel_v6·interface</a>.·</p>39 <p>See·<a·class="el"·href="group__iface__zxdg__toplevel__v6.html">The·zxdg_toplevel_v6·interface</a>.·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
780 B
./usr/share/doc/efl-doc/html/page_linux_dmabuf_unstable_v1.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING49 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING
50 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER50 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER
51 DEALINGS·IN·THE·SOFTWARE.51 DEALINGS·IN·THE·SOFTWARE.
52 </pre>·</div></div><!--·contents·-->52 </pre>·</div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
665 B
./usr/share/doc/efl-doc/html/page_teamwork.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <ul>32 <ul>
33 <li><a·class="el"·href="page_iface_zwp_teamwork.html">zwp_teamwork</a>·-·</li>33 <li><a·class="el"·href="page_iface_zwp_teamwork.html">zwp_teamwork</a>·-·</li>
34 </ul>34 </ul>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
750 B
./usr/share/doc/efl-doc/html/page_xdg_shell.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING57 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING
58 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER58 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER
59 DEALINGS·IN·THE·SOFTWARE.59 DEALINGS·IN·THE·SOFTWARE.
60 </pre>·</div></div><!--·contents·-->60 </pre>·</div></div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
774 B
./usr/share/doc/efl-doc/html/page_xdg_shell_unstable_v6.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING55 LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING
56 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER56 FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER
57 DEALINGS·IN·THE·SOFTWARE.57 DEALINGS·IN·THE·SOFTWARE.
58 </pre>·</div></div><!--·contents·-->58 </pre>·</div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
716 B
./usr/share/doc/efl-doc/html/page_zwp_www.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <li><a·class="el"·href="page_iface_www.html">www</a>·-</li>33 <li><a·class="el"·href="page_iface_www.html">www</a>·-</li>
34 <li><a·class="el"·href="page_iface_www_surface.html">www_surface</a>·-·</li>34 <li><a·class="el"·href="page_iface_www_surface.html">www_surface</a>·-·</li>
35 </ul>35 </ul>
36 </div></div><!--·contents·-->36 </div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
789 B
./usr/share/doc/efl-doc/html/pages.html
    
Offset 273, 13 lines modifiedOffset 273, 13 lines modified
273 <tr·id="row_215_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><a·class="el"·href="deprecated.html"·target="_self">Deprecated·List</a></td><td·class="desc"></td></tr>273 <tr·id="row_215_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><a·class="el"·href="deprecated.html"·target="_self">Deprecated·List</a></td><td·class="desc"></td></tr>
274 </table>274 </table>
275 </div><!--·directory·-->275 </div><!--·directory·-->
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <div·class="footer">277 <div·class="footer">
278 ··<p>278 ··<p>
279 ····<span·class="version">EFL·1.21.1</span>279 ····<span·class="version">EFL·1.21.1</span>
280 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>280 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>281 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
282 ··</p>282 ··</p>
283 </div>283 </div>
284 </body>284 </body>
285 </html>285 </html>
706 B
./usr/share/doc/efl-doc/html/pkgconfig.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 Perhaps·you·should·add·the·directory·containing·`PKGNAME.pc'50 Perhaps·you·should·add·the·directory·containing·`PKGNAME.pc'
51 to·the·PKG_CONFIG_PATH·environment·variable51 to·the·PKG_CONFIG_PATH·environment·variable
52 No·package·'PKGNAME'·found52 No·package·'PKGNAME'·found
53 </pre>·</div></div><!--·contents·-->53 </pre>·</div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
852 B
./usr/share/doc/efl-doc/html/pwd_8h.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 </table>56 </table>
57 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>57 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
58 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>.·</p>58 <div·class="textblock"><p>The·file·that·provides·functions·ported·from·Unix·in·<a·class="el"·href="pwd_8h.html"·title="The·file·that·provides·functions·ported·from·Unix·in·pwd.h.·">pwd.h</a>.·</p>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
30.6 KB
./usr/share/doc/efl-doc/html/server_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Server·to·reply·to·<a·class="el"·href="client_8c-example.html">client.c</a>·requests.</p>30 <p>Server·to·reply·to·<a·class="el"·href="client_8c-example.html">client.c</a>·requests.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·server·server.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.Enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/org/enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH_TEST_SON·&quot;/org/enlightenment/son&quot;</span></div><div·class="line"><span·class="preprocessor">#define·INTERFACE·&quot;org.enlightenment.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_hello(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*message)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(message);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;Hello·World&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hello\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_quit(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*message)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Quit\n&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(message);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">enum</span></div><div·class="line">{</div><div·class="line">···TEST_SIGNAL_ALIVE·=·0,</div><div·class="line">···TEST_SIGNAL_HELLO</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">send_signal_alive(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_ALIVE);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">send_signal_hello(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_HELLO,·<span·class="stringliteral">&quot;Hello·World&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_bool(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·bool;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;b&quot;</span>,·&amp;<span·class="keywordtype">bool</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="keywordtype">bool</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_byte(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·byte;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;y&quot;</span>,·&amp;byte))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;y&quot;</span>,·byte);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_uint32(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·uint32;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;uint32))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;u&quot;</span>,·uint32);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_int32(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">int</span>·int32;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;int32))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;i&quot;</span>,·int32);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_int16(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·int16;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;n&quot;</span>,·&amp;int16))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;n&quot;</span>,·int16);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_double(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;d&quot;</span>,·&amp;d))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;d&quot;</span>,·d);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_string(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;s&quot;</span>,·txt);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_resp_async(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;Async·test·ok&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga6f68ce1504eece1d7e54fa08804d7b85">eldbus_connection_send</a>(conn,·msg,·NULL,·NULL,·-1);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_async_test(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Received·a·call·to·AsyncTest.\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Response·will·be·send·in·5·seconds.\n&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_resp_async,·reply);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a10"></a><a·class="code"·href="struct__Eldbus__Signal.html">Eldbus_Signal</a>·signals[]·=·{</div><div·class="line">···[TEST_SIGNAL_ALIVE]·=·{<span·class="stringliteral">&quot;Alive&quot;</span>,·NULL,·0},</div><div·class="line">···[TEST_SIGNAL_HELLO]·=·{<span·class="stringliteral">&quot;Hello&quot;</span>,·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;message&quot;</span>·}),·0},</div><div·class="line">···{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a12"></a><a·class="code"·href="struct__Eldbus__Method.html">Eldbus_Method</a>·methods[]·=·{</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;Hello&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;message&quot;</span>}),</div><div·class="line">········_hello</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;Quit&quot;</span>,·NULL,·NULL,</div><div·class="line">········_quit,·ELDBUS_METHOD_FLAG_DEPRECATED</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendBool&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="stringliteral">&quot;bool&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="stringliteral">&quot;bool&quot;</span>}),</div><div·class="line">········_send_bool</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendByte&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;y&quot;</span>,·<span·class="stringliteral">&quot;byte&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;y&quot;</span>,·<span·class="stringliteral">&quot;byte&quot;</span>}),</div><div·class="line">········_send_byte</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendUint32&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;u&quot;</span>,·<span·class="stringliteral">&quot;uint32&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;u&quot;</span>,·<span·class="stringliteral">&quot;uint32&quot;</span>}),</div><div·class="line">········_send_uint32</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendInt32&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;int32&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;int32&quot;</span>}),</div><div·class="line">········_send_int32</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendInt16&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;n&quot;</span>,·<span·class="stringliteral">&quot;int16&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;n&quot;</span>,·<span·class="stringliteral">&quot;int16&quot;</span>}),</div><div·class="line">········_send_int16</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendDouble&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;d&quot;</span>,·<span·class="stringliteral">&quot;double&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;d&quot;</span>,·<span·class="stringliteral">&quot;double&quot;</span>}),</div><div·class="line">········_send_double</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendString&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;string&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;string&quot;</span>}),</div><div·class="line">········_send_string</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;AsyncTest&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;text&quot;</span>}),</div><div·class="line">········_async_test</div><div·class="line">······},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a13"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···INTERFACE,·methods,·signals</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_request(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·reply;</div><div·class="line"></div><div·class="line">···iface·=·data;</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a14"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;reply))</div><div·class="line">····{</div><div·class="line">·······printf(<span·class="stringliteral">&quot;error·geting·arguments·on·on_name_request\n&quot;</span>);</div><div·class="line">·······<span·class="keywordflow">return</span>;</div><div·class="line">····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(reply·!=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Basic.html#gacf5e700a1223c56f319d6f341e8d5624">ELDBUS_NAME_REQUEST_REPLY_PRIMARY_OWNER</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·name·already·in·use\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·send_signal_alive,·iface);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(6,·send_signal_hello,·iface);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a18"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···iface·=·<a·name="a19"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH,·&amp;iface_desc);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eldbus__Basic.html#gaa2bade82fbf17312ab03440525630ac4">eldbus_name_request</a>(conn,·BUS,·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Basic.html#ga31878c736bc89a712bbcd27699c5b519">ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE</a>,</div><div·class="line">······················on_name_request,·iface);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH_TEST_SON,·&amp;iface_desc);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·server·server.c·`pkg-config·--cflags·--libs·eldbus·ecore`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;Eldbus.h&quot;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·BUS·&quot;org.Enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH·&quot;/org/enlightenment&quot;</span></div><div·class="line"><span·class="preprocessor">#define·PATH_TEST_SON·&quot;/org/enlightenment/son&quot;</span></div><div·class="line"><span·class="preprocessor">#define·INTERFACE·&quot;org.enlightenment.Test&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_hello(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·name="a0"></a><a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*message)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(message);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;Hello·World&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Hello\n&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_quit(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*message)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;Quit\n&quot;</span>);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(message);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">enum</span></div><div·class="line">{</div><div·class="line">···TEST_SIGNAL_ALIVE·=·0,</div><div·class="line">···TEST_SIGNAL_HELLO</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">send_signal_alive(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_ALIVE);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">send_signal_hello(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_HELLO,·<span·class="stringliteral">&quot;Hello·World&quot;</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_bool(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·bool;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;b&quot;</span>,·&amp;<span·class="keywordtype">bool</span>))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="keywordtype">bool</span>);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_byte(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·byte;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;y&quot;</span>,·&amp;byte))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;y&quot;</span>,·byte);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_uint32(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·uint32;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;uint32))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;u&quot;</span>,·uint32);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_int32(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">int</span>·int32;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;i&quot;</span>,·&amp;int32))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;i&quot;</span>,·int32);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_int16(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">short</span>·<span·class="keywordtype">int</span>·int16;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;n&quot;</span>,·&amp;int16))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;n&quot;</span>,·int16);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_double(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keywordtype">double</span>·d;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;d&quot;</span>,·&amp;d))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;d&quot;</span>,·d);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_send_string(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*txt;</div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·&amp;txt))</div><div·class="line">·····printf(<span·class="stringliteral">&quot;eldbus_message_arguments_get()·error\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(reply,·<span·class="stringliteral">&quot;s&quot;</span>,·txt);</div><div·class="line">···<span·class="keywordflow">return</span>·reply;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_resp_async(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg·=·data;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Message.html#ga933ee5158cb25619c9b272aa1765d069">eldbus_message_arguments_append</a>(msg,·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;Async·test·ok&quot;</span>);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga6f68ce1504eece1d7e54fa08804d7b85">eldbus_connection_send</a>(conn,·msg,·NULL,·NULL,·-1);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*</div><div·class="line">_async_test(<span·class="keyword">const</span>·Eldbus_Service_Interface·*iface·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*reply·=·<a·class="code"·href="group__Eldbus__Message.html#ga0784dd7e8bed0d5a807fe6af74653c99">eldbus_message_method_return_new</a>(msg);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Received·a·call·to·AsyncTest.\n&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Response·will·be·send·in·5·seconds.\n&quot;</span>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_resp_async,·reply);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a10"></a><a·class="code"·href="struct__Eldbus__Signal.html">Eldbus_Signal</a>·signals[]·=·{</div><div·class="line">···[TEST_SIGNAL_ALIVE]·=·{<span·class="stringliteral">&quot;Alive&quot;</span>,·NULL,·0},</div><div·class="line">···[TEST_SIGNAL_HELLO]·=·{<span·class="stringliteral">&quot;Hello&quot;</span>,·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;message&quot;</span>·}),·0},</div><div·class="line">···{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a12"></a><a·class="code"·href="struct__Eldbus__Method.html">Eldbus_Method</a>·methods[]·=·{</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;Hello&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;message&quot;</span>}),</div><div·class="line">········_hello</div><div·class="line">······},</div><div·class="line">······{</div><div·class="line">········<span·class="stringliteral">&quot;Quit&quot;</span>,·NULL,·NULL,</div><div·class="line">········_quit,·ELDBUS_METHOD_FLAG_DEPRECATED</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendBool&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="stringliteral">&quot;bool&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;b&quot;</span>,·<span·class="stringliteral">&quot;bool&quot;</span>}),</div><div·class="line">········_send_bool</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendByte&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;y&quot;</span>,·<span·class="stringliteral">&quot;byte&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;y&quot;</span>,·<span·class="stringliteral">&quot;byte&quot;</span>}),</div><div·class="line">········_send_byte</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendUint32&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;u&quot;</span>,·<span·class="stringliteral">&quot;uint32&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;u&quot;</span>,·<span·class="stringliteral">&quot;uint32&quot;</span>}),</div><div·class="line">········_send_uint32</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendInt32&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;int32&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;i&quot;</span>,·<span·class="stringliteral">&quot;int32&quot;</span>}),</div><div·class="line">········_send_int32</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendInt16&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;n&quot;</span>,·<span·class="stringliteral">&quot;int16&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;n&quot;</span>,·<span·class="stringliteral">&quot;int16&quot;</span>}),</div><div·class="line">········_send_int16</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendDouble&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;d&quot;</span>,·<span·class="stringliteral">&quot;double&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;d&quot;</span>,·<span·class="stringliteral">&quot;double&quot;</span>}),</div><div·class="line">········_send_double</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;SendString&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;string&quot;</span>}),·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;string&quot;</span>}),</div><div·class="line">········_send_string</div><div·class="line">······},</div><div·class="line">······{·<span·class="stringliteral">&quot;AsyncTest&quot;</span>,·NULL,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;text&quot;</span>}),</div><div·class="line">········_async_test</div><div·class="line">······},</div><div·class="line">······{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a13"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···INTERFACE,·methods,·signals</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">on_name_request(<span·class="keywordtype">void</span>·*data,·<span·class="keyword">const</span>·<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*msg,·<a·class="code"·href="group__Eldbus__Core.html#ga7a5d4dc070bd925034de6e52c4260be7">Eldbus_Pending</a>·*pending·<a·class="code"·href="group__Eina__Types__Group.html#ga82d751be730f849719ca292f9558be87">EINA_UNUSED</a>)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line">···<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·reply;</div><div·class="line"></div><div·class="line">···iface·=·data;</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·name="a14"></a><a·class="code"·href="group__Eldbus__Message.html#ga3aeec7d275bef2bb244ed9a045540921">eldbus_message_error_get</a>(msg,·NULL,·NULL))</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·on·on_name_request\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eldbus__Message.html#ga7aec6beec8e8a73982c7f43bd1322df8">eldbus_message_arguments_get</a>(msg,·<span·class="stringliteral">&quot;u&quot;</span>,·&amp;reply))</div><div·class="line">····{</div><div·class="line">·······printf(<span·class="stringliteral">&quot;error·geting·arguments·on·on_name_request\n&quot;</span>);</div><div·class="line">·······<span·class="keywordflow">return</span>;</div><div·class="line">····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(reply·!=·<a·name="a15"></a><a·class="code"·href="group__Eldbus__Basic.html#gacf5e700a1223c56f319d6f341e8d5624">ELDBUS_NAME_REQUEST_REPLY_PRIMARY_OWNER</a>)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;error·name·already·in·use\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·send_signal_alive,·iface);</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(6,·send_signal_hello,·iface);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a18"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line"></div><div·class="line">···iface·=·<a·name="a19"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH,·&amp;iface_desc);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Eldbus__Basic.html#gaa2bade82fbf17312ab03440525630ac4">eldbus_name_request</a>(conn,·BUS,·<a·name="a21"></a><a·class="code"·href="group__Eldbus__Basic.html#ga31878c736bc89a712bbcd27699c5b519">ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE</a>,</div><div·class="line">······················on_name_request,·iface);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·PATH_TEST_SON,·&amp;iface_desc);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
8.74 KB
./usr/share/doc/efl-doc/html/simple-signal-emit_8c-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>Server·that·registers·a·service·interface·and·emits·simple·signals.</p>30 <p>Server·that·registers·a·service·interface·and·emits·simple·signals.</p>
31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·simple-signal-emit·simple-signal-emit.c·`pkg-config·--cflags·--libs·eldbus`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Eldbus.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">enum</span>·{</div><div·class="line">···TEST_SIGNAL_ALIVE,</div><div·class="line">···TEST_SIGNAL_PROP,</div><div·class="line">···TEST_SIGNAL_NAME,</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eldbus__Signal.html">Eldbus_Signal</a>·test_signals[]·=·{</div><div·class="line">···[TEST_SIGNAL_ALIVE]·=·{·<span·class="stringliteral">&quot;Alive&quot;</span>·},</div><div·class="line">···[TEST_SIGNAL_PROP]·=·{·<span·class="stringliteral">&quot;Properties&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;a{ss}&quot;</span>,·<span·class="stringliteral">&quot;properties&quot;</span>})·},</div><div·class="line">···[TEST_SIGNAL_NAME]·=·{·<span·class="stringliteral">&quot;Name&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>})·},</div><div·class="line">···{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·signal·with·complex·arguments·(a·dict)·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_properties(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*alive2;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*dict;</div><div·class="line">···<span·class="keyword">struct·</span>keyval·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key;</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*val;</div><div·class="line">···}·keyval[]·=·{</div><div·class="line">······{·<span·class="stringliteral">&quot;key1&quot;</span>,·<span·class="stringliteral">&quot;val1&quot;</span>·},</div><div·class="line">······{·<span·class="stringliteral">&quot;key2&quot;</span>,·<span·class="stringliteral">&quot;val2&quot;</span>·},</div><div·class="line">······{·}</div><div·class="line">···};</div><div·class="line">···<span·class="keyword">struct·</span>keyval·*k;</div><div·class="line"></div><div·class="line">···alive2·=·<a·name="a2"></a><a·class="code"·href="group__Eldbus__Service.html#ga6448c01e341163b5ce9593416e4e75f3">eldbus_service_signal_new</a>(iface,·TEST_SIGNAL_PROP);</div><div·class="line">···iter·=·<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(alive2);</div><div·class="line">···dict·=·<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;{ss}&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(k·=·keyval;·k·&amp;&amp;·k-&gt;key;·k++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*entry·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(dict,·<span·class="charliteral">&#39;e&#39;</span>,</div><div·class="line">·····································································NULL);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(entry,·<span·class="stringliteral">&quot;ss&quot;</span>,·k-&gt;key,·k-&gt;val);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(dict,·entry);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·dict);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Service.html#gabcd4af078093c616f025bc05a95c04a7">eldbus_service_signal_send</a>(iface,·alive2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·signal·with·basic·args·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_name(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_NAME,·<span·class="stringliteral">&quot;TEST&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·simple·signal·example·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_alive(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_ALIVE);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a9"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···<span·class="stringliteral">&quot;org.enlightenment.Test&quot;</span>,·NULL,·test_signals</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line">···iface·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·<span·class="stringliteral">&quot;/org/enlightenment&quot;</span>,</div><div·class="line">············································&amp;iface_desc);</div><div·class="line"></div><div·class="line">···emit_alive(iface);</div><div·class="line">···emit_name(iface);</div><div·class="line">···emit_properties(iface);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·simple-signal-emit·simple-signal-emit.c·`pkg-config·--cflags·--libs·eldbus`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Eldbus.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">enum</span>·{</div><div·class="line">···TEST_SIGNAL_ALIVE,</div><div·class="line">···TEST_SIGNAL_PROP,</div><div·class="line">···TEST_SIGNAL_NAME,</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a0"></a><a·class="code"·href="struct__Eldbus__Signal.html">Eldbus_Signal</a>·test_signals[]·=·{</div><div·class="line">···[TEST_SIGNAL_ALIVE]·=·{·<span·class="stringliteral">&quot;Alive&quot;</span>·},</div><div·class="line">···[TEST_SIGNAL_PROP]·=·{·<span·class="stringliteral">&quot;Properties&quot;</span>,·<a·name="a1"></a><a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;a{ss}&quot;</span>,·<span·class="stringliteral">&quot;properties&quot;</span>})·},</div><div·class="line">···[TEST_SIGNAL_NAME]·=·{·<span·class="stringliteral">&quot;Name&quot;</span>,·<a·class="code"·href="group__Eldbus__Service.html#gab77338df786b5ad2a9f86693432f23a4">ELDBUS_ARGS</a>({·<span·class="stringliteral">&quot;s&quot;</span>,·<span·class="stringliteral">&quot;name&quot;</span>})·},</div><div·class="line">···{·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="comment">/*·signal·with·complex·arguments·(a·dict)·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_properties(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga14e8c4d4b96af5fb8bb5c66dc315593a">Eldbus_Message</a>·*alive2;</div><div·class="line">···<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*iter,·*dict;</div><div·class="line">···<span·class="keyword">struct·</span>keyval·{</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key;</div><div·class="line">······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*val;</div><div·class="line">···}·keyval[]·=·{</div><div·class="line">······{·<span·class="stringliteral">&quot;key1&quot;</span>,·<span·class="stringliteral">&quot;val1&quot;</span>·},</div><div·class="line">······{·<span·class="stringliteral">&quot;key2&quot;</span>,·<span·class="stringliteral">&quot;val2&quot;</span>·},</div><div·class="line">······{·}</div><div·class="line">···};</div><div·class="line">···<span·class="keyword">struct·</span>keyval·*k;</div><div·class="line"></div><div·class="line">···alive2·=·<a·name="a2"></a><a·class="code"·href="group__Eldbus__Service.html#ga6448c01e341163b5ce9593416e4e75f3">eldbus_service_signal_new</a>(iface,·TEST_SIGNAL_PROP);</div><div·class="line">···iter·=·<a·name="a3"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga7ca2412ef3cf3c8f77e3782413820814">eldbus_message_iter_get</a>(alive2);</div><div·class="line">···dict·=·<a·name="a4"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(iter,·<span·class="charliteral">&#39;a&#39;</span>,·<span·class="stringliteral">&quot;{ss}&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(k·=·keyval;·k·&amp;&amp;·k-&gt;key;·k++)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eldbus__Core.html#ga08a70c6651064414e56d75fba2232925">Eldbus_Message_Iter</a>·*entry·=·<a·class="code"·href="group__Eldbus__Message__Iter.html#gac053452551e924020d2105d87e73521e">eldbus_message_iter_container_new</a>(dict,·<span·class="charliteral">&#39;e&#39;</span>,</div><div·class="line">·····································································NULL);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#gae00cddea6435838b7189bcf5ca816332">eldbus_message_iter_arguments_append</a>(entry,·<span·class="stringliteral">&quot;ss&quot;</span>,·k-&gt;key,·k-&gt;val);</div><div·class="line">········<a·name="a6"></a><a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(dict,·entry);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eldbus__Message__Iter.html#ga01840f4c9fb71cbf1c8081cf4e84189c">eldbus_message_iter_container_close</a>(iter,·dict);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Eldbus__Service.html#gabcd4af078093c616f025bc05a95c04a7">eldbus_service_signal_send</a>(iface,·alive2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·signal·with·basic·args·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_name(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_NAME,·<span·class="stringliteral">&quot;TEST&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·simple·signal·example·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·emit_alive(Eldbus_Service_Interface·*iface)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus__Service.html#ga710a0428a3bb8d0f436a030272c9f82b">eldbus_service_signal_emit</a>(iface,·TEST_SIGNAL_ALIVE);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·name="_a9"></a><a·class="code"·href="struct__Eldbus__Service__Interface__Desc.html">Eldbus_Service_Interface_Desc</a>·iface_desc·=·{</div><div·class="line">···<span·class="stringliteral">&quot;org.enlightenment.Test&quot;</span>,·NULL,·test_signals</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eldbus.html#ga1de8233c3e9240291bb952776810c831">Eldbus_Connection</a>·*conn;</div><div·class="line">···Eldbus_Service_Interface·*iface;</div><div·class="line"></div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Eldbus__Core.html#gadd7c8b8a43b5dd590f7fd06166288754">eldbus_init</a>();</div><div·class="line"></div><div·class="line">···conn·=·<a·name="a11"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga203ec794fc0c7e1bddce4eb18b628c04">eldbus_connection_get</a>(ELDBUS_CONNECTION_TYPE_SESSION);</div><div·class="line">···iface·=·<a·name="a12"></a><a·class="code"·href="group__Eldbus__Service.html#ga5e48c24176e0d4e845eaa24be5a89c5b">eldbus_service_interface_register</a>(conn,·<span·class="stringliteral">&quot;/org/enlightenment&quot;</span>,</div><div·class="line">············································&amp;iface_desc);</div><div·class="line"></div><div·class="line">···emit_alive(iface);</div><div·class="line">···emit_name(iface);</div><div·class="line">···emit_properties(iface);</div><div·class="line"></div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Eldbus__Conneciton.html#ga1c035aac8b601b416bba11d0d68f80ae">eldbus_connection_unref</a>(conn);</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Eldbus__Core.html#ga255ee3e090da6704d009ee74ba9d8a79">eldbus_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
854 B
./usr/share/doc/efl-doc/html/structCURLMsg.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:a646e2db49dfd67f6889adae7bbd03099"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>49 <tr·class="memitem:a646e2db49dfd67f6889adae7bbd03099"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
50 <tr·class="separator:a646e2db49dfd67f6889adae7bbd03099"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a646e2db49dfd67f6889adae7bbd03099"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
818 B
./usr/share/doc/efl-doc/html/structEcore__Win32__Cursor__X11__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>hotspot_y</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>hotspot_y</b></td></tr>
46 <tr·class="separator:a55b04d71bee9cfab95ece3c6f3cfb015"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a55b04d71bee9cfab95ece3c6f3cfb015"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
881 B
./usr/share/doc/efl-doc/html/structEcore__Win32__Monitor.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:a81ad327c363c04b7a34cffc81197f767"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>dpi</b></td></tr>49 <tr·class="memitem:a81ad327c363c04b7a34cffc81197f767"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>dpi</b></td></tr>
50 <tr·class="separator:a81ad327c363c04b7a34cffc81197f767"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a81ad327c363c04b7a34cffc81197f767"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
832 B
./usr/share/doc/efl-doc/html/structEcore__Wl2__Event__Aux__Message.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
49 <tr·class="separator:aa6642f6bce6cf106f32c0343103bfaa4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aa6642f6bce6cf106f32c0343103bfaa4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
925 B
./usr/share/doc/efl-doc/html/structEcore__Wl2__Event__Data__Source__End.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>cancelled</b></td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>cancelled</b></td></tr>
55 <tr·class="separator:a3e28006e8b35db70c5560c3cef19f443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a3e28006e8b35db70c5560c3cef19f443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
870 B
./usr/share/doc/efl-doc/html/structEcore__Wl2__Event__Seat__Keyboard__Repeat__Changed.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
40 <tr·class="separator:a77aa700f113c21af506c7c9c05c974c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a77aa700f113c21af506c7c9c05c974c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
838 B
./usr/share/doc/efl-doc/html/structEcore__Wl2__Event__Seat__Selection.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
40 <tr·class="separator:af210764fdaf4379758fa59ad229a3f0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:af210764fdaf4379758fa59ad229a3f0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
837 B
./usr/share/doc/efl-doc/html/structEcore__Wl2__Event__Window__Offscreen.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>36 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>
37 <tr·class="separator:af0f195ab2f4156247b3db8ee653b3383"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af0f195ab2f4156247b3db8ee653b3383"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
805 B
./usr/share/doc/efl-doc/html/structEcore__X__Event__Present__Complete.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 </table>53 </table>
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>55 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
807 B
./usr/share/doc/efl-doc/html/structEcore__X__Event__Present__Configure.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
65 </table>65 </table>
66 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>66 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
67 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>67 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>
68 </div></div><!--·contents·-->68 </div></div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
797 B
./usr/share/doc/efl-doc/html/structEcore__X__Event__Present__Idle.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.9·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
796 B
./usr/share/doc/efl-doc/html/structEcore__X__Present.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>serial</b></td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>serial</b></td></tr>
40 <tr·class="separator:aa0b4c359a0aa04da77904287a8947c29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aa0b4c359a0aa04da77904287a8947c29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
856 B
./usr/share/doc/efl-doc/html/structEfl__Ui__Focus__Graph__Calc__Direction__Result.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>distance</b></td></tr>42 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>distance</b></td></tr>
43 <tr·class="separator:aa7c35c46528a6b0e642c30ff3bd804ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:aa7c35c46528a6b0e642c30ff3bd804ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
943 B
./usr/share/doc/efl-doc/html/structEfl__Ui__Focus__Graph__Calc__Result.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="structEfl__Ui__Focus__Graph__Calc__Direction__Result.html">Efl_Ui_Focus_Graph_Calc_Direction_Result</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>bottom</b></td></tr>45 <a·class="el"·href="structEfl__Ui__Focus__Graph__Calc__Direction__Result.html">Efl_Ui_Focus_Graph_Calc_Direction_Result</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>bottom</b></td></tr>
46 <tr·class="separator:a8a776bc2a7daa9fc80f6d80bb5ec784e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a8a776bc2a7daa9fc80f6d80bb5ec784e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
826 B
./usr/share/doc/efl-doc/html/structEfl__Ui__Focus__Graph__Context.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 size_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>offset_focusable</b></td></tr>36 size_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>offset_focusable</b></td></tr>
37 <tr·class="separator:a01fe6a77941b357d32208ec41cf41245"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a01fe6a77941b357d32208ec41cf41245"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
841 B
./usr/share/doc/efl-doc/html/structEfreet__Icon.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon.html"·title="Efreet_Icon.·">Efreet_Icon</a>.·</p>81 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon.html"·title="Efreet_Icon.·">Efreet_Icon</a>.·</p>
82 <p>Contains·all·the·information·about·a·given·icon·</p>82 <p>Contains·all·the·information·about·a·given·icon·</p>
83 </div></div><!--·contents·-->83 </div></div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
848 B
./usr/share/doc/efl-doc/html/structEfreet__Icon__Point.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Point.html"·title="Efreet_Icon_Point.·">Efreet_Icon_Point</a>.·</p>48 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Point.html"·title="Efreet_Icon_Point.·">Efreet_Icon_Point</a>.·</p>
49 <p>Stores·an·x,·y·point.·</p>49 <p>Stores·an·x,·y·point.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
884 B
./usr/share/doc/efl-doc/html/structEfreet__Icon__Theme.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Theme.html"·title="Efreet_Icon_Theme.·">Efreet_Icon_Theme</a>.·</p>73 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Theme.html"·title="Efreet_Icon_Theme.·">Efreet_Icon_Theme</a>.·</p>
74 <p>contains·all·of·the·known·information·about·a·given·theme·</p>74 <p>contains·all·of·the·known·information·about·a·given·theme·</p>
75 </div></div><!--·contents·-->75 </div></div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
941 B
./usr/share/doc/efl-doc/html/structEfreet__Icon__Theme__Directory.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Theme__Directory.html"·title="Efreet_Icon_Theme_Directory.·">Efreet_Icon_Theme_Directory</a>.·</p>73 <div·class="textblock"><p><a·class="el"·href="structEfreet__Icon__Theme__Directory.html"·title="Efreet_Icon_Theme_Directory.·">Efreet_Icon_Theme_Directory</a>.·</p>
74 <p>Contains·all·the·information·about·a·sub-directory·of·a·theme·</p>74 <p>Contains·all·the·information·about·a·sub-directory·of·a·theme·</p>
75 </div></div><!--·contents·-->75 </div></div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
836 B
./usr/share/doc/efl-doc/html/structEfreet__Ini.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p><a·class="el"·href="structEfreet__Ini.html"·title="Efreet_Ini.·">Efreet_Ini</a>.·</p>48 <div·class="textblock"><p><a·class="el"·href="structEfreet__Ini.html"·title="Efreet_Ini.·">Efreet_Ini</a>.·</p>
49 <p>Contains·all·the·information·about·an·ini·file.·</p>49 <p>Contains·all·the·information·about·an·ini·file.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
594 B
./usr/share/doc/efl-doc/html/structEfreet__Menu.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
  
84 </div>84 </div>
85 </div>85 </div>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <div·class="footer">87 <div·class="footer">
88 ··<p>88 ··<p>
89 ····<span·class="version">EFL·1.21.1</span>89 ····<span·class="version">EFL·1.21.1</span>
90 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>90 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
92 ··</p>92 ··</p>
93 </div>93 </div>
94 </body>94 </body>
95 </html>95 </html>
878 B
./usr/share/doc/efl-doc/html/structEfreet__Uri.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p><a·class="el"·href="structEfreet__Uri.html"·title="Efreet_Uri.·">Efreet_Uri</a>.·</p>52 <div·class="textblock"><p><a·class="el"·href="structEfreet__Uri.html"·title="Efreet_Uri.·">Efreet_Uri</a>.·</p>
53 <p>Contains·a·simple·rappresentation·of·an·uri.·The·string·don't·have·special·chars·escaped.·</p>53 <p>Contains·a·simple·rappresentation·of·an·uri.·The·string·don't·have·special·chars·escaped.·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
835 B
./usr/share/doc/efl-doc/html/structEfreet__Xml.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p><a·class="el"·href="structEfreet__Xml.html"·title="Efreet_Xml.·">Efreet_Xml</a>.·</p>56 <div·class="textblock"><p><a·class="el"·href="structEfreet__Xml.html"·title="Efreet_Xml.·">Efreet_Xml</a>.·</p>
57 <p>Contains·the·XML·tree·for·a·given·XML·document·</p>57 <p>Contains·the·XML·tree·for·a·given·XML·document·</p>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
801 B
./usr/share/doc/efl-doc/html/structEfreet__Xml__Attribute.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Efreet_Xml_Attributes.·</p>48 <div·class="textblock"><p>Efreet_Xml_Attributes.·</p>
49 <p>Contains·information·about·a·given·XML·attribute·</p>49 <p>Contains·information·about·a·given·XML·attribute·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
608 B
./usr/share/doc/efl-doc/html/structEina__Debug__Opcode.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
  
64 </div>64 </div>
65 </div>65 </div>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
624 B
./usr/share/doc/efl-doc/html/structEina__Debug__Packet__Header.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
  
63 </div>63 </div>
64 </div>64 </div>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
792 B
./usr/share/doc/efl-doc/html/structEina__Matrix2.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="structEina__Matrix2.html#details">More...</a></p>32 ·<a·href="structEina__Matrix2.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>A·2x2·floating·point·matrix.·</p>34 <div·class="textblock"><p>A·2x2·floating·point·matrix.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
822 B
./usr/share/doc/efl-doc/html/structEina__Matrix3__F16p16.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="structEina__Matrix3__F16p16.html#details">More...</a></p>32 ·<a·href="structEina__Matrix3__F16p16.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>A·3x3·fixed·point·(Q16.16)·matrix.·</p>34 <div·class="textblock"><p>A·3x3·fixed·point·(Q16.16)·matrix.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
792 B
./usr/share/doc/efl-doc/html/structEina__Matrix4.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="structEina__Matrix4.html#details">More...</a></p>32 ·<a·href="structEina__Matrix4.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>A·4x4·floating·point·matrix.·</p>34 <div·class="textblock"><p>A·4x4·floating·point·matrix.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
752 B
./usr/share/doc/efl-doc/html/structEina__Tile__Grid__Info.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Grid·type·of·a·tiler.·</p>56 <div·class="textblock"><p>Grid·type·of·a·tiler.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
917 B
./usr/share/doc/efl-doc/html/structElm__Cnp__Event__Selection__Changed.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Event·to·notify·when·a·display·server's·selection·has·changed·Only·sent·for·PRIMARY·and·CLIPBOARD·selections.·</p>56 <div·class="textblock"><p>Event·to·notify·when·a·display·server's·selection·has·changed·Only·sent·for·PRIMARY·and·CLIPBOARD·selections.·</p>
57 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>57 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
600 B
./usr/share/doc/efl-doc/html/structElm__Gen__Item.html
    
Offset 234, 13 lines modifiedOffset 234, 13 lines modified
  
234 </div>234 </div>
235 </div>235 </div>
236 </div><!--·contents·-->236 </div><!--·contents·-->
237 <div·class="footer">237 <div·class="footer">
238 ··<p>238 ··<p>
239 ····<span·class="version">EFL·1.21.1</span>239 ····<span·class="version">EFL·1.21.1</span>
240 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>240 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
241 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>241 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
242 ··</p>242 ··</p>
243 </div>243 </div>
244 </body>244 </body>
245 </html>245 </html>
902 B
./usr/share/doc/efl-doc/html/structElm__Gen__Item__Tooltip.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>free_size</b>:·1</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>free_size</b>:·1</td></tr>
49 <tr·class="separator:a568bb7b6e6590ebe7dceb367ff83cd10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a568bb7b6e6590ebe7dceb367ff83cd10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
896 B
./usr/share/doc/efl-doc/html/structElm__Gen__Item__Type.html
    
Offset 198, 13 lines modifiedOffset 198, 13 lines modified
198 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>show_me</b>:·1</td></tr>198 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>show_me</b>:·1</td></tr>
199 <tr·class="separator:afaac04904faed5c5ff02c59b2a1ea159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>199 <tr·class="separator:afaac04904faed5c5ff02c59b2a1ea159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
200 </table>200 </table>
201 </div><!--·contents·-->201 </div><!--·contents·-->
202 <div·class="footer">202 <div·class="footer">
203 ··<p>203 ··<p>
204 ····<span·class="version">EFL·1.21.1</span>204 ····<span·class="version">EFL·1.21.1</span>
205 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>205 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
206 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>206 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
207 ··</p>207 ··</p>
208 </div>208 </div>
209 </body>209 </body>
210 </html>210 </html>
902 B
./usr/share/doc/efl-doc/html/structElm__Theme__File.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Stringshare__Group.html#ga2b7dc19609a55e630a96cc1396e38a53">Eina_Stringshare</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>match_theme</b></td></tr>48 <a·class="el"·href="group__Eina__Stringshare__Group.html#ga2b7dc19609a55e630a96cc1396e38a53">Eina_Stringshare</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>match_theme</b></td></tr>
49 <tr·class="separator:a6606c587de4afeddbfffd02ae09a182c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a6606c587de4afeddbfffd02ae09a182c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
796 B
./usr/share/doc/efl-doc/html/structElput__Event__Pointer__Motion.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>52 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
858 B
./usr/share/doc/efl-doc/html/structMD5Context.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:a0b8849185774bc1b9970d5529d4b5ea0"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>in</b></td></tr>49 <tr·class="memitem:a0b8849185774bc1b9970d5529d4b5ea0"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>in</b></td></tr>
50 <tr·class="separator:a0b8849185774bc1b9970d5529d4b5ea0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a0b8849185774bc1b9970d5529d4b5ea0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
870 B
./usr/share/doc/efl-doc/html/structSegment.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>must_calc</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>must_calc</b>:·1</td></tr>
52 <tr·class="separator:a8b1c631f65bb89e6e4ba492de1622770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a8b1c631f65bb89e6e4ba492de1622770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
893 B
./usr/share/doc/efl-doc/html/struct__Action__Area__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>delete_me</b></td></tr>42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>delete_me</b></td></tr>
43 <tr·class="separator:a582afbc9888e5033d8f6bc0b16ec6870"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a582afbc9888e5033d8f6bc0b16ec6870"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
786 B
./usr/share/doc/efl-doc/html/struct__Atom__Item.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_X_Atom·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>atom</b></td></tr>39 Ecore_X_Atom·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>atom</b></td></tr>
40 <tr·class="separator:a44f1186607f358d31e0cd2d202203c5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a44f1186607f358d31e0cd2d202203c5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
759 B
./usr/share/doc/efl-doc/html/struct__Box.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>y2</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>y2</b></td></tr>
46 <tr·class="separator:a4f6524ce00bc32ec192977a9063036e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a4f6524ce00bc32ec192977a9063036e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
995 B
./usr/share/doc/efl-doc/html/struct__Calc__Job.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>overlays_show</b>·)(<a·class="el"·href="group__Widget.html#gaf67cc05e7471493d0741ac3031985d34">Elm_Map_Data</a>·*sd,·<a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*overlays)</td></tr>57 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>overlays_show</b>·)(<a·class="el"·href="group__Widget.html#gaf67cc05e7471493d0741ac3031985d34">Elm_Map_Data</a>·*sd,·<a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*overlays)</td></tr>
58 <tr·class="separator:a2fd5613bbd4010a174a7a050e14c26c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a2fd5613bbd4010a174a7a050e14c26c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
762 B
./usr/share/doc/efl-doc/html/struct__Color.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>a</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>a</b></td></tr>
46 <tr·class="separator:a6b21985032f24666cc3d5a089d565323"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a6b21985032f24666cc3d5a089d565323"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
800 B
./usr/share/doc/efl-doc/html/struct__Color__Bar__Data.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 Color_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>color_type</b></td></tr>63 Color_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>color_type</b></td></tr>
64 <tr·class="separator:a70cf4e08313c0dd8a4d8e3e9f7afc28c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a70cf4e08313c0dd8a4d8e3e9f7afc28c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Content__Info.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>39 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
40 <tr·class="separator:ad73360953fc81cbed61872a88a7aee68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad73360953fc81cbed61872a88a7aee68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
827 B
./usr/share/doc/efl-doc/html/struct__EPhysics__Body__Material__Props.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>restitution</b></td></tr>45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>restitution</b></td></tr>
46 <tr·class="separator:a6928018e4423836dbb7c07b3a5d8c02a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a6928018e4423836dbb7c07b3a5d8c02a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
906 B
./usr/share/doc/efl-doc/html/struct__EPhysics__Quaternion.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Quaternion·coordinates·and·rotation·(w,·x,·y,·z)·</p>56 <div·class="textblock"><p>Quaternion·coordinates·and·rotation·(w,·x,·y,·z)·</p>
57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="test_rotating_forever_8c-example.html#_a0">test_rotating_forever.c</a>.</dd>57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="test_rotating_forever_8c-example.html#_a0">test_rotating_forever.c</a>.</dd>
58 </dl></div></div><!--·contents·-->58 </dl></div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
610 B
./usr/share/doc/efl-doc/html/struct__Ecore__Audio__Vio.html
    
Offset 181, 13 lines modifiedOffset 181, 13 lines modified
  
181 </div>181 </div>
182 </div>182 </div>
183 </div><!--·contents·-->183 </div><!--·contents·-->
184 <div·class="footer">184 <div·class="footer">
185 ··<p>185 ··<p>
186 ····<span·class="version">EFL·1.21.1</span>186 ····<span·class="version">EFL·1.21.1</span>
187 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>187 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>188 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
189 ··</p>189 ··</p>
190 </div>190 </div>
191 </body>191 </body>
192 </html>192 </html>
781 B
./usr/share/doc/efl-doc/html/struct__Ecore__Axis.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>
40 <tr·class="separator:a2e73f96f16569410b445422be8d6a708"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a2e73f96f16569410b445422be8d6a708"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
937 B
./usr/share/doc/efl-doc/html/struct__Ecore__Buffer__Backend.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
79 <div·class="textblock"><p>Structure·used·when·initializing·Ecore·Buffer·Backend.·</p>79 <div·class="textblock"><p>Structure·used·when·initializing·Ecore·Buffer·Backend.·</p>
80 <p>This·structure·is·mainly·used·by·modules·implementing·the·Ecore·Buffer·Backend·interface.·</p><dl·class="section·since"><dt>Since</dt><dd>1.15·</dd></dl>80 <p>This·structure·is·mainly·used·by·modules·implementing·the·Ecore·Buffer·Backend·interface.·</p><dl·class="section·since"><dt>Since</dt><dd>1.15·</dd></dl>
81 </div></div><!--·contents·-->81 </div></div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
862 B
./usr/share/doc/efl-doc/html/struct__Ecore__Cocoa__Event__Window__Destroy.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·is·destroyed.·</p>44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·is·destroyed.·</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
864 B
./usr/share/doc/efl-doc/html/struct__Ecore__Cocoa__Event__Window__Focused.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·receives·focus.·</p>44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·receives·focus.·</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
870 B
./usr/share/doc/efl-doc/html/struct__Ecore__Cocoa__Event__Window__Resize__Request.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Data·available·when·a·window·is·resized.·</p>52 <div·class="textblock"><p>Data·available·when·a·window·is·resized.·</p>
53 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>53 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
865 B
./usr/share/doc/efl-doc/html/struct__Ecore__Cocoa__Event__Window__Unfocused.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·losrs·focus.·</p>44 <div·class="textblock"><p>Data·available·when·a·Cocoa·window·losrs·focus.·</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.18·</dd></dl>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Curl.html
    
Offset 114, 13 lines modifiedOffset 114, 13 lines modified
114 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>ref</b></td></tr>114 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>ref</b></td></tr>
115 <tr·class="separator:abdb8ecd07a2e5c2ea6357a23ae5b781b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:abdb8ecd07a2e5c2ea6357a23ae5b781b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <div·class="footer">118 <div·class="footer">
119 ··<p>119 ··<p>
120 ····<span·class="version">EFL·1.21.1</span>120 ····<span·class="version">EFL·1.21.1</span>
121 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>121 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
122 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>122 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
123 ··</p>123 ··</p>
124 </div>124 </div>
125 </body>125 </body>
126 </html>126 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Add.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga2ccb9d84c4e5480a787e4672af3e353f">ECORE_CON_EVENT_CLIENT_ADD</a>·event.·</p>
45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a2">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a1">ecore_con_server_simple_example.c</a>.</dd>45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a2">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a1">ecore_con_server_simple_example.c</a>.</dd>
46 </dl></div></div><!--·contents·-->46 </dl></div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>·event.·</p>52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gafb9ce301001338915a45969e4d11d016">ECORE_CON_EVENT_CLIENT_DATA</a>·event.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a11">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a20">ecore_con_server_simple_example.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a11">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a20">ecore_con_server_simple_example.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Del.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga0daddd73ab2ab92cbfd91f50ea344e12">ECORE_CON_EVENT_CLIENT_DEL</a>·event.·</p>
45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a9">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a15">ecore_con_server_simple_example.c</a>.</dd>45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a9">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a15">ecore_con_server_simple_example.c</a>.</dd>
46 </dl></div></div><!--·contents·-->46 </dl></div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.04 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Error.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gac11a896fa4f07e085e3918a3e3a6ed86">ECORE_CON_EVENT_CLIENT_ERROR</a>·event.·</p>48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gac11a896fa4f07e085e3918a3e3a6ed86">ECORE_CON_EVENT_CLIENT_ERROR</a>·event.·</p>
49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a19">ecore_con_server_example.c</a>.</dd>49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a19">ecore_con_server_example.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
1.02 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Upgrade.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gaaef1f257e506043a991bda7408063563">ECORE_CON_EVENT_CLIENT_UPGRADE</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gaaef1f257e506043a991bda7408063563">ECORE_CON_EVENT_CLIENT_UPGRADE</a>·event.·</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.1·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.1·</dd></dl>
46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a22">ecore_con_server_example.c</a>.</dd>46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a22">ecore_con_server_example.c</a>.</dd>
47 </dl></div></div><!--·contents·-->47 </dl></div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
1.04 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Client__Write.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga3975e23d74df4dd5694eed9d98567f0c">ECORE_CON_EVENT_CLIENT_WRITE</a>·event.·</p>48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga3975e23d74df4dd5694eed9d98567f0c">ECORE_CON_EVENT_CLIENT_WRITE</a>·event.·</p>
49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a16">ecore_con_server_example.c</a>.</dd>49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_example_8c-example.html#_a16">ecore_con_server_example.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
976 B
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Proxy__Bind.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga59ee520185d1e7018622434d4894de53">ECORE_CON_EVENT_PROXY_BIND</a>·event.·</p>52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga59ee520185d1e7018622434d4894de53">ECORE_CON_EVENT_PROXY_BIND</a>·event.·</p>
53 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>53 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Add.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga4eed60012259c24f9ac75852c5ec1950">ECORE_CON_EVENT_SERVER_ADD</a>·event.·</p>
45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a18">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a1">ecore_con_client_simple_example.c</a>.</dd>45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a18">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a1">ecore_con_client_simple_example.c</a>.</dd>
46 </dl></div></div><!--·contents·-->46 </dl></div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>·event.·</p>52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga4bd54e9f3c04f7d601bd15b2e109f050">ECORE_CON_EVENT_SERVER_DATA</a>·event.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a23">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a16">ecore_con_client_simple_example.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a23">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a16">ecore_con_client_simple_example.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Del.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gabf1abac1d209506c2813837e36dfe37b">ECORE_CON_EVENT_SERVER_DEL</a>·event.·</p>
45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a21">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a11">ecore_con_client_simple_example.c</a>.</dd>45 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a21">ecore_con_client_example.c</a>,·and·<a·class="el"·href="ecore_con_client_simple_example_8c-example.html#_a11">ecore_con_client_simple_example.c</a>.</dd>
46 </dl></div></div><!--·contents·-->46 </dl></div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.04 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Error.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga66525bf4b03416a77d5c25407b9f2e15">ECORE_CON_EVENT_SERVER_ERROR</a>·event.·</p>48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga66525bf4b03416a77d5c25407b9f2e15">ECORE_CON_EVENT_SERVER_ERROR</a>·event.·</p>
49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a28">ecore_con_client_example.c</a>.</dd>49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a28">ecore_con_client_example.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
1.02 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Upgrade.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga3dd70cd0b388ac0df8f8bff5057c4f52">ECORE_CON_EVENT_SERVER_UPGRADE</a>·event.·</p>44 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga3dd70cd0b388ac0df8f8bff5057c4f52">ECORE_CON_EVENT_SERVER_UPGRADE</a>·event.·</p>
45 <dl·class="section·since"><dt>Since</dt><dd>1.1·</dd></dl>45 <dl·class="section·since"><dt>Since</dt><dd>1.1·</dd></dl>
46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a30">ecore_con_client_example.c</a>.</dd>46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a30">ecore_con_client_example.c</a>.</dd>
47 </dl></div></div><!--·contents·-->47 </dl></div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
1.04 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Server__Write.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gaf2c11acc6236e8c96592c283b8bf9bba">ECORE_CON_EVENT_SERVER_WRITE</a>·event.·</p>48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gaf2c11acc6236e8c96592c283b8bf9bba">ECORE_CON_EVENT_SERVER_WRITE</a>·event.·</p>
49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a26">ecore_con_client_example.c</a>.</dd>49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a26">ecore_con_client_example.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
1.27 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Url__Complete.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>·event.·</p>48 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#gae90b9b857e1e0adc0c7f24e7ccecb44b">ECORE_CON_EVENT_URL_COMPLETE</a>·event.·</p>
49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a5">ecore_con_url_cookies_example.c</a>,·<a·class="el"·href="ecore_con_url_download_example_8c-example.html#_a9">ecore_con_url_download_example.c</a>,·and·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a5">ecore_con_url_headers_example.c</a>.</dd>49 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a5">ecore_con_url_cookies_example.c</a>,·<a·class="el"·href="ecore_con_url_download_example_8c-example.html#_a9">ecore_con_url_download_example.c</a>,·and·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a5">ecore_con_url_headers_example.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Url__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>·event.·</p>52 <div·class="textblock"><p>Used·as·the·<code>data</code>·param·for·the·<a·class="el"·href="group__Ecore__Con__Events__Group.html#ga6ebe51236dac1bc1255b5b390cc9e6e3">ECORE_CON_EVENT_URL_DATA</a>·event.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a1">ecore_con_url_cookies_example.c</a>,·and·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a1">ecore_con_url_headers_example.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a1">ecore_con_url_cookies_example.c</a>,·and·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a1">ecore_con_url_headers_example.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
645 B
./usr/share/doc/efl-doc/html/struct__Ecore__Con__Event__Url__Progress.html
    
Offset 106, 13 lines modifiedOffset 106, 13 lines modified
106 </dl>106 </dl>
107 </div>107 </div>
108 </div>108 </div>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <div·class="footer">110 <div·class="footer">
111 ··<p>111 ··<p>
112 ····<span·class="version">EFL·1.21.1</span>112 ····<span·class="version">EFL·1.21.1</span>
113 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>113 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
114 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>114 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
115 ··</p>115 ··</p>
116 </div>116 </div>
117 </body>117 </body>
118 </html>118 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm2__Context.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>page_flip_handler</b>·)(int·fd,·unsigned·int·sequence,·unsigned·int·tv_sec,·unsigned·int·tv_usec,·void·*user_data)</td></tr>42 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>page_flip_handler</b>·)(int·fd,·unsigned·int·sequence,·unsigned·int·tv_sec,·unsigned·int·tv_usec,·void·*user_data)</td></tr>
43 <tr·class="separator:a3a7bf6e7ca2948fb7d034dc504451764"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a3a7bf6e7ca2948fb7d034dc504451764"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
913 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm2__Event__Activate.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b>:·1</td></tr>36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b>:·1</td></tr>
37 <tr·class="separator:af1ee31b4e9c0a36d34dc41404d49fb24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af1ee31b4e9c0a36d34dc41404d49fb24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
928 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm2__Event__Output__Changed.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>enabled</b>:·1</td></tr>81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>enabled</b>:·1</td></tr>
82 <tr·class="separator:aa53701250509b31bec1eb27319e5655d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aa53701250509b31bec1eb27319e5655d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm__Device.html
    
Offset 161, 13 lines modifiedOffset 161, 13 lines modified
161 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>left_handed</b>:·1</td></tr>161 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>left_handed</b>:·1</td></tr>
162 <tr·class="separator:af96bacba38f0a15a04281a813adff904"><td·class="memSeparator"·colspan="2">&#160;</td></tr>162 <tr·class="separator:af96bacba38f0a15a04281a813adff904"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
163 </table>163 </table>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <div·class="footer">165 <div·class="footer">
166 ··<p>166 ··<p>
167 ····<span·class="version">EFL·1.21.1</span>167 ····<span·class="version">EFL·1.21.1</span>
168 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>168 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
170 ··</p>170 ··</p>
171 </div>171 </div>
172 </body>172 </body>
173 </html>173 </html>
908 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm__Event__Activate.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b></td></tr>36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b></td></tr>
37 <tr·class="separator:af2ebfac675db44750e47d0ea6ecc82d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af2ebfac675db44750e47d0ea6ecc82d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
624 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm__Event__Output.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
  
90 </div>90 </div>
91 </div>91 </div>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm__Fb.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>pending_flip</b>:·1</td></tr>63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>pending_flip</b>:·1</td></tr>
64 <tr·class="separator:a1d1c4040d416ee534b8de0afa67dfd93"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a1d1c4040d416ee534b8de0afa67dfd93"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Ecore__Drm__Output__Mode.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 drmModeModeInfo&#160;</td><td·class="memItemRight"·valign="bottom"><b>info</b></td></tr>48 drmModeModeInfo&#160;</td><td·class="memItemRight"·valign="bottom"><b>info</b></td></tr>
49 <tr·class="separator:ade98284de8b7f577b98c57ca50210723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ade98284de8b7f577b98c57ca50210723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
924 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Engine__Buffer__Data.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>resized</b>:·1</td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>resized</b>:·1</td></tr>
55 <tr·class="separator:a74332d32c6e80213a2896a6d85c808bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a74332d32c6e80213a2896a6d85c808bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
942 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Cocoa.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="Ecore__Cocoa_8h.html#aa20941bbc83133e3535ae6e608d5a3cd">Ecore_Cocoa_Window</a>·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>window_get</b>·)(const·Ecore_Evas·*ee)</td></tr>39 <a·class="el"·href="Ecore__Cocoa_8h.html#aa20941bbc83133e3535ae6e608d5a3cd">Ecore_Cocoa_Window</a>·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>window_get</b>·)(const·Ecore_Evas·*ee)</td></tr>
40 <tr·class="separator:a7e8e7e94ce5011af3e814d515fe7929f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a7e8e7e94ce5011af3e814d515fe7929f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Drm.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_Evas_Interface&#160;</td><td·class="memItemRight"·valign="bottom"><b>base</b></td></tr>36 Ecore_Evas_Interface&#160;</td><td·class="memItemRight"·valign="bottom"><b>base</b></td></tr>
37 <tr·class="separator:ad3605cdb5b1098fe6728302de98c3340"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:ad3605cdb5b1098fe6728302de98c3340"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
1.05 KB
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Extn.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>listen</b>·)(Ecore_Evas·*ee,·const·char·*svcname,·int·svcnum,·<a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·svcsys)</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>listen</b>·)(Ecore_Evas·*ee,·const·char·*svcname,·int·svcnum,·<a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·svcsys)</td></tr>
49 <tr·class="separator:a7437a579f580b819f63c9f36151ca70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a7437a579f580b819f63c9f36151ca70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
855 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Gl__X11.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pixmap_depth_get</b>·)(const·Ecore_Evas·*ee)</td></tr>63 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pixmap_depth_get</b>·)(const·Ecore_Evas·*ee)</td></tr>
64 <tr·class="separator:a9f909a0dd6b228e42041020437be5d87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a9f909a0dd6b228e42041020437be5d87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
867 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Software__X11.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pixmap_depth_get</b>·)(const·Ecore_Evas·*ee)</td></tr>60 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pixmap_depth_get</b>·)(const·Ecore_Evas·*ee)</td></tr>
61 <tr·class="separator:a2fae6f15bbec08efd14a5c8dd65e3702"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a2fae6f15bbec08efd14a5c8dd65e3702"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
854 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Wayland.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>aux_hint_del</b>·)(Ecore_Evas·*ee,·int·id)</td></tr>66 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>aux_hint_del</b>·)(Ecore_Evas·*ee,·int·id)</td></tr>
67 <tr·class="separator:ac964775c5b2e32517cc28b979dae4440"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:ac964775c5b2e32517cc28b979dae4440"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
954 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__Win32.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Ecore__Win32__Group.html#gabece6f4154afb7e77b710467c4ba600b">Ecore_Win32_Window</a>·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>window_get</b>·)(const·Ecore_Evas·*ee)</td></tr>39 <a·class="el"·href="group__Ecore__Win32__Group.html#gabece6f4154afb7e77b710467c4ba600b">Ecore_Win32_Window</a>·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>window_get</b>·)(const·Ecore_Evas·*ee)</td></tr>
40 <tr·class="separator:af4d03805c3137ea61725016ed3fc4b05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:af4d03805c3137ea61725016ed3fc4b05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
843 B
./usr/share/doc/efl-doc/html/struct__Ecore__Evas__Interface__X11.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>shape_input_apply</b>·)(Ecore_Evas·*ee)</td></tr>63 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>shape_input_apply</b>·)(Ecore_Evas·*ee)</td></tr>
64 <tr·class="separator:aea575512cfb7a2bbb812c57d458278b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:aea575512cfb7a2bbb812c57d458278b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
626 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Axis__Update.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
  
78 </div>78 </div>
79 </div>79 </div>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
861 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Joystic__Axis.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="struct__Ecore__Event__Joystic__Axis.html#details">More...</a></p>32 ·<a·href="struct__Ecore__Event__Joystic__Axis.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>Contains·information·about·a·joystick·axis·event.·</p>34 <div·class="textblock"><p>Contains·information·about·a·joystick·axis·event.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
869 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Joystic__Button.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="struct__Ecore__Event__Joystic__Button.html#details">More...</a></p>32 ·<a·href="struct__Ecore__Event__Joystic__Button.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>Contains·information·about·a·joystick·button·event.·</p>34 <div·class="textblock"><p>Contains·information·about·a·joystick·button·event.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Joystic__Event__Type.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 ·<a·href="struct__Ecore__Event__Joystic__Event__Type.html#details">More...</a></p>32 ·<a·href="struct__Ecore__Event__Joystic__Event__Type.html#details">More...</a></p>
33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>33 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
34 <div·class="textblock"><p>Contains·information·about·a·joystick·event·type.·</p>34 <div·class="textblock"><p>Contains·information·about·a·joystick·event·type.·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Joystick.html
    
Offset 92, 13 lines modifiedOffset 92, 13 lines modified
  
92 </div>92 </div>
93 </div>93 </div>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <div·class="footer">95 <div·class="footer">
96 ··<p>96 ··<p>
97 ····<span·class="version">EFL·1.21.1</span>97 ····<span·class="version">EFL·1.21.1</span>
98 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>98 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
100 ··</p>100 ··</p>
101 </div>101 </div>
102 </body>102 </body>
103 </html>103 </html>
610 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Key.html
    
Offset 138, 13 lines modifiedOffset 138, 13 lines modified
  
138 </div>138 </div>
139 </div>139 </div>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <div·class="footer">141 <div·class="footer">
142 ··<p>142 ··<p>
143 ····<span·class="version">EFL·1.21.1</span>143 ····<span·class="version">EFL·1.21.1</span>
144 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>144 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>145 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
146 ··</p>146 ··</p>
147 </div>147 </div>
148 </body>148 </body>
149 </html>149 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Modifiers.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>Contains·information·about·an·Ecore·event·modifier.·</p>46 <div·class="textblock"><p>Contains·information·about·an·Ecore·event·modifier.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
630 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Mouse__Button.html
    
Offset 158, 13 lines modifiedOffset 158, 13 lines modified
  
158 </div>158 </div>
159 </div>159 </div>
160 </div><!--·contents·-->160 </div><!--·contents·-->
161 <div·class="footer">161 <div·class="footer">
162 ··<p>162 ··<p>
163 ····<span·class="version">EFL·1.21.1</span>163 ····<span·class="version">EFL·1.21.1</span>
164 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>164 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
165 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>165 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
166 ··</p>166 ··</p>
167 </div>167 </div>
168 </body>168 </body>
169 </html>169 </html>
620 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Mouse__IO.html
    
Offset 83, 13 lines modifiedOffset 83, 13 lines modified
  
83 </div>83 </div>
84 </div>84 </div>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <div·class="footer">86 <div·class="footer">
87 ··<p>87 ··<p>
88 ····<span·class="version">EFL·1.21.1</span>88 ····<span·class="version">EFL·1.21.1</span>
89 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>89 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
91 ··</p>91 ··</p>
92 </div>92 </div>
93 </body>93 </body>
94 </html>94 </html>
626 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Mouse__Move.html
    
Offset 145, 13 lines modifiedOffset 145, 13 lines modified
  
145 </div>145 </div>
146 </div>146 </div>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <div·class="footer">148 <div·class="footer">
149 ··<p>149 ··<p>
150 ····<span·class="version">EFL·1.21.1</span>150 ····<span·class="version">EFL·1.21.1</span>
151 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>151 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
152 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>152 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
153 ··</p>153 ··</p>
154 </div>154 </div>
155 </body>155 </body>
156 </html>156 </html>
628 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Mouse__Wheel.html
    
Offset 110, 13 lines modifiedOffset 110, 13 lines modified
  
110 </div>110 </div>
111 </div>111 </div>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <div·class="footer">113 <div·class="footer">
114 ··<p>114 ··<p>
115 ····<span·class="version">EFL·1.21.1</span>115 ····<span·class="version">EFL·1.21.1</span>
116 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>116 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
117 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>117 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
118 ··</p>118 ··</p>
119 </div>119 </div>
120 </body>120 </body>
121 </html>121 </html>
804 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Signal__Exit.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>A·structure·that·stores·information·of·an·Exit·request·event.·</p>60 <div·class="textblock"><p>A·structure·that·stores·information·of·an·Exit·request·event.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
799 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Signal__Hup.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Hup·signal·event.·</p>48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Hup·signal·event.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Signal__Power.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Power·event.·</p>48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Power·event.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
807 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Signal__Realtime.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Realtime·event.·</p>48 <div·class="textblock"><p>A·structure·that·stores·information·of·a·Realtime·event.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
626 B
./usr/share/doc/efl-doc/html/struct__Ecore__Event__Signal__User.html
    
Offset 67, 13 lines modifiedOffset 67, 13 lines modified
  
67 </div>67 </div>
68 </div>68 </div>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
809 B
./usr/share/doc/efl-doc/html/struct__Ecore__Exe__Event__Add.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Definition·for·a·structure·that·stores·information·of·a·Process·add·event.·</p>48 <div·class="textblock"><p>Definition·for·a·structure·that·stores·information·of·a·Process·add·event.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
620 B
./usr/share/doc/efl-doc/html/struct__Ecore__Exe__Event__Data.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
  
90 </div>90 </div>
91 </div>91 </div>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Ecore__Exe__Event__Data__Line.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·which·stores·information·on·lines·data·from·a·child·process.·</p>48 <div·class="textblock"><p>A·structure·which·stores·information·on·lines·data·from·a·child·process.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
810 B
./usr/share/doc/efl-doc/html/struct__Ecore__Exe__Event__Del.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 </table>70 </table>
71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
72 <div·class="textblock"><p>Definition·for·a·structure·that·stores·information·of·a·Process·exit·event.·</p>72 <div·class="textblock"><p>Definition·for·a·structure·that·stores·information·of·a·Process·exit·event.·</p>
73 </div></div><!--·contents·-->73 </div></div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
600 B
./usr/share/doc/efl-doc/html/struct__Ecore__Getopt.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
  
89 </div>89 </div>
90 </div>90 </div>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Ecore__Getopt__Desc.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 </table>81 </table>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Structure·that·describe·an·option·of·the·command·line.·</p>83 <div·class="textblock"><p>Structure·that·describe·an·option·of·the·command·line.·</p>
84 </div></div><!--·contents·-->84 </div></div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
859 B
./usr/share/doc/efl-doc/html/struct__Ecore__Getopt__Desc__Callback.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><p>Structure·used·when·action·is·ECORE_GETOPT_ACTION_CALLBACK.·</p>55 <div·class="textblock"><p>Structure·used·when·action·is·ECORE_GETOPT_ACTION_CALLBACK.·</p>
56 <p>It·contains·information·about·the·callback·to·call.·</p>56 <p>It·contains·information·about·the·callback·to·call.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__Getopt__Desc__Store.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
89 <div·class="textblock"><p>Structure·used·when·action·is·ECORE_GETOPT_ACTION_STORE.·</p>89 <div·class="textblock"><p>Structure·used·when·action·is·ECORE_GETOPT_ACTION_STORE.·</p>
90 <p>It·contains·information·about·the·value·to·store.·</p>90 <p>It·contains·information·about·the·value·to·store.·</p>
91 </div></div><!--·contents·-->91 </div></div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
890 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Context__Class.html
    
Offset 203, 13 lines modifiedOffset 203, 13 lines modified
203 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>203 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
204 <div·class="textblock"><p>Structure·used·when·creating·a·new·Input·Method·Context.·</p>204 <div·class="textblock"><p>Structure·used·when·creating·a·new·Input·Method·Context.·</p>
205 <p>This·structure·is·mainly·used·by·modules·implementing·the·Input·Method·Context·interface.·</p>205 <p>This·structure·is·mainly·used·by·modules·implementing·the·Input·Method·Context·interface.·</p>
206 </div></div><!--·contents·-->206 </div></div><!--·contents·-->
207 <div·class="footer">207 <div·class="footer">
208 ··<p>208 ··<p>
209 ····<span·class="version">EFL·1.21.1</span>209 ····<span·class="version">EFL·1.21.1</span>
210 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>210 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
212 ··</p>212 ··</p>
213 </div>213 </div>
214 </body>214 </body>
215 </html>215 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Context__Info.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 </table>53 </table>
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><p>A·IMF·structure·containing·context·information.·</p>55 <div·class="textblock"><p>A·IMF·structure·containing·context·information.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
800 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Commit.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>The·structure·type·used·with·the·Commit·Input·Method·event.·</p>46 <div·class="textblock"><p>The·structure·type·used·with·the·Commit·Input·Method·event.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Commit__Content.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>The·structure·type·used·with·the·Commit_Content·Input·Method·event.·</p>56 <div·class="textblock"><p>The·structure·type·used·with·the·Commit_Content·Input·Method·event.·</p>
57 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>57 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
958 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Delete__Surrounding.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><p>The·structure·type·used·with·the·Delete_Surrounding·Input·Method·event.·</p>49 <div·class="textblock"><p>The·structure·type·used·with·the·Delete_Surrounding·Input·Method·event.·</p>
50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a31">ecore_imf_example.c</a>.</dd>50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a31">ecore_imf_example.c</a>.</dd>
51 </dl></div></div><!--·contents·-->51 </dl></div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Key__Down.html
    
Offset 134, 13 lines modifiedOffset 134, 13 lines modified
  
134 </div>134 </div>
135 </div>135 </div>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <div·class="footer">137 <div·class="footer">
138 ··<p>138 ··<p>
139 ····<span·class="version">EFL·1.21.1</span>139 ····<span·class="version">EFL·1.21.1</span>
140 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>140 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
142 ··</p>142 ··</p>
143 </div>143 </div>
144 </body>144 </body>
145 </html>145 </html>
628 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Key__Up.html
    
Offset 134, 13 lines modifiedOffset 134, 13 lines modified
  
134 </div>134 </div>
135 </div>135 </div>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <div·class="footer">137 <div·class="footer">
138 ··<p>138 ··<p>
139 ····<span·class="version">EFL·1.21.1</span>139 ····<span·class="version">EFL·1.21.1</span>
140 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>140 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>141 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
142 ··</p>142 ··</p>
143 </div>143 </div>
144 </body>144 </body>
145 </html>145 </html>
920 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__Down.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Down·event.·</p>80 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Down·event.·</p>
81 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a3">ecore_imf_example.c</a>.</dd>81 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a3">ecore_imf_example.c</a>.</dd>
82 </dl></div></div><!--·contents·-->82 </dl></div></div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
795 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__In.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 </table>73 </table>
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_In·event.·</p>75 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_In·event.·</p>
76 </div></div><!--·contents·-->76 </div></div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
803 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__Move.html
    
Offset 101, 13 lines modifiedOffset 101, 13 lines modified
101 </table>101 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Move·event.·</p>103 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Move·event.·</p>
104 </div></div><!--·contents·-->104 </div></div><!--·contents·-->
105 <div·class="footer">105 <div·class="footer">
106 ··<p>106 ··<p>
107 ····<span·class="version">EFL·1.21.1</span>107 ····<span·class="version">EFL·1.21.1</span>
108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
110 ··</p>110 ··</p>
111 </div>111 </div>
112 </body>112 </body>
113 </html>113 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__Out.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 </table>73 </table>
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Out·event.·</p>75 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Out·event.·</p>
76 </div></div><!--·contents·-->76 </div></div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
915 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__Up.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Up·event.·</p>80 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Up·event.·</p>
81 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a11">ecore_imf_example.c</a>.</dd>81 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a11">ecore_imf_example.c</a>.</dd>
82 </dl></div></div><!--·contents·-->82 </dl></div></div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
804 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Mouse__Wheel.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
76 </table>76 </table>
77 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>77 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
78 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Wheel·event.·</p>78 <div·class="textblock"><p>The·structure·type·used·with·the·Mouse_Wheel·event.·</p>
79 </div></div><!--·contents·-->79 </div></div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
829 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Preedit__Changed.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_Changed·Input·Method·event.·</p>43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_Changed·Input·Method·event.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
817 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Preedit__End.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_End·Input·Method·event.·</p>43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_End·Input·Method·event.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Preedit__Start.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_Start·Input·Method·event.·</p>43 <div·class="textblock"><p>The·structure·type·used·with·the·Preedit_Start·Input·Method·event.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
809 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Event__Selection.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><p>The·structure·type·used·with·the·Selection·Input·Method·event.·</p>49 <div·class="textblock"><p>The·structure·type·used·with·the·Selection·Input·Method·event.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
915 B
./usr/share/doc/efl-doc/html/struct__Ecore__IMF__Preedit__Attr.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Structure·that·contains·preedit·attribute·information.·</p>52 <div·class="textblock"><p>Structure·that·contains·preedit·attribute·information.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a38">ecore_imf_example.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a38">ecore_imf_example.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Client__Add.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>An·IPC·structure·for·client_add·event.·</p>44 <div·class="textblock"><p>An·IPC·structure·for·client_add·event.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
792 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Client__Data.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 </table>70 </table>
71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
72 <div·class="textblock"><p>An·IPC·structure·for·client_data·event.·</p>72 <div·class="textblock"><p>An·IPC·structure·for·client_data·event.·</p>
73 </div></div><!--·contents·-->73 </div></div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Client__Del.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>An·IPC·structure·for·client_del·event.·</p>44 <div·class="textblock"><p>An·IPC·structure·for·client_del·event.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Server__Add.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>An·IPC·structure·for·server_add·event.·</p>44 <div·class="textblock"><p>An·IPC·structure·for·server_add·event.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
792 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Server__Data.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 </table>70 </table>
71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
72 <div·class="textblock"><p>An·IPC·structure·for·server_data·event.·</p>72 <div·class="textblock"><p>An·IPC·structure·for·server_data·event.·</p>
73 </div></div><!--·contents·-->73 </div></div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Ecore__Ipc__Event__Server__Del.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>An·IPC·structure·for·server_del·event.·</p>44 <div·class="textblock"><p>An·IPC·structure·for·server_del·event.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
766 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Key__Down.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 </table>49 </table>
50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
51 <div·class="textblock"><p>SDL·Key·Down·event.·</p>51 <div·class="textblock"><p>SDL·Key·Down·event.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
760 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Key__Up.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 </table>49 </table>
50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
51 <div·class="textblock"><p>SDL·Key·Up·event.·</p>51 <div·class="textblock"><p>SDL·Key·Up·event.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Mouse__Button__Down.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 </table>61 </table>
62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
63 <div·class="textblock"><p>SDL·Mouse·Down·event.·</p>63 <div·class="textblock"><p>SDL·Mouse·Down·event.·</p>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
782 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Mouse__Button__Up.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 </table>61 </table>
62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
63 <div·class="textblock"><p>SDL·Mouse·Up·event.·</p>63 <div·class="textblock"><p>SDL·Mouse·Up·event.·</p>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
772 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Mouse__Move.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 </table>49 </table>
50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>50 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
51 <div·class="textblock"><p>SDL·Mouse·Move·event.·</p>51 <div·class="textblock"><p>SDL·Mouse·Move·event.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
775 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Mouse__Wheel.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 </table>53 </table>
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><p>SDL·Mouse·Wheel·event.·</p>55 <div·class="textblock"><p>SDL·Mouse·Wheel·event.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
816 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Video__Resize.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>h</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>h</b></td></tr>
43 <tr·class="separator:ab83bbc82a076facf524c4f5e8f04e5f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab83bbc82a076facf524c4f5e8f04e5f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Ecore__Sdl__Event__Window.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>windowID</b></td></tr>36 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>windowID</b></td></tr>
37 <tr·class="separator:a695da3c7d7cac59037875905667b5e1c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a695da3c7d7cac59037875905667b5e1c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Ecore__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:a8beca63d7a015794188a5646f33774b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:a8beca63d7a015794188a5646f33774b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:a8beca63d7a015794188a5646f33774b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a8beca63d7a015794188a5646f33774b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
795 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Mouse__In.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>Event·sent·when·the·mouse·enters·the·window.·</p>60 <div·class="textblock"><p>Event·sent·when·the·mouse·enters·the·window.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
797 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Mouse__Out.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>Event·sent·when·the·mouse·leaves·the·window.·</p>60 <div·class="textblock"><p>Event·sent·when·the·mouse·leaves·the·window.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
878 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Selection__Clear.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Event·sent·when·the·content·of·the·clipboard·has·been·removed.·</p>52 <div·class="textblock"><p>Event·sent·when·the·content·of·the·clipboard·has·been·removed.·</p>
53 <dl·class="section·since"><dt>Since</dt><dd>1.16·</dd></dl>53 <dl·class="section·since"><dt>Since</dt><dd>1.16·</dd></dl>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
878 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Selection__Notify.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Event·sent·when·the·content·of·the·clipboard·has·been·added.·</p>56 <div·class="textblock"><p>Event·sent·when·the·content·of·the·clipboard·has·been·added.·</p>
57 <dl·class="section·since"><dt>Since</dt><dd>1.16·</dd></dl>57 <dl·class="section·since"><dt>Since</dt><dd>1.16·</dd></dl>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
808 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Configure.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
65 </table>65 </table>
66 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>66 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
67 <div·class="textblock"><p>Event·sent·when·the·window·is·configured.·</p>67 <div·class="textblock"><p>Event·sent·when·the·window·is·configured.·</p>
68 </div></div><!--·contents·-->68 </div></div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
799 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Create.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·is·created.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·is·created.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
799 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Damage.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>Event·sent·when·the·window·is·damaged.·</p>64 <div·class="textblock"><p>Event·sent·when·the·window·is·damaged.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
817 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Delete__Request.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·is·deleted.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·is·deleted.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
803 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Destroy.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·is·destroyed.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·is·destroyed.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
809 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Focus__In.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·gets·the·focus.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·gets·the·focus.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
813 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Focus__Out.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·looses·the·focus.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·looses·the·focus.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Hide.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·is·hidden.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·is·hidden.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
866 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Property.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·properties·are·changed.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·properties·are·changed.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
799 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Resize.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Event·sent·when·the·window·is·resized.·</p>56 <div·class="textblock"><p>Event·sent·when·the·window·is·resized.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
793 B
./usr/share/doc/efl-doc/html/struct__Ecore__Win32__Event__Window__Show.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Event·sent·when·the·window·is·shown.·</p>48 <div·class="textblock"><p>Event·sent·when·the·window·is·shown.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Aux__Hint__Allowed.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
43 <tr·class="separator:ae7cc3761387d78bf2a1136d106aaaa2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ae7cc3761387d78bf2a1136d106aaaa2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
852 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Aux__Hint__Supported.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
40 <tr·class="separator:a739d295a3da217f4e5bfbebfd019d5da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a739d295a3da217f4e5bfbebfd019d5da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Connection.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>36 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
37 <tr·class="separator:a9acb49c6834967784edf5b5024cf0187"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a9acb49c6834967784edf5b5024cf0187"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
850 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Data__Source__Event.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>51 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
52 <tr·class="separator:a1044380abff7a42687774c987c53dfdc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a1044380abff7a42687774c987c53dfdc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Data__Source__Send.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
49 <tr·class="separator:aa428646cdf9731ecd2f40a3cd035c136"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aa428646cdf9731ecd2f40a3cd035c136"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
852 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Data__Source__Target.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
43 <tr·class="separator:aa5d7cc32e2f7dd15567559cd06e64eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:aa5d7cc32e2f7dd15567559cd06e64eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Device.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_Wl2_Device_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>45 Ecore_Wl2_Device_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>
46 <tr·class="separator:a46424fc68b2220da064a6b778a2e2032"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a46424fc68b2220da064a6b778a2e2032"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Dnd__Drop.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
55 <tr·class="separator:a4f601c312e2dc9981ad538fe5015b06a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a4f601c312e2dc9981ad538fe5015b06a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Dnd__End.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
46 <tr·class="separator:ae8716373a778bc362f40349abd53cb43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ae8716373a778bc362f40349abd53cb43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Dnd__Enter.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
55 <tr·class="separator:a0577da74f107887f20ef5ee5d2fce7eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a0577da74f107887f20ef5ee5d2fce7eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Dnd__Leave.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
49 <tr·class="separator:ac420cf57ff97d93d8a15cbd989f9dfb6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ac420cf57ff97d93d8a15cbd989f9dfb6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
834 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Dnd__Motion.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>54 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
55 <tr·class="separator:a3fb5667703ca43530d9d7ef2428de2c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a3fb5667703ca43530d9d7ef2428de2c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Focus__In.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
46 <tr·class="separator:ad19852ac1709e4294426f41c6c241ec8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ad19852ac1709e4294426f41c6c241ec8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Focus__Out.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
46 <tr·class="separator:a775391a57ea87640e512135be1487b49"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a775391a57ea87640e512135be1487b49"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
817 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Global.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>version</b></td></tr>45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>version</b></td></tr>
46 <tr·class="separator:a8bc309740fdd6f541a9ccd34178fc912"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a8bc309740fdd6f541a9ccd34178fc912"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
856 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Input__Keymap__Changed.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>39 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
40 <tr·class="separator:ae266c0730260cc07d81f2b75849a0f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ae266c0730260cc07d81f2b75849a0f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Offer__Data__Ready.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>51 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
52 <tr·class="separator:ab4eac99f6a2ec0d67070f25956a61529"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ab4eac99f6a2ec0d67070f25956a61529"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
836 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Output__Transform.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>old_transform</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>old_transform</b></td></tr>
43 <tr·class="separator:ab0ef729f22698a43b7df7a09fe869c45"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab0ef729f22698a43b7df7a09fe869c45"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Seat__Capabilities.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>48 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
49 <tr·class="separator:a3e348036d41e47aaac0d69f767694bcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a3e348036d41e47aaac0d69f767694bcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Seat__Name.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>42 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
43 <tr·class="separator:a5d6769afb68e129e9bba5c9dcd119b94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a5d6769afb68e129e9bba5c9dcd119b94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Sync__Done.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>36 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
37 <tr·class="separator:a6ce9382a739483f81a6c2095334fb330"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a6ce9382a739483f81a6c2095334fb330"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
845 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Activate.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>
43 <tr·class="separator:a0e925ccb46195f14dfcc5a35d18d128d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a0e925ccb46195f14dfcc5a35d18d128d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
838 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Configure.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>states</b></td></tr>51 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>states</b></td></tr>
52 <tr·class="separator:ab412f992cdb077a4d4f34a7647447948"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ab412f992cdb077a4d4f34a7647447948"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
861 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Configure__Complete.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>36 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>
37 <tr·class="separator:a128e63638f80eabd317b0a1c1d7bfef4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a128e63638f80eabd317b0a1c1d7bfef4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
849 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Deactivate.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>
43 <tr·class="separator:a996365e83f698d199f39ef74c8dd771a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a996365e83f698d199f39ef74c8dd771a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Hide.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>
43 <tr·class="separator:a570edab87d61f4c81e6a9093f3c7b905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a570edab87d61f4c81e6a9093f3c7b905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
863 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Iconify__State__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>force</b></td></tr>42 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>force</b></td></tr>
43 <tr·class="separator:a2dd986a9c2a81591648d925db66ace6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a2dd986a9c2a81591648d925db66ace6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
927 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Rotation.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize</b>:·1</td></tr>
52 <tr·class="separator:a5addf3a3c783121db4664a9efd3319a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a5addf3a3c783121db4664a9efd3319a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Event__Window__Show.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>42 Ecore_Wl2_Window·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_win</b></td></tr>
43 <tr·class="separator:a0bb6999b23efe0b06079e1b57e85f36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a0bb6999b23efe0b06079e1b57e85f36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
810 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Global.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>45 Ecore_Wl2_Display·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>display</b></td></tr>
46 <tr·class="separator:a92de549d01f49c5d05a616c0fcbf2918"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a92de549d01f49c5d05a616c0fcbf2918"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
802 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl2__Surface__Interface.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>64 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Data__Source__Cancelled.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>43 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
813 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Data__Source__Send.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>43 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Data__Source__Target.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 </table>38 </table>
39 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>39 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
40 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>40 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>
41 </div></div><!--·contents·-->41 </div></div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
902 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Dnd__Drop.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:af0ea95f5442bfe6f5eacfb6cfb679fe2"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>49 <tr·class="memitem:af0ea95f5442bfe6f5eacfb6cfb679fe2"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>
50 <tr·class="separator:af0ea95f5442bfe6f5eacfb6cfb679fe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:af0ea95f5442bfe6f5eacfb6cfb679fe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Dnd__End.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
40 <tr·class="separator:aa969526d87376f083151339fb9ec57f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aa969526d87376f083151339fb9ec57f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Dnd__Enter.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 <tr·class="memitem:a6d16254affc983c648dd680fc40e1344"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>61 <tr·class="memitem:a6d16254affc983c648dd680fc40e1344"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>
62 <tr·class="separator:a6d16254affc983c648dd680fc40e1344"><td·class="memSeparator"·colspan="2">&#160;</td></tr>62 <tr·class="separator:a6d16254affc983c648dd680fc40e1344"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
63 </table>63 </table>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
822 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Dnd__Leave.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
40 <tr·class="separator:a85dfde2cfd6996614be432417f1e4f11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a85dfde2cfd6996614be432417f1e4f11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
910 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Dnd__Position.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:ac64e7a30663aa1aa5dc6e0ae760079cf"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>49 <tr·class="memitem:ac64e7a30663aa1aa5dc6e0ae760079cf"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>
50 <tr·class="separator:ac64e7a30663aa1aa5dc6e0ae760079cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:ac64e7a30663aa1aa5dc6e0ae760079cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Focus__In.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>
40 <tr·class="separator:a468c95c6f8f86c582a97bc396e1b0d01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a468c95c6f8f86c582a97bc396e1b0d01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
825 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Focus__Out.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>
40 <tr·class="separator:a1b732a64507e50fb452abcab02b53ffa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a1b732a64507e50fb452abcab02b53ffa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
934 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Interfaces__Bound.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>subcompositor</b>:·1</td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>subcompositor</b>:·1</td></tr>
55 <tr·class="separator:abe016350dab904b2f52ffee47b6d64c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:abe016350dab904b2f52ffee47b6d64c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Mouse__In.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>64 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>
65 <tr·class="separator:a5ce3a637b414358fa92d6ed8471a4372"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a5ce3a637b414358fa92d6ed8471a4372"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 </table>66 </table>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
825 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Mouse__Out.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>64 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>timestamp</b></td></tr>
65 <tr·class="separator:a54a2c25e7a4d9c1f038df9ec4fb5899e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a54a2c25e7a4d9c1f038df9ec4fb5899e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 </table>66 </table>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Selection__Data__Ready.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>46 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Event__Window__Configure.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>edges</b></td></tr>54 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>edges</b></td></tr>
55 <tr·class="separator:ac73ded54aa1e120ff4a4b13bae65fa32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:ac73ded54aa1e120ff4a4b13bae65fa32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
777 B
./usr/share/doc/efl-doc/html/struct__Ecore__Wl__Global.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7.6·</dd></dl>49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.7.6·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Client__Message.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>58 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
59 <tr·class="separator:a431c848687d1a9b962e87acf731d9e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>59 <tr·class="separator:a431c848687d1a9b962e87acf731d9e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
60 </table>60 </table>
61 </div><!--·contents·-->61 </div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Damage.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="struct__Ecore__X__Rectangle.html">Ecore_X_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>geometry</b></td></tr>54 <a·class="el"·href="struct__Ecore__X__Rectangle.html">Ecore_X_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>geometry</b></td></tr>
55 <tr·class="separator:a837a9004ce0aa33bdb0f21ebf244e63c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a837a9004ce0aa33bdb0f21ebf244e63c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Desktop__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
43 <tr·class="separator:af943c9f0b18b134100f4cff5a9745739"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:af943c9f0b18b134100f4cff5a9745739"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
863 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Fixes__Selection__Notify.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_X_Owner_Change_Reason&#160;</td><td·class="memItemRight"·valign="bottom"><b>reason</b></td></tr>54 Ecore_X_Owner_Change_Reason&#160;</td><td·class="memItemRight"·valign="bottom"><b>reason</b></td></tr>
55 <tr·class="separator:abe2236bab31a2a7d66bc94defd5d27d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:abe2236bab31a2a7d66bc94defd5d27d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
845 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Frame__Extents__Request.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>
37 <tr·class="separator:a5b5e427a5c6c9e51eee8785da07edef3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a5b5e427a5c6c9e51eee8785da07edef3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Generic.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>45 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
46 <tr·class="separator:ab17fcec8b4150779f8c66d488eba0898"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ab17fcec8b4150779f8c66d488eba0898"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__Flick.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>angle</b></td></tr>57 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>angle</b></td></tr>
58 <tr·class="separator:a90cfb65fb5647ed299289fed49813a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a90cfb65fb5647ed299289fed49813a44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__Group.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>group_id</b></td></tr>48 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>group_id</b></td></tr>
49 <tr·class="separator:a72ade6cdf56f356a58285839305cd2b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a72ade6cdf56f356a58285839305cd2b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
845 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__Hold.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>hold_time</b></td></tr>54 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>hold_time</b></td></tr>
55 <tr·class="separator:abba5532d8a882b9d055ac5ac7e10f8ad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:abba5532d8a882b9d055ac5ac7e10f8ad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
856 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__Pan.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 Ecore_X_Gesture_Direction&#160;</td><td·class="memItemRight"·valign="bottom"><b>direction</b></td></tr>60 Ecore_X_Gesture_Direction&#160;</td><td·class="memItemRight"·valign="bottom"><b>direction</b></td></tr>
61 <tr·class="separator:a6149d02b2d7b7202455e9932d9488793"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a6149d02b2d7b7202455e9932d9488793"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
853 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__PinchRotation.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>angle</b></td></tr>60 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>angle</b></td></tr>
61 <tr·class="separator:a374e85afba60b24b5d6d09869adfae88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a374e85afba60b24b5d6d09869adfae88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
842 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__Tap.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>interval</b></td></tr>57 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>interval</b></td></tr>
58 <tr·class="separator:ad9ea86a01f4e4bced77f56a5b0702709"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:ad9ea86a01f4e4bced77f56a5b0702709"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
853 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Gesture__Notify__TapNHold.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>hold_time</b></td></tr>57 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>hold_time</b></td></tr>
58 <tr·class="separator:a5eb06174e649400a2d8187befb69919a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a5eb06174e649400a2d8187befb69919a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Mapping__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num</b></td></tr>
43 <tr·class="separator:a736740553de4177d7539ad586748efd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a736740553de4177d7539ad586748efd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
816 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Mouse__In.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>73 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
74 <tr·class="separator:a217010e1ea7f229dacbbdf3945893d6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:a217010e1ea7f229dacbbdf3945893d6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 </table>75 </table>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Mouse__Out.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>73 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
74 <tr·class="separator:acd0718b3898152002d62a2cce891df77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:acd0718b3898152002d62a2cce891df77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 </table>75 </table>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Ping.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:ae894720a1731171070bf5de056c22e05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ae894720a1731171070bf5de056c22e05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
932 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Randr__Crtc__Change.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Rectangle__Group.html#gad1f49db9be2cd747f458ebf4718b6228">Eina_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>geo</b></td></tr>48 <a·class="el"·href="group__Eina__Rectangle__Group.html#gad1f49db9be2cd747f458ebf4718b6228">Eina_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>geo</b></td></tr>
49 <tr·class="separator:a5c632117545cde54cc145ec0ab64b3ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a5c632117545cde54cc145ec0ab64b3ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
867 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Randr__Output__Change.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_X_Render_Subpixel_Order&#160;</td><td·class="memItemRight"·valign="bottom"><b>subpixel_order</b></td></tr>54 Ecore_X_Render_Subpixel_Order&#160;</td><td·class="memItemRight"·valign="bottom"><b>subpixel_order</b></td></tr>
55 <tr·class="separator:ac222fce00082415fbbcf576cc7d06e45"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:ac222fce00082415fbbcf576cc7d06e45"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
878 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Randr__Output__Property__Notify.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_X_Randr_Property_Change&#160;</td><td·class="memItemRight"·valign="bottom"><b>state</b></td></tr>48 Ecore_X_Randr_Property_Change&#160;</td><td·class="memItemRight"·valign="bottom"><b>state</b></td></tr>
49 <tr·class="separator:aa13e039b1363f8e716bc9da97253c967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aa13e039b1363f8e716bc9da97253c967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
838 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Screen__Change.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 Ecore_X_Randr_Size_ID&#160;</td><td·class="memItemRight"·valign="bottom"><b>size_id</b></td></tr>57 Ecore_X_Randr_Size_ID&#160;</td><td·class="memItemRight"·valign="bottom"><b>size_id</b></td></tr>
58 <tr·class="separator:a7402be017fcacb5b82b349a74728fd15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a7402be017fcacb5b82b349a74728fd15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
836 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Screensaver__Notify.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:a29553aba9b821767d88933f948d8f813"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a29553aba9b821767d88933f948d8f813"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Selection__Clear.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:ad3c9b7a333a166e09a2fc4996888a1c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ad3c9b7a333a166e09a2fc4996888a1c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
642 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Selection__Notify.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
  
69 </div>69 </div>
70 </div>70 </div>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
838 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Selection__Request.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>property</b></td></tr>51 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>property</b></td></tr>
52 <tr·class="separator:ab478013ec1764d9ec9209c7f1e32ec06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ab478013ec1764d9ec9209c7f1e32ec06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
833 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Startup__Sequence.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>
37 <tr·class="separator:a839f4012c8575bf9c2756dac0f8fd228"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a839f4012c8575bf9c2756dac0f8fd228"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
827 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Sync__Alarm.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_X_Sync_Alarm&#160;</td><td·class="memItemRight"·valign="bottom"><b>alarm</b></td></tr>39 Ecore_X_Sync_Alarm&#160;</td><td·class="memItemRight"·valign="bottom"><b>alarm</b></td></tr>
40 <tr·class="separator:ad1d3904685e3120d35f731c15fe36fa9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad1d3904685e3120d35f731c15fe36fa9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Sync__Counter.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>36 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
37 <tr·class="separator:a61723d244705b4e761ab8cbdd9385d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a61723d244705b4e761ab8cbdd9385d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Colormap.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:a3ca393bc0ddad22d0436163a153a2e5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a3ca393bc0ddad22d0436163a153a2e5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Configure.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>66 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
67 <tr·class="separator:ab51ed0a6ce7868b3bc413deb135810a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:ab51ed0a6ce7868b3bc413deb135810a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
850 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Configure__Request.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>66 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
67 <tr·class="separator:af658e01025e64380ccd05f0b6874ea01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:af658e01025e64380ccd05f0b6874ea01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Create.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>60 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
61 <tr·class="separator:ab199e12985765b0dd947b9cc567d7cda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:ab199e12985765b0dd947b9cc567d7cda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Damage.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>54 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
55 <tr·class="separator:a15c21b48a5069253747c9bb4176813cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a15c21b48a5069253747c9bb4176813cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
844 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Delete__Request.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>39 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
40 <tr·class="separator:afad0b1e6ceda088ad90eb65d104a3494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:afad0b1e6ceda088ad90eb65d104a3494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Destroy.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:afa11f185daddf18ae4cd0bec3672e6b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:afa11f185daddf18ae4cd0bec3672e6b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Focus__In.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:a903ad1db3703e2c35bdd0d7bbea29d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a903ad1db3703e2c35bdd0d7bbea29d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
834 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Focus__Out.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:afbb2b35d748f07398ed64dd52ac1fa41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:afbb2b35d748f07398ed64dd52ac1fa41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Gravity.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:acb29230aa2772b11ba7d9b12e624f63a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:acb29230aa2772b11ba7d9b12e624f63a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Hide.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
  
60 </div>60 </div>
61 </div>61 </div>
62 </div><!--·contents·-->62 </div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
827 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Keymap.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>36 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>win</b></td></tr>
37 <tr·class="separator:aef703f6b988ab902127d14344bb992bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:aef703f6b988ab902127d14344bb992bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
849 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Move__Resize__Request.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>51 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
52 <tr·class="separator:a729ed8f87fef0c93938bed11b7bceef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a729ed8f87fef0c93938bed11b7bceef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
872 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Client__Machine__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:af995dd0b1959ddd59391f07571ad655b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:af995dd0b1959ddd59391f07571ad655b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
856 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Desktop__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:ad4a60fb4636277e978077e3570714258"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ad4a60fb4636277e978077e3570714258"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
862 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Icon__Name__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:ada0af563bb1ddc1c9ad5a123e0bb8c92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ada0af563bb1ddc1c9ad5a123e0bb8c92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
864 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Name__Class__Change.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:a4b7962893fd137a98a47560aa83e4a7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a4b7962893fd137a98a47560aa83e4a7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
848 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Pid__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:ad530c3ff5451b59b20ab55fa7d1d07f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ad530c3ff5451b59b20ab55fa7d1d07f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
852 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Title__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:a6e68a971be85e3d34ed3db671c698e82"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a6e68a971be85e3d34ed3db671c698e82"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Visible__Icon__Name__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:afeded82d1982876187163db590be927c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:afeded82d1982876187163db590be927c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
870 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Prop__Visible__Title__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:a4935eb3a11acd03545940dbb3112db1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a4935eb3a11acd03545940dbb3112db1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
640 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Property.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
  
60 </div>60 </div>
61 </div>61 </div>
62 </div><!--·contents·-->62 </div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Reparent.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:a7c8c487d47aed629f1d77d2473e05956"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a7c8c487d47aed629f1d77d2473e05956"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
844 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Resize__Request.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:a71e4066d1ac9f473d94ebe4fabefecc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a71e4066d1ac9f473d94ebe4fabefecc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
917 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Shape.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>shaped</b>:·1</td></tr>57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>shaped</b>:·1</td></tr>
58 <tr·class="separator:a3f2da5997679a9eba58c211c38d70262"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a3f2da5997679a9eba58c211c38d70262"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
822 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Show.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:afc11ba11514e2fb14c76d1a93db2d791"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:afc11ba11514e2fb14c76d1a93db2d791"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
840 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Show__Request.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:a3c05b4bc6d37e647243cb47e0cd8416c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a3c05b4bc6d37e647243cb47e0cd8416c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Stack.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:aa4539c93ecf8866ec624a9d57de5f97f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aa4539c93ecf8866ec624a9d57de5f97f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
842 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Stack__Request.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>45 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
46 <tr·class="separator:abc98e65427c6edb9f76cfadbf4ebc020"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:abc98e65427c6edb9f76cfadbf4ebc020"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
835 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__State__Request.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
46 <tr·class="separator:a610755662806afe40962715b9b03c754"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a610755662806afe40962715b9b03c754"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
850 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Window__Visibility__Change.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>42 Ecore_X_Time&#160;</td><td·class="memItemRight"·valign="bottom"><b>time</b></td></tr>
43 <tr·class="separator:ad4a0ba8ac746044820d2df0e68feba81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ad4a0ba8ac746044820d2df0e68feba81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
902 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Drop.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <tr·class="memitem:af6d728b31b9bf4332cf6fb21d2ca6215"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>52 <tr·class="memitem:af6d728b31b9bf4332cf6fb21d2ca6215"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>
53 <tr·class="separator:af6d728b31b9bf4332cf6fb21d2ca6215"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:af6d728b31b9bf4332cf6fb21d2ca6215"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
816 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Enter.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_types</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_types</b></td></tr>
46 <tr·class="separator:adcd18866c81fd627bf66e44da0467401"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:adcd18866c81fd627bf66e44da0467401"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Finished.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>45 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>
46 <tr·class="separator:a8fd64465cbc973d35bcf4d54bfa55fed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a8fd64465cbc973d35bcf4d54bfa55fed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Leave.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>39 Ecore_X_Window&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
40 <tr·class="separator:ae135e77a7f16ebfe4a55db9718a9b6ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ae135e77a7f16ebfe4a55db9718a9b6ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Position.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>52 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>
53 <tr·class="separator:ab4361a60b3e8b1374a761a315e37b63d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:ab4361a60b3e8b1374a761a315e37b63d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xdnd__Status.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>48 Ecore_X_Atom&#160;</td><td·class="memItemRight"·valign="bottom"><b>action</b></td></tr>
49 <tr·class="separator:afd854cebabc4f66d15ecd2e627d11cc4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:afd854cebabc4f66d15ecd2e627d11cc4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
616 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Event__Xkb.html
    
Offset 142, 13 lines modifiedOffset 142, 13 lines modified
  
142 </div>142 </div>
143 </div>143 </div>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <div·class="footer">145 <div·class="footer">
146 ··<p>146 ··<p>
147 ····<span·class="version">EFL·1.21.1</span>147 ····<span·class="version">EFL·1.21.1</span>
148 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>148 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
150 ··</p>150 ··</p>
151 </div>151 </div>
152 </body>152 </body>
153 </html>153 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Icon.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 unsigned·int·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>42 unsigned·int·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
43 <tr·class="separator:ab832625297849c974399868a9dc8653a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab832625297849c974399868a9dc8653a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
836 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Randr__Crtc__Gamma__Info.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·short·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>blue</b></td></tr>45 unsigned·short·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>blue</b></td></tr>
46 <tr·class="separator:afe6c7c8253a62036436c5e080aa230ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:afe6c7c8253a62036436c5e080aa230ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
795 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Randr__Crtc__Info.html
    
Offset 71, 13 lines modifiedOffset 71, 13 lines modified
71 </table>71 </table>
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>73 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
74 </div></div><!--·contents·-->74 </div></div><!--·contents·-->
75 <div·class="footer">75 <div·class="footer">
76 ··<p>76 ··<p>
77 ····<span·class="version">EFL·1.21.1</span>77 ····<span·class="version">EFL·1.21.1</span>
78 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>78 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>79 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
80 ··</p>80 ··</p>
81 </div>81 </div>
82 </body>82 </body>
83 </html>83 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Randr__Mode__Info.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><b>modeFlags</b></td></tr>75 unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><b>modeFlags</b></td></tr>
76 <tr·class="separator:ac610e1852d891b63184e6b24f0fe11ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:ac610e1852d891b63184e6b24f0fe11ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Randr__Screen__Size.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height</b></td></tr>39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height</b></td></tr>
40 <tr·class="separator:a5015126a34db77115f217ab808e47e2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a5015126a34db77115f217ab808e47e2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Randr__Screen__Size__MM.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height_mm</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height_mm</b></td></tr>
46 <tr·class="separator:a257ce1519f03b9dc1793f721af05169b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a257ce1519f03b9dc1793f721af05169b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
804 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Rectangle.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height</b></td></tr>45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>height</b></td></tr>
46 <tr·class="separator:aa62238830e468a83be731de65d6884ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aa62238830e468a83be731de65d6884ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Selection__Data.html
    
Offset 67, 13 lines modifiedOffset 67, 13 lines modified
67 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>free</b>·)(void·*data)</td></tr>67 int(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>free</b>·)(void·*data)</td></tr>
68 <tr·class="separator:a831e0080233dfc174bda8d80de7f460c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:a831e0080233dfc174bda8d80de7f460c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
69 </table>69 </table>
70 </div><!--·contents·-->70 </div><!--·contents·-->
71 <div·class="footer">71 <div·class="footer">
72 ··<p>72 ··<p>
73 ····<span·class="version">EFL·1.21.1</span>73 ····<span·class="version">EFL·1.21.1</span>
74 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>74 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
76 ··</p>76 ··</p>
77 </div>77 </div>
78 </body>78 </body>
79 </html>79 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Selection__Data__Files.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_files</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_files</b></td></tr>
43 <tr·class="separator:ae0ab3e3eedbd1a3718cb25f37ff492e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ae0ab3e3eedbd1a3718cb25f37ff492e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
830 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Selection__Data__Targets.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_targets</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>num_targets</b></td></tr>
43 <tr·class="separator:a67a4234e6fae43f1b0dfc978ab234173"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a67a4234e6fae43f1b0dfc978ab234173"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
820 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Selection__Data__Text.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>text</b></td></tr>39 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>text</b></td></tr>
40 <tr·class="separator:a44967a56f97f13b542d24f85355f6c23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a44967a56f97f13b542d24f85355f6c23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
947 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Selection__Data__X__Moz__Url.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Inline__Array__Group.html#gac464b15f0b1389d944cd93a595ba4d50">Eina_Inarray</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>link_names</b></td></tr>42 <a·class="el"·href="group__Eina__Inline__Array__Group.html#gac464b15f0b1389d944cd93a595ba4d50">Eina_Inarray</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>link_names</b></td></tr>
43 <tr·class="separator:ab9497e8503661e9b89e6f8fd5d2d470a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab9497e8503661e9b89e6f8fd5d2d470a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:ae2c917f2e5637e6b83beaa597ff06576"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:ae2c917f2e5637e6b83beaa597ff06576"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:ae2c917f2e5637e6b83beaa597ff06576"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ae2c917f2e5637e6b83beaa597ff06576"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Window__Attributes.html
    
Offset 96, 13 lines modifiedOffset 96, 13 lines modified
96 </table>96 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.13·</dd></dl>98 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.13·</dd></dl>
99 </div></div><!--·contents·-->99 </div></div><!--·contents·-->
100 <div·class="footer">100 <div·class="footer">
101 ··<p>101 ··<p>
102 ····<span·class="version">EFL·1.21.1</span>102 ····<span·class="version">EFL·1.21.1</span>
103 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>103 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
104 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>104 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
105 ··</p>105 ··</p>
106 </div>106 </div>
107 </body>107 </body>
108 </html>108 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Ecore__X__Xdnd__Position.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memitem:a737d1d9b4e6a7c24081046d13d7d5296"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>49 <tr·class="memitem:a737d1d9b4e6a7c24081046d13d7d5296"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>position</b></td></tr>
50 <tr·class="separator:a737d1d9b4e6a7c24081046d13d7d5296"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a737d1d9b4e6a7c24081046d13d7d5296"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
898 B
./usr/share/doc/efl-doc/html/struct__Ector__Buffer__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>immutable</b>:·1</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>immutable</b>:·1</td></tr>
49 <tr·class="separator:ad8318a5832d27aedd3f759b4f3a94db4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ad8318a5832d27aedd3f759b4f3a94db4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
845 B
./usr/share/doc/efl-doc/html/struct__Ector__GL__API.html
    
Offset 471, 13 lines modifiedOffset 471, 13 lines modified
471 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>glViewport</b>·)(GLint·x,·GLint·y,·GLsizei·width,·GLsizei·height)</td></tr>471 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>glViewport</b>·)(GLint·x,·GLint·y,·GLsizei·width,·GLsizei·height)</td></tr>
472 <tr·class="separator:a9cdc3e617bd942da28e8937b1f3d7770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>472 <tr·class="separator:a9cdc3e617bd942da28e8937b1f3d7770"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
473 </table>473 </table>
474 </div><!--·contents·-->474 </div><!--·contents·-->
475 <div·class="footer">475 <div·class="footer">
476 ··<p>476 ··<p>
477 ····<span·class="version">EFL·1.21.1</span>477 ····<span·class="version">EFL·1.21.1</span>
478 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>478 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
479 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>479 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
480 ··</p>480 ··</p>
481 </div>481 </div>
482 </body>482 </body>
483 </html>483 </html>
927 B
./usr/share/doc/efl-doc/html/struct__Ector__Software__Buffer__Base__Data.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
65 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>nofree</b>:·1</td></tr>65 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>nofree</b>:·1</td></tr>
66 <tr·class="separator:a3c18738a2703c446536b6d021dca285d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>66 <tr·class="separator:a3c18738a2703c446536b6d021dca285d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
67 </table>67 </table>
68 </div><!--·contents·-->68 </div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Edje__Color__Class.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 <a·class="el"·href="group__Eina__Stringshare__Group.html#ga2b7dc19609a55e630a96cc1396e38a53">Eina_Stringshare</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>75 <a·class="el"·href="group__Eina__Stringshare__Group.html#ga2b7dc19609a55e630a96cc1396e38a53">Eina_Stringshare</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>
76 <tr·class="separator:ga2dc2f947b8eccf4f65ee14dbebc5160a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:ga2dc2f947b8eccf4f65ee14dbebc5160a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
753 B
./usr/share/doc/efl-doc/html/struct__Edje__Data.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·that·stores·a·key/value·tuple.·</p>48 <div·class="textblock"><p>A·structure·that·stores·a·key/value·tuple.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
858 B
./usr/share/doc/efl-doc/html/struct__Edje__Edit__Limit.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <tr·class="memdesc:a1f706ff936e5656d948076f56d301867"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">value·of·the·limit·<br·/></td></tr>41 <tr·class="memdesc:a1f706ff936e5656d948076f56d301867"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">value·of·the·limit·<br·/></td></tr>
42 <tr·class="separator:a1f706ff936e5656d948076f56d301867"><td·class="memSeparator"·colspan="2">&#160;</td></tr>42 <tr·class="separator:a1f706ff936e5656d948076f56d301867"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
43 </table>43 </table>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
870 B
./usr/share/doc/efl-doc/html/struct__Edje__Edit__Script__Error.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <tr·class="memdesc:a80f1bc377db3c3a8f444dd0bfdafed80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·Message.·<br·/></td></tr>45 <tr·class="memdesc:a80f1bc377db3c3a8f444dd0bfdafed80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·Message.·<br·/></td></tr>
46 <tr·class="separator:a80f1bc377db3c3a8f444dd0bfdafed80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a80f1bc377db3c3a8f444dd0bfdafed80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
988 B
./usr/share/doc/efl-doc/html/struct__Edje__Entry__Change__Info.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 <tr·class="memdesc:gacab3005d34780744b96849e2bb1c39f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·can·be·merged·with·the·previous·one.··<a·href="group__Edje__Part__Text.html#gacab3005d34780744b96849e2bb1c39f7">More...</a><br·/></td></tr>70 <tr·class="memdesc:gacab3005d34780744b96849e2bb1c39f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·can·be·merged·with·the·previous·one.··<a·href="group__Edje__Part__Text.html#gacab3005d34780744b96849e2bb1c39f7">More...</a><br·/></td></tr>
71 <tr·class="separator:gacab3005d34780744b96849e2bb1c39f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:gacab3005d34780744b96849e2bb1c39f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 </table>72 </table>
73 </div><!--·contents·-->73 </div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Edje__External__Param.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 </table>56 </table>
57 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>57 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
58 <div·class="textblock"><p>Struct·that·holds·parameters·for·parts·of·type·EXTERNAL.·</p>58 <div·class="textblock"><p>Struct·that·holds·parameters·for·parts·of·type·EXTERNAL.·</p>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
1.1 KB
./usr/share/doc/efl-doc/html/struct__Edje__External__Param__Info.html
    
Offset 130, 13 lines modifiedOffset 130, 13 lines modified
130 <div·class="textblock"><p>Struct·holding·information·about·an·EXTERNAL·part's·parameters.·</p>130 <div·class="textblock"><p>Struct·holding·information·about·an·EXTERNAL·part's·parameters.·</p>
131 <p>When·creating·types·to·use·with·EXTERNAL·parts,·an·array·of·this·type·is·used·to·describe·the·different·parameters·the·object·uses.</p>131 <p>When·creating·types·to·use·with·EXTERNAL·parts,·an·array·of·this·type·is·used·to·describe·the·different·parameters·the·object·uses.</p>
132 <p>This·struct·holds·the·name,·type·and·flags·that·define·how·and·when·the·parameter·is·used,·as·well·as·information·specific·to·each·type,·like·the·maximum·or·minimum·value,·that·can·be·used·by·editors·to·restrict·the·range·of·values·to·set·for·each·parameter.·</p>132 <p>This·struct·holds·the·name,·type·and·flags·that·define·how·and·when·the·parameter·is·used,·as·well·as·information·specific·to·each·type,·like·the·maximum·or·minimum·value,·that·can·be·used·by·editors·to·restrict·the·range·of·values·to·set·for·each·parameter.·</p>
133 </div></div><!--·contents·-->133 </div></div><!--·contents·-->
134 <div·class="footer">134 <div·class="footer">
135 ··<p>135 ··<p>
136 ····<span·class="version">EFL·1.21.1</span>136 ····<span·class="version">EFL·1.21.1</span>
137 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>137 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>138 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
139 ··</p>139 ··</p>
140 </div>140 </div>
141 </body>141 </body>
142 </html>142 </html>
1.5 KB
./usr/share/doc/efl-doc/html/struct__Edje__External__Type.html
    
Offset 98, 13 lines modifiedOffset 98, 13 lines modified
98 <p>This·structure·provides·information·on·how·to·display·and·modify·a·third·party·Evas_Object·in·Edje.</p>98 <p>This·structure·provides·information·on·how·to·display·and·modify·a·third·party·Evas_Object·in·Edje.</p>
99 <p>Some·function·pointers·are·not·really·used·by·Edje,·but·provide·means·for·Edje·users·to·better·interact·with·such·objects.·For·instance,·an·editor·may·use·<a·class="el"·href="group__Edje__Part__Text.html#ga68b1b82309499bfac2d38cc70c888767"·title="Get·a·label·to·use·to·identify·this·EXTERNAL.·">label_get()</a>·and·icon_get()·to·list·all·registered·external·types.</p>99 <p>Some·function·pointers·are·not·really·used·by·Edje,·but·provide·means·for·Edje·users·to·better·interact·with·such·objects.·For·instance,·an·editor·may·use·<a·class="el"·href="group__Edje__Part__Text.html#ga68b1b82309499bfac2d38cc70c888767"·title="Get·a·label·to·use·to·identify·this·EXTERNAL.·">label_get()</a>·and·icon_get()·to·list·all·registered·external·types.</p>
100 <dl·class="section·note"><dt>Note</dt><dd>The·function·pointers·provided·in·this·structure·must·check·for·errors·and·invalid·or·out-of-range·values·as·for·performance·reasons·Edje·will·not·enforce·hints·provided·as·<a·class="el"·href="group__Edje__External__Group.html#ga3359e717990957d49d9fb5f32843bcfc"·title="Struct·holding·information·about·an·EXTERNAL·part&#39;s·parameters.·">Edje_External_Param_Info</a>·in·the·member·parameters_info.·</dd></dl>100 <dl·class="section·note"><dt>Note</dt><dd>The·function·pointers·provided·in·this·structure·must·check·for·errors·and·invalid·or·out-of-range·values·as·for·performance·reasons·Edje·will·not·enforce·hints·provided·as·<a·class="el"·href="group__Edje__External__Group.html#ga3359e717990957d49d9fb5f32843bcfc"·title="Struct·holding·information·about·an·EXTERNAL·part&#39;s·parameters.·">Edje_External_Param_Info</a>·in·the·member·parameters_info.·</dd></dl>
101 </div></div><!--·contents·-->101 </div></div><!--·contents·-->
102 <div·class="footer">102 <div·class="footer">
103 ··<p>103 ··<p>
104 ····<span·class="version">EFL·1.21.1</span>104 ····<span·class="version">EFL·1.21.1</span>
105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
107 ··</p>107 ··</p>
108 </div>108 </div>
109 </body>109 </body>
110 </html>110 </html>
1.01 KB
./usr/share/doc/efl-doc/html/struct__Edje__External__Type__Info.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>Convenience·struct·used·to·mass-register·types·of·EXTERNAL·objects.·</p>46 <div·class="textblock"><p>Convenience·struct·used·to·mass-register·types·of·EXTERNAL·objects.·</p>
47 <p>Used·with·<a·class="el"·href="group__Edje__External__Plugin__Development__Group.html#ga99ad55e4a9091e68e6d01d152e82635e"·title="Registers·a·batch·of·types·and·their·information.·">edje_external_type_array_register()</a>.·</p>47 <p>Used·with·<a·class="el"·href="group__Edje__External__Plugin__Development__Group.html#ga99ad55e4a9091e68e6d01d152e82635e"·title="Registers·a·batch·of·types·and·their·information.·">edje_external_type_array_register()</a>.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
789 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__Float.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_FLOAT·messages.·</p>44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_FLOAT·messages.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
866 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__Float__Set.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_FLOAT_SET·messages.·</p>48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_FLOAT_SET·messages.·</p>
49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__Int.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_INT·messages.·</p>44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_INT·messages.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
911 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__Int__Set.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_INT_SET·messages.·</p>48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_INT_SET·messages.·</p>
49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>
50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-signals-messages_8c-example.html#_a5">edje-signals-messages.c</a>.</dd>50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-signals-messages_8c-example.html#_a5">edje-signals-messages.c</a>.</dd>
51 </dl></div></div><!--·contents·-->51 </dl></div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING·messages.·</p>44 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING·messages.·</p>
45 <p>The·string·in·it·is·automatically·freed·Edje·if·passed·to·you·by·Edje·</p>45 <p>The·string·in·it·is·automatically·freed·Edje·if·passed·to·you·by·Edje·</p>
46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-signals-messages_8c-example.html#_a8">edje-signals-messages.c</a>.</dd>46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-signals-messages_8c-example.html#_a8">edje-signals-messages.c</a>.</dd>
47 </dl></div></div><!--·contents·-->47 </dl></div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
876 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String__Float.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_FLOAT·messages.·</p>48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_FLOAT·messages.·</p>
49 <p>The·string·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>49 <p>The·string·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String__Float__Set.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_FLOAT_SET·messages.·</p>52 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_FLOAT_SET·messages.·</p>
53 <p>The·array·and·string·in·it·are·automatically·freed·if·passed·to·you·by·Edje·</p>53 <p>The·array·and·string·in·it·are·automatically·freed·if·passed·to·you·by·Edje·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
870 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String__Int.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_INT·messages.·</p>48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_INT·messages.·</p>
49 <p>The·string·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>49 <p>The·string·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
895 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String__Int__Set.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_INT_SET·messages.·</p>52 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_INT_SET·messages.·</p>
53 <p>The·array·and·string·in·it·are·automatically·freed·if·passed·to·you·by·Edje·</p>53 <p>The·array·and·string·in·it·are·automatically·freed·if·passed·to·you·by·Edje·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
869 B
./usr/share/doc/efl-doc/html/struct__Edje__Message__String__Set.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_SET·messages.·</p>48 <div·class="textblock"><p>Structure·passed·as·value·on·#EDJE_MESSAGE_STRING_SET·messages.·</p>
49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>49 <p>The·array·in·it·is·automatically·freed·if·passed·to·you·by·Edje·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
892 B
./usr/share/doc/efl-doc/html/struct__Edje__Part__Image__Use.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <tr·class="memdesc:aba68878f5f384e8312d048d8af740a64"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">structure·that·contain·state's·information·<br·/></td></tr>54 <tr·class="memdesc:aba68878f5f384e8312d048d8af740a64"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">structure·that·contain·state's·information·<br·/></td></tr>
55 <tr·class="separator:aba68878f5f384e8312d048d8af740a64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:aba68878f5f384e8312d048d8af740a64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Edje__Signal__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>48 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
49 <tr·class="separator:a6d997af87acd3e164ff8c5694071b1d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a6d997af87acd3e164ff8c5694071b1d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Edje__Size__Class.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>maxh</b></td></tr>48 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>maxh</b></td></tr>
49 <tr·class="separator:gaa13d60877e6a744193bb76a39be49bd3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:gaa13d60877e6a744193bb76a39be49bd3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
881 B
./usr/share/doc/efl-doc/html/struct__Edje__Text__Class.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Font_Size</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>42 <a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Font_Size</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>
43 <tr·class="separator:gaade2d4fa109d4a1c0e8c877d756db16f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:gaade2d4fa109d4a1c0e8c877d756db16f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
863 B
./usr/share/doc/efl-doc/html/struct__Edje__Version.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 <tr·class="memdesc:ga1532eb6261b933f3eb0c181158b86377"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·revision·of·Edje·version)·<br·/></td></tr>46 <tr·class="memdesc:ga1532eb6261b933f3eb0c181158b86377"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·revision·of·Edje·version)·<br·/></td></tr>
47 <tr·class="separator:ga1532eb6261b933f3eb0c181158b86377"><td·class="memSeparator"·colspan="2">&#160;</td></tr>47 <tr·class="separator:ga1532eb6261b933f3eb0c181158b86377"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
48 </table>48 </table>
49 </div><!--·contents·-->49 </div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Eet__Data__Descriptor__Class.html
    
Offset 180, 13 lines modifiedOffset 180, 13 lines modified
  
180 </div>180 </div>
181 </div>181 </div>
182 </div><!--·contents·-->182 </div><!--·contents·-->
183 <div·class="footer">183 <div·class="footer">
184 ··<p>184 ··<p>
185 ····<span·class="version">EFL·1.21.1</span>185 ····<span·class="version">EFL·1.21.1</span>
186 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>186 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>187 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
188 ··</p>188 ··</p>
189 </div>189 </div>
190 </body>190 </body>
191 </html>191 </html>
842 B
./usr/share/doc/efl-doc/html/struct__Eet__Entry.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 <tr·class="memdesc:a4ffc679d47be8d2cf181f1f174613fa5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Is·it·an·alias·?·<br·/></td></tr>61 <tr·class="memdesc:a4ffc679d47be8d2cf181f1f174613fa5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Is·it·an·alias·?·<br·/></td></tr>
62 <tr·class="separator:a4ffc679d47be8d2cf181f1f174613fa5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>62 <tr·class="separator:a4ffc679d47be8d2cf181f1f174613fa5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
63 </table>63 </table>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
769 B
./usr/share/doc/efl-doc/html/struct__Eet__Node__Data.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 </table>75 </table>
76 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>76 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
77 <div·class="textblock"><p>Contains·an·union·that·can·fit·any·kind·of·node.·</p>77 <div·class="textblock"><p>Contains·an·union·that·can·fit·any·kind·of·node.·</p>
78 </div></div><!--·contents·-->78 </div></div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Eet__Node__Walk.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>Describes·how·to·walk·trees·of·<a·class="el"·href="group__Eet__Node__Group.html#gaf589647d3f0fb3e3d03a5c42cd23f51c"·title="Opaque·handle·to·manage·serialization·node.·">Eet_Node</a>.·</p>64 <div·class="textblock"><p>Describes·how·to·walk·trees·of·<a·class="el"·href="group__Eet__Node__Group.html#gaf589647d3f0fb3e3d03a5c42cd23f51c"·title="Opaque·handle·to·manage·serialization·node.·">Eet_Node</a>.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Eet__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:a529475a74fa9047ce57490ce0a908a0b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:a529475a74fa9047ce57490ce0a908a0b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:a529475a74fa9047ce57490ce0a908a0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a529475a74fa9047ce57490ce0a908a0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Eeze__Event__Disk.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eeze__Disk.html#ga486993b6e5842341b2963e328bb4ce02">Eeze_Disk</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>disk</b></td></tr>36 <a·class="el"·href="group__Eeze__Disk.html#ga486993b6e5842341b2963e328bb4ce02">Eeze_Disk</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>disk</b></td></tr>
37 <tr·class="separator:a978b12104d4f9b8c5843c40aee9175c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a978b12104d4f9b8c5843c40aee9175c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Eeze__Event__Disk__Error.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>message</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>message</b></td></tr>
40 <tr·class="separator:ad5071c52eae3754d8869b7da98590b10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad5071c52eae3754d8869b7da98590b10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Eeze__Sensor__Obj.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <tr·class="memdesc:ad228bf960bb9bbfb70dec84b7e7bd4c7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Data·pointer·used·for·passing·data·to·the·asynchronous·callback.·<br·/></td></tr>57 <tr·class="memdesc:ad228bf960bb9bbfb70dec84b7e7bd4c7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Data·pointer·used·for·passing·data·to·the·asynchronous·callback.·<br·/></td></tr>
58 <tr·class="separator:ad228bf960bb9bbfb70dec84b7e7bd4c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:ad228bf960bb9bbfb70dec84b7e7bd4c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
899 B
./usr/share/doc/efl-doc/html/struct__Eeze__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:aeb8a55b7aa20124b5fe55cce2c7063b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:aeb8a55b7aa20124b5fe55cce2c7063b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:aeb8a55b7aa20124b5fe55cce2c7063b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aeb8a55b7aa20124b5fe55cce2c7063b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
1.01 KB
./usr/share/doc/efl-doc/html/struct__Efl__Access__Action__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b>·)(<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·const·char·*params)</td></tr>45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b>·)(<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·const·char·*params)</td></tr>
46 <tr·class="separator:afce015671c8ac0289d5ef5ad77db18e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:afce015671c8ac0289d5ef5ad77db18e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
759 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Attribute.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Accessibility·Attribute.·</p>48 <div·class="textblock"><p>Accessibility·Attribute.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
819 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Event__Children__Changed__Data.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Accessibility·children·changed·event·data.·</p>48 <div·class="textblock"><p>Accessibility·children·changed·event·data.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
819 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Event__Geometry__Changed__Data.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Accessibility·geometry·changed·event·data.·</p>56 <div·class="textblock"><p>Accessibility·geometry·changed·event·data.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
810 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Event__State__Changed__Data.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Accessibility·state·changed·event·data.·</p>48 <div·class="textblock"><p>Accessibility·state·changed·event·data.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
756 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Relation.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Accessibility·Relation.·</p>48 <div·class="textblock"><p>Accessibility·Relation.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
762 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Text__Attribute.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Text·attribute.·</p>48 <div·class="textblock"><p>Text·attribute.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
777 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Text__Change__Info.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Text·change·information.·</p>56 <div·class="textblock"><p>Text·change·information.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
750 B
./usr/share/doc/efl-doc/html/struct__Efl__Access__Text__Range.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Text·range.·</p>52 <div·class="textblock"><p>Text·range.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
958 B
./usr/share/doc/efl-doc/html/struct__Efl__Callback__Array__Item.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>An·item·in·an·array·of·callback·desc/func.·</p>46 <div·class="textblock"><p>An·item·in·an·array·of·callback·desc/func.·</p>
47 <p>See·also·<a·class="el"·href="group__Efl__Events.html#gadcb44b6599e213fd3856e334bc459dd8"·title="Add·an·array·of·callbacks·for·an·event.·">efl_event_callback_array_add()</a>.·</p>47 <p>See·also·<a·class="el"·href="group__Efl__Events.html#gadcb44b6599e213fd3856e334bc459dd8"·title="Add·an·array·of·callbacks·for·an·event.·">efl_event_callback_array_add()</a>.·</p>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
876 B
./usr/share/doc/efl-doc/html/struct__Efl__Callback__Array__Item__Full.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
53 <div·class="textblock"><p>An·item·provided·by·EFL_EVENT_CALLBACK_ADD/EFL_EVENT_CALLBACK_DEL.·</p>53 <div·class="textblock"><p>An·item·provided·by·EFL_EVENT_CALLBACK_ADD/EFL_EVENT_CALLBACK_DEL.·</p>
54 <p>See·also·EFL_EVENT_CALLBACK_ADD·EFL_EVENT_CALLBACK_DEL.·</p>54 <p>See·also·EFL_EVENT_CALLBACK_ADD·EFL_EVENT_CALLBACK_DEL.·</p>
55 </div></div><!--·contents·-->55 </div></div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
801 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Filter__State.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 </table>70 </table>
71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
72 <div·class="textblock"><p>Internal·structure·representing·the·state·of·a·Gfx·Filter.·</p>72 <div·class="textblock"><p>Internal·structure·representing·the·state·of·a·Gfx·Filter.·</p>
73 </div></div><!--·contents·-->73 </div></div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Filter__State__Name.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Filter·state·name·structure.·</p>48 <div·class="textblock"><p>Filter·state·name·structure.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Filter__State__Text.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Filter·state·text·structure.·</p>56 <div·class="textblock"><p>Filter·state·text·structure.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
892 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Layout__Part__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>45 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
46 <tr·class="separator:ab8ac7aeb354fdce37a7cc9210ce2a5fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ab8ac7aeb354fdce37a7cc9210ce2a5fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
812 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Surface__Data.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>buffer</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>buffer</b></td></tr>
40 <tr·class="separator:afe7cc44d7516bad6ba7dbd8ac144bd63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:afe7cc44d7516bad6ba7dbd8ac144bd63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
640 B
./usr/share/doc/efl-doc/html/struct__Efl__Canvas__Surface__X11__Pixmap.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
  
77 </div>77 </div>
78 </div>78 </div>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
831 B
./usr/share/doc/efl-doc/html/struct__Efl__Class__Description.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
63 <div·class="textblock"><p>This·structure·holds·the·class·description.·</p>63 <div·class="textblock"><p>This·structure·holds·the·class·description.·</p>
64 <p>This·description·should·be·passed·to·efl_class_new.·</p>64 <p>This·description·should·be·passed·to·efl_class_new.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
763 B
./usr/share/doc/efl-doc/html/struct__Efl__Dbg__Info.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>The·structure·for·the·debug·info·used·by·Eo.·</p>46 <div·class="textblock"><p>The·structure·for·the·debug·info·used·by·Eo.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
992 B
./usr/share/doc/efl-doc/html/struct__Efl__Future__Cb__Desc.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="group__Eo.html#ga932e1176a23d52a260ee52b222a65391"·title="Creates·an·Eina_Future_Desc·for·an·EO·object.·">efl_future_cb_from_desc()</a>·</dd>56 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="group__Eo.html#ga932e1176a23d52a260ee52b222a65391"·title="Creates·an·Eina_Future_Desc·for·an·EO·object.·">efl_future_cb_from_desc()</a>·</dd>
57 <dd>57 <dd>
58 <a·class="el"·href="group__Eo.html#gaf3d11bc0345a0133fa2635b1306691ee"·title="Creates·a·Future·chain·based·on·#Efl_Future_Cb_Desc.·">efl_future_chain_array()</a>·</dd></dl>58 <a·class="el"·href="group__Eo.html#gaf3d11bc0345a0133fa2635b1306691ee"·title="Creates·a·Future·chain·based·on·#Efl_Future_Cb_Desc.·">efl_future_chain_array()</a>·</dd></dl>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
752 B
./usr/share/doc/efl-doc/html/struct__Efl__Gfx__Color32.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>32·bit·color·data·structure·</p>56 <div·class="textblock"><p>32·bit·color·data·structure·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
650 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Control__Agent__Browser__Url.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
  
78 </div>78 </div>
79 </div>79 </div>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Control__Agent__Error.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
  
78 </div>78 </div>
79 </div>79 </div>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <div·class="footer">81 <div·class="footer">
82 ··<p>82 ··<p>
83 ····<span·class="version">EFL·1.21.1</span>83 ····<span·class="version">EFL·1.21.1</span>
84 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>84 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>85 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
86 ··</p>86 ··</p>
87 </div>87 </div>
88 </body>88 </body>
89 </html>89 </html>
654 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Control__Agent__Request__Input.html
    
Offset 86, 13 lines modifiedOffset 86, 13 lines modified
  
86 </div>86 </div>
87 </div>87 </div>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
680 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Control__Agent__Request__Input__Information.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
  
63 </div>63 </div>
64 </div>64 </div>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
855 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Dialer__Websocket__Closed__Reason.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Close·reason·event·payload.·</p>48 <div·class="textblock"><p>Close·reason·event·payload.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.19·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
652 B
./usr/share/doc/efl-doc/html/struct__Efl__Net__Ip__Address__Resolve__Results.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
  
69 </div>69 </div>
70 </div>70 </div>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
814 B
./usr/share/doc/efl-doc/html/struct__Efl__Object__Op__Call__Data.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>extn4</b></td></tr>57 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>extn4</b></td></tr>
58 <tr·class="separator:gaa354a97dca59f779aeec7bfdb34536f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:gaa354a97dca59f779aeec7bfdb34536f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
776 B
./usr/share/doc/efl-doc/html/struct__Efl__Object__Ops.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>This·structure·holds·the·ops·and·the·size·of·the·ops.·</p>46 <div·class="textblock"><p>This·structure·holds·the·ops·and·the·size·of·the·ops.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
959 B
./usr/share/doc/efl-doc/html/struct__Efl__Op__Description.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <tr·class="memdesc:ga1eb1f06663abc26079e9fa738b85b1eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·static·function·to·call·for·the·op.··<a·href="group__Eo.html#ga1eb1f06663abc26079e9fa738b85b1eb">More...</a><br·/></td></tr>39 <tr·class="memdesc:ga1eb1f06663abc26079e9fa738b85b1eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·static·function·to·call·for·the·op.··<a·href="group__Eo.html#ga1eb1f06663abc26079e9fa738b85b1eb">More...</a><br·/></td></tr>
40 <tr·class="separator:ga1eb1f06663abc26079e9fa738b85b1eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ga1eb1f06663abc26079e9fa738b85b1eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Efl__Page__Indicator__Data.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>cnt</b></td></tr>61 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>cnt</b></td></tr>
62 <tr·class="separator:a0ab6558a10d1dd9f9d25e27abb22406b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>62 <tr·class="separator:a0ab6558a10d1dd9f9d25e27abb22406b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
63 </table>63 </table>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
916 B
./usr/share/doc/efl-doc/html/struct__Efl__Page__Indicator__Icon__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__Value__Group.html#ga7985e8af6e956ae31b381bf829173cc0">Eina_Value</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>v</b></td></tr>45 <a·class="el"·href="group__Eina__Value__Group.html#ga7985e8af6e956ae31b381bf829173cc0">Eina_Value</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>v</b></td></tr>
46 <tr·class="separator:a135f0ab7621ec7a61ceb36f7174ba5b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a135f0ab7621ec7a61ceb36f7174ba5b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Efl__Page__Transition__Data.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 Efl_Ui_Pager_Loop&#160;</td><td·class="memItemRight"·valign="bottom"><b>loop</b></td></tr>68 Efl_Ui_Pager_Loop&#160;</td><td·class="memItemRight"·valign="bottom"><b>loop</b></td></tr>
69 <tr·class="separator:aaeb0fb4cbdfc445aaa7e99b5fa5094b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:aaeb0fb4cbdfc445aaa7e99b5fa5094b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 </table>70 </table>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
935 B
./usr/share/doc/efl-doc/html/struct__Efl__Page__Transition__Scroll__Data.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <a·class="el"·href="group__Eina__Rectangle__Group.html#gad1f49db9be2cd747f458ebf4718b6228">Eina_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>viewport</b></td></tr>57 <a·class="el"·href="group__Eina__Rectangle__Group.html#gad1f49db9be2cd747f458ebf4718b6228">Eina_Rectangle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>viewport</b></td></tr>
58 <tr·class="separator:a827591efa9bbb3e1174c1f632c48edda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a827591efa9bbb3e1174c1f632c48edda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Flip__Data.html
    
Offset 152, 13 lines modifiedOffset 152, 13 lines modified
152 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>manual</b>:·1</td></tr>152 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>manual</b>:·1</td></tr>
153 <tr·class="separator:af8ad7bc1874f55a2c482ac1b5f453d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>153 <tr·class="separator:af8ad7bc1874f55a2c482ac1b5f453d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
154 </table>154 </table>
155 </div><!--·contents·-->155 </div><!--·contents·-->
156 <div·class="footer">156 <div·class="footer">
157 ··<p>157 ··<p>
158 ····<span·class="version">EFL·1.21.1</span>158 ····<span·class="version">EFL·1.21.1</span>
159 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>159 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>160 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
161 ··</p>161 ··</p>
162 </div>162 </div>
163 </body>163 </body>
164 </html>164 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Focus__Manager__Logical__End__Detail.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·holding·the·focus·object·with·extra·information·on·logical·end.·</p>48 <div·class="textblock"><p>Structure·holding·the·focus·object·with·extra·information·on·logical·end.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
860 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Focus__Relations.html
    
Offset 83, 13 lines modifiedOffset 83, 13 lines modified
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><p>Structure·holding·the·graph·of·relations·between·focussable·objects.·</p>84 <div·class="textblock"><p>Structure·holding·the·graph·of·relations·between·focussable·objects.·</p>
85 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>85 <dl·class="section·since"><dt>Since</dt><dd>1.20·</dd></dl>
86 </div></div><!--·contents·-->86 </div></div><!--·contents·-->
87 <div·class="footer">87 <div·class="footer">
88 ··<p>88 ··<p>
89 ····<span·class="version">EFL·1.21.1</span>89 ····<span·class="version">EFL·1.21.1</span>
90 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>90 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
92 ··</p>92 ··</p>
93 </div>93 </div>
94 </body>94 </body>
95 </html>95 </html>
895 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Frame__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>anim</b>:·1</td></tr>42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>anim</b>:·1</td></tr>
43 <tr·class="separator:aea72b171abbb2880444a27625473235c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:aea72b171abbb2880444a27625473235c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Image__Data.html
    
Offset 196, 13 lines modifiedOffset 196, 13 lines modified
196 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>legacy_align</b>:·1</td></tr>196 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>legacy_align</b>:·1</td></tr>
197 <tr·class="separator:abeacac8c343fa6304751197d0ee12bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>197 <tr·class="separator:abeacac8c343fa6304751197d0ee12bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
198 </table>198 </table>
199 </div><!--·contents·-->199 </div><!--·contents·-->
200 <div·class="footer">200 <div·class="footer">
201 ··<p>201 ··<p>
202 ····<span·class="version">EFL·1.21.1</span>202 ····<span·class="version">EFL·1.21.1</span>
203 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>203 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
204 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>204 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
205 ··</p>205 ··</p>
206 </div>206 </div>
207 </body>207 </body>
208 </html>208 </html>
844 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Image__Error.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>48 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
850 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Image__Progress.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>48 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Pager__Data.html
    
Offset 166, 13 lines modifiedOffset 166, 13 lines modified
166 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>fill_height</b>:·1</td></tr>166 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>fill_height</b>:·1</td></tr>
167 <tr·class="separator:ab6781a719476417038514984fab62c03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>167 <tr·class="separator:ab6781a719476417038514984fab62c03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 </table>168 </table>
169 </div><!--·contents·-->169 </div><!--·contents·-->
170 <div·class="footer">170 <div·class="footer">
171 ··<p>171 ··<p>
172 ····<span·class="version">EFL·1.21.1</span>172 ····<span·class="version">EFL·1.21.1</span>
173 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>173 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
174 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>174 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
175 ··</p>175 ··</p>
176 </div>176 </div>
177 </body>177 </body>
178 </html>178 </html>
876 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Pan__Data.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>py</b></td></tr>60 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>py</b></td></tr>
61 <tr·class="separator:a173ce794508aa75cb358275974b71862"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a173ce794508aa75cb358275974b71862"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
810 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Popup__Alert__Button__Clicked__Event.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>Information·of·clicked·event.·</p>44 <div·class="textblock"><p>Information·of·clicked·event.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
922 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Scroll__Manager__Data.html
    
Offset 412, 13 lines modifiedOffset 412, 13 lines modified
412 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>scrolling</b>:·1</td></tr>412 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>scrolling</b>:·1</td></tr>
413 <tr·class="separator:ab6113c0448c58729f7ce16e4777ea747"><td·class="memSeparator"·colspan="2">&#160;</td></tr>413 <tr·class="separator:ab6113c0448c58729f7ce16e4777ea747"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
414 </table>414 </table>
415 </div><!--·contents·-->415 </div><!--·contents·-->
416 <div·class="footer">416 <div·class="footer">
417 ··<p>417 ··<p>
418 ····<span·class="version">EFL·1.21.1</span>418 ····<span·class="version">EFL·1.21.1</span>
419 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>419 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
420 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>420 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
421 ··</p>421 ··</p>
422 </div>422 </div>
423 </body>423 </body>
424 </html>424 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Scroller__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>match_content_h</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>match_content_h</b>:·1</td></tr>
52 <tr·class="separator:ac0c43e3c2c1466eb02e21b3eb1901c56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ac0c43e3c2c1466eb02e21b3eb1901c56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
763 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Spin__Special__Value.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Special·value.·</p>48 <div·class="textblock"><p>Special·value.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
638 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Stack__Event__Activated.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
  
58 </div>58 </div>
59 </div>59 </div>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
642 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Stack__Event__Deactivated.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
  
58 </div>58 </div>
59 </div>59 </div>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Stack__Event__Loaded.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
  
58 </div>58 </div>
59 </div>59 </div>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Stack__Event__Unloaded.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
  
58 </div>58 </div>
59 </div>59 </div>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Tab__Page__Tab__Changed__Event.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><p>Information·of·changed·event.·</p>43 <div·class="textblock"><p>Information·of·changed·event.·</p>
44 </div></div><!--·contents·-->44 </div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
820 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__View__List__Item__Event.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>index</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>index</b></td></tr>
43 <tr·class="separator:a5bd47af11926db01bbe323cb38893347"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a5bd47af11926db01bbe323cb38893347"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__View__List__SegArray__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>count</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>count</b></td></tr>
46 <tr·class="separator:a546d48163e2b36c81ec30739a0408988"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a546d48163e2b36c81ec30739a0408988"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
859 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__View__List__SegArray__Node.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 Efl_Ui_View_List_LayoutItem·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pointers</b>·[0]</td></tr>51 Efl_Ui_View_List_LayoutItem·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>pointers</b>·[0]</td></tr>
52 <tr·class="separator:a734ae668a36abe34e5d85f1d4447e43e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a734ae668a36abe34e5d85f1d4447e43e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Efl__Ui__Widget__Focus__State.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>All·relevant·fields·needed·for·the·current·state·of·focus·registeration.·</p>52 <div·class="textblock"><p>All·relevant·fields·needed·for·the·current·state·of·focus·registeration.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
606 B
./usr/share/doc/efl-doc/html/struct__Efreet__Desktop.html
    
Offset 228, 13 lines modifiedOffset 228, 13 lines modified
  
228 </div>228 </div>
229 </div>229 </div>
230 </div><!--·contents·-->230 </div><!--·contents·-->
231 <div·class="footer">231 <div·class="footer">
232 ··<p>232 ··<p>
233 ····<span·class="version">EFL·1.21.1</span>233 ····<span·class="version">EFL·1.21.1</span>
234 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>234 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
235 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>235 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
236 ··</p>236 ··</p>
237 </div>237 </div>
238 </body>238 </body>
239 </html>239 </html>
856 B
./usr/share/doc/efl-doc/html/struct__Efreet__Desktop__Action.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Efreet_Desktop_Action.·</p>56 <div·class="textblock"><p>Efreet_Desktop_Action.·</p>
57 <p>an·action·described·in·a·.desktop·file·</p><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>57 <p>an·action·described·in·a·.desktop·file·</p><dl·class="section·since"><dt>Since</dt><dd>1.12·</dd></dl>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Efreet__Event__Cache__Update.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><p>Efreet_Event_Cache_Update.·</p>43 <div·class="textblock"><p>Efreet_Event_Cache_Update.·</p>
44 <p>event·struct·sent·with·EFREET_EVENT_*_CACHE_UPDATE·</p>44 <p>event·struct·sent·with·EFREET_EVENT_*_CACHE_UPDATE·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Efreet__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:aee29dcc017d485820448d786eea01c15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:aee29dcc017d485820448d786eea01c15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:aee29dcc017d485820448d786eea01c15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aee29dcc017d485820448d786eea01c15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
602 B
./usr/share/doc/efl-doc/html/struct__Eina__Accessor.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
  
89 </div>89 </div>
90 </div>90 </div>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
1.17 KB
./usr/share/doc/efl-doc/html/struct__Eina__Array.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>Type·for·an·array·of·data.·</p>60 <div·class="textblock"><p>Type·for·an·array·of·data.·</p>
61 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_accessor_01_8c-example.html#_a1">eina_accessor_01.c</a>,·<a·class="el"·href="eina_array_01_8c-example.html#_a2">eina_array_01.c</a>,·<a·class="el"·href="eina_array_02_8c-example.html#_a3">eina_array_02.c</a>,·<a·class="el"·href="eina_iterator_01_8c-example.html#_a4">eina_iterator_01.c</a>,·and·<a·class="el"·href="eina_simple_xml_parser_01_8c-example.html#_a1">eina_simple_xml_parser_01.c</a>.</dd>61 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_accessor_01_8c-example.html#_a1">eina_accessor_01.c</a>,·<a·class="el"·href="eina_array_01_8c-example.html#_a2">eina_array_01.c</a>,·<a·class="el"·href="eina_array_02_8c-example.html#_a3">eina_array_02.c</a>,·<a·class="el"·href="eina_iterator_01_8c-example.html#_a4">eina_iterator_01.c</a>,·and·<a·class="el"·href="eina_simple_xml_parser_01_8c-example.html#_a1">eina_simple_xml_parser_01.c</a>.</dd>
62 </dl></div></div><!--·contents·-->62 </dl></div></div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
600 B
./usr/share/doc/efl-doc/html/struct__Eina__Bezier.html
    
Offset 120, 13 lines modifiedOffset 120, 13 lines modified
  
120 </div>120 </div>
121 </div>121 </div>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
840 B
./usr/share/doc/efl-doc/html/struct__Eina__Clist.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <div·class="textblock"><p>The·structure·type·for·a·compact·list·type.·</p>48 <div·class="textblock"><p>The·structure·type·for·a·compact·list·type.·</p>
49 <dl·class="section·note"><dt>Note</dt><dd>This·structure·is·used·as·both·the·list·head·and·the·list·entry.</dd></dl>49 <dl·class="section·note"><dt>Note</dt><dd>This·structure·is·used·as·both·the·list·head·and·the·list·entry.</dd></dl>
50 <dl·class="section·since"><dt>Since</dt><dd>1.1.0·</dd></dl>50 <dl·class="section·since"><dt>Since</dt><dd>1.1.0·</dd></dl>
51 </div></div><!--·contents·-->51 </div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
800 B
./usr/share/doc/efl-doc/html/struct__Eina__Evlog__Buf.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>overflow</b></td></tr>45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>overflow</b></td></tr>
46 <tr·class="separator:aed8a891188ad642e3267f98cb3ba87f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aed8a891188ad642e3267f98cb3ba87f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Eina__Evlog__Item.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_next</b></td></tr>54 unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><b>event_next</b></td></tr>
55 <tr·class="separator:a7b673bcbcfd521cb5194b017d929b3a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a7b673bcbcfd521cb5194b017d929b3a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
596 B
./usr/share/doc/efl-doc/html/struct__Eina__File.html
    
Offset 333, 13 lines modifiedOffset 333, 13 lines modified
  
333 </div>333 </div>
334 </div>334 </div>
335 </div><!--·contents·-->335 </div><!--·contents·-->
336 <div·class="footer">336 <div·class="footer">
337 ··<p>337 ··<p>
338 ····<span·class="version">EFL·1.21.1</span>338 ····<span·class="version">EFL·1.21.1</span>
339 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>339 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
340 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>340 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
341 ··</p>341 ··</p>
342 </div>342 </div>
343 </body>343 </body>
344 </html>344 </html>
893 B
./usr/share/doc/efl-doc/html/struct__Eina__File__Direct__Info.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>The·structure·to·store·information·of·a·path.·</p>60 <div·class="textblock"><p>The·structure·to·store·information·of·a·path.·</p>
61 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_file_01_8c-example.html#_a2">eina_file_01.c</a>.</dd>61 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_file_01_8c-example.html#_a2">eina_file_01.c</a>.</dd>
62 </dl></div></div><!--·contents·-->62 </dl></div></div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Eina__File__Line.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>The·structure·to·store·information·of·a·line.·</p>56 <div·class="textblock"><p>The·structure·to·store·information·of·a·line.·</p>
57 <dl·class="section·since"><dt>Since</dt><dd>1.3·</dd></dl>57 <dl·class="section·since"><dt>Since</dt><dd>1.3·</dd></dl>
58 </div></div><!--·contents·-->58 </div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
604 B
./usr/share/doc/efl-doc/html/struct__Eina__File__Map.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
  
79 </div>79 </div>
80 </div>80 </div>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Cb__Console__Desc.html
    
Offset 86, 13 lines modifiedOffset 86, 13 lines modified
  
86 </div>86 </div>
87 </div>87 </div>
88 </div><!--·contents·-->88 </div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Cb__Easy__Desc.html
    
Offset 154, 13 lines modifiedOffset 154, 13 lines modified
  
154 </div>154 </div>
155 </div>155 </div>
156 </div><!--·contents·-->156 </div><!--·contents·-->
157 <div·class="footer">157 <div·class="footer">
158 ··<p>158 ··<p>
159 ····<span·class="version">EFL·1.21.1</span>159 ····<span·class="version">EFL·1.21.1</span>
160 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>160 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
161 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>161 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
162 ··</p>162 ··</p>
163 </div>163 </div>
164 </body>164 </body>
165 </html>165 </html>
630 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Cb__Log__Desc.html
    
Offset 133, 13 lines modifiedOffset 133, 13 lines modified
  
133 </div>133 </div>
134 </div>134 </div>
135 </div><!--·contents·-->135 </div><!--·contents·-->
136 <div·class="footer">136 <div·class="footer">
137 ··<p>137 ··<p>
138 ····<span·class="version">EFL·1.21.1</span>138 ····<span·class="version">EFL·1.21.1</span>
139 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>139 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
140 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>140 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
141 ··</p>141 ··</p>
142 </div>142 </div>
143 </body>143 </body>
144 </html>144 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Desc.html
    
Offset 123, 13 lines modifiedOffset 123, 13 lines modified
  
123 </div>123 </div>
124 </div>124 </div>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <div·class="footer">126 <div·class="footer">
127 ··<p>127 ··<p>
128 ····<span·class="version">EFL·1.21.1</span>128 ····<span·class="version">EFL·1.21.1</span>
129 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>129 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>130 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
131 ··</p>131 ··</p>
132 </div>132 </div>
133 </body>133 </body>
134 </html>134 </html>
1010 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Race__Result.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <a·class="el"·href="group__Eina__Future.html#ga6a39aa29dad9e9ba9038908758f20c32"·title="A·syntactic·sugar·over·eina_future_race_array().·">eina_future_race()</a>·</dd>56 <a·class="el"·href="group__Eina__Future.html#ga6a39aa29dad9e9ba9038908758f20c32"·title="A·syntactic·sugar·over·eina_future_race_array().·">eina_future_race()</a>·</dd>
57 <dd>57 <dd>
58 <a·class="el"·href="group__Eina__Future.html#ga64c93dabf373a53ecbd56615232a4966"·title="A·pointer·to·the·race·struct·description,·which·is·used·by·eina_promise_race_array();.·">EINA_PROMISE_RACE_STRUCT_DESC</a>·</dd></dl>58 <a·class="el"·href="group__Eina__Future.html#ga64c93dabf373a53ecbd56615232a4966"·title="A·pointer·to·the·race·struct·description,·which·is·used·by·eina_promise_race_array();.·">EINA_PROMISE_RACE_STRUCT_DESC</a>·</dd></dl>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Schedule__Entry.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
  
54 </div>54 </div>
55 </div>55 </div>
56 </div><!--·contents·-->56 </div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
622 B
./usr/share/doc/efl-doc/html/struct__Eina__Future__Scheduler.html
    
Offset 110, 13 lines modifiedOffset 110, 13 lines modified
  
110 </div>110 </div>
111 </div>111 </div>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <div·class="footer">113 <div·class="footer">
114 ··<p>114 ··<p>
115 ····<span·class="version">EFL·1.21.1</span>115 ····<span·class="version">EFL·1.21.1</span>
116 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>116 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
117 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>117 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
118 ··</p>118 ··</p>
119 </div>119 </div>
120 </body>120 </body>
121 </html>121 </html>
1.23 KB
./usr/share/doc/efl-doc/html/struct__Eina__Hash__Tuple.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Data·for·a·hash·table·of·key/value·pairs.·</p>52 <div·class="textblock"><p>Data·for·a·hash·table·of·key/value·pairs.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_hash_01_8c-example.html#_a13">eina_hash_01.c</a>,·<a·class="el"·href="eina_hash_03_8c-example.html#_a13">eina_hash_03.c</a>,·<a·class="el"·href="eina_hash_04_8c-example.html#_a13">eina_hash_04.c</a>,·<a·class="el"·href="eina_hash_05_8c-example.html#_a13">eina_hash_05.c</a>,·<a·class="el"·href="eina_hash_06_8c-example.html#_a13">eina_hash_06.c</a>,·and·<a·class="el"·href="eina_hash_07_8c-example.html#_a13">eina_hash_07.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_hash_01_8c-example.html#_a13">eina_hash_01.c</a>,·<a·class="el"·href="eina_hash_03_8c-example.html#_a13">eina_hash_03.c</a>,·<a·class="el"·href="eina_hash_04_8c-example.html#_a13">eina_hash_04.c</a>,·<a·class="el"·href="eina_hash_05_8c-example.html#_a13">eina_hash_05.c</a>,·<a·class="el"·href="eina_hash_06_8c-example.html#_a13">eina_hash_06.c</a>,·and·<a·class="el"·href="eina_hash_07_8c-example.html#_a13">eina_hash_07.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
1.29 KB
./usr/share/doc/efl-doc/html/struct__Eina__Inarray.html
    
Offset 67, 13 lines modifiedOffset 67, 13 lines modified
67 Do·not·modify·these·fields·directly,·use·<a·class="el"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274"·title="Initializes·an·inline·array.·">eina_inarray_step_set()</a>·or·<a·class="el"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b"·title="Creates·a·new·inline·array.·">eina_inarray_new()</a>·instead.</dd></dl>67 Do·not·modify·these·fields·directly,·use·<a·class="el"·href="group__Eina__Inline__Array__Group.html#ga97ceb13e335d8b8aae8dfcce735ec274"·title="Initializes·an·inline·array.·">eina_inarray_step_set()</a>·or·<a·class="el"·href="group__Eina__Inline__Array__Group.html#ga38a116a1355055b470c31bb4f633e53b"·title="Creates·a·new·inline·array.·">eina_inarray_new()</a>·instead.</dd></dl>
68 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>68 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
69 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_inarray_01_8c-example.html#_a1">eina_inarray_01.c</a>,·<a·class="el"·href="eina_inarray_02_8c-example.html#_a1">eina_inarray_02.c</a>,·and·<a·class="el"·href="eina_inarray_03_8c-example.html#_a1">eina_inarray_03.c</a>.</dd>69 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_inarray_01_8c-example.html#_a1">eina_inarray_01.c</a>,·<a·class="el"·href="eina_inarray_02_8c-example.html#_a1">eina_inarray_02.c</a>,·and·<a·class="el"·href="eina_inarray_03_8c-example.html#_a1">eina_inarray_03.c</a>.</dd>
70 </dl></div></div><!--·contents·-->70 </dl></div></div><!--·contents·-->
71 <div·class="footer">71 <div·class="footer">
72 ··<p>72 ··<p>
73 ····<span·class="version">EFL·1.21.1</span>73 ····<span·class="version">EFL·1.21.1</span>
74 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>74 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
76 ··</p>76 ··</p>
77 </div>77 </div>
78 </body>78 </body>
79 </html>79 </html>
1010 B
./usr/share/doc/efl-doc/html/struct__Eina__Inlist.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Inlined·list·type.·</p>52 <div·class="textblock"><p>Inlined·list·type.·</p>
53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_inlist_01_8c-example.html#_a1">eina_inlist_01.c</a>,·<a·class="el"·href="eina_inlist_02_8c-example.html#_a1">eina_inlist_02.c</a>,·and·<a·class="el"·href="eina_inlist_03_8c-example.html#_a1">eina_inlist_03.c</a>.</dd>53 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_inlist_01_8c-example.html#_a1">eina_inlist_01.c</a>,·<a·class="el"·href="eina_inlist_02_8c-example.html#_a1">eina_inlist_02.c</a>,·and·<a·class="el"·href="eina_inlist_03_8c-example.html#_a1">eina_inlist_03.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
604 B
./usr/share/doc/efl-doc/html/struct__Eina__Iterator.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
  
163 </div>163 </div>
164 </div>164 </div>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <div·class="footer">166 <div·class="footer">
167 ··<p>167 ··<p>
168 ····<span·class="version">EFL·1.21.1</span>168 ····<span·class="version">EFL·1.21.1</span>
169 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>169 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>170 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
171 ··</p>171 ··</p>
172 </div>172 </div>
173 </body>173 </body>
174 </html>174 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Eina__Lines__Iterator.html
    
Offset 114, 13 lines modifiedOffset 114, 13 lines modified
  
114 </div>114 </div>
115 </div>115 </div>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <div·class="footer">117 <div·class="footer">
118 ··<p>118 ··<p>
119 ····<span·class="version">EFL·1.21.1</span>119 ····<span·class="version">EFL·1.21.1</span>
120 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>120 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>121 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
122 ··</p>122 ··</p>
123 </div>123 </div>
124 </body>124 </body>
125 </html>125 </html>
2.77 KB
./usr/share/doc/efl-doc/html/struct__Eina__List.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Type·for·a·generic·double·linked·list.·</p>56 <div·class="textblock"><p>Type·for·a·generic·double·linked·list.·</p>
57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a2">ecore_con_server_simple_example.c</a>,·<a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a6">ecore_con_url_cookies_example.c</a>,·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a6">ecore_con_url_headers_example.c</a>,·<a·class="el"·href="ecore_evas_basics_example_8c-example.html#_a1">ecore_evas_basics_example.c</a>,·<a·class="el"·href="ecore_imf_example_8c-example.html#_a37">ecore_imf_example.c</a>,·<a·class="el"·href="ecore_thread_example_8c-example.html#_a0">ecore_thread_example.c</a>,·<a·class="el"·href="edje-box2_8c-example.html#_a3">edje-box2.c</a>,·<a·class="el"·href="edje-color-class_8c-example.html#_a2">edje-color-class.c</a>,·<a·class="el"·href="eet-data-file_descriptor_01_8c-example.html#_a0">eet-data-file_descriptor_01.c</a>,·<a·class="el"·href="eet-data-file_descriptor_02_8c-example.html#_a0">eet-data-file_descriptor_02.c</a>,·<a·class="el"·href="eet-data-nested_8c-example.html#_a0">eet-data-nested.c</a>,·<a·class="el"·href="eina_accessor_01_8c-example.html#_a2">eina_accessor_01.c</a>,·<a·class="el"·href="eina_inlist_02_8c-example.html#_a2">eina_inlist_02.c</a>,·<a·class="el"·href="eina_iterator_01_8c-example.html#_a5">eina_iterator_01.c</a>,·<a·class="el"·href="eina_list_01_8c-example.html#_a0">eina_list_01.c</a>,·<a·class="el"·href="eina_list_02_8c-example.html#_a0">eina_list_02.c</a>,·<a·class="el"·href="eina_list_03_8c-example.html#_a0">eina_list_03.c</a>,·<a·class="el"·href="eina_list_04_8c-example.html#_a0">eina_list_04.c</a>,·<a·class="el"·href="eina_tiler_01_8c-example.html#_a1">eina_tiler_01.c</a>,·<a·class="el"·href="evas-box_8c-example.html#_a2">evas-box.c</a>,·<a·class="el"·href="evas-buffer-simple_8c-example.html#_a14">evas-buffer-simple.c</a>,·<a·class="el"·href="evas-events_8c-example.html#_a24">evas-events.c</a>,·<a·class="el"·href="evas-init-shutdown_8c-example.html#_a0">evas-init-shutdown.c</a>,·and·<a·class="el"·href="test_growing_balls_8c-example.html#_a0">test_growing_balls.c</a>.</dd>57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_server_simple_example_8c-example.html#_a2">ecore_con_server_simple_example.c</a>,·<a·class="el"·href="ecore_con_url_cookies_example_8c-example.html#_a6">ecore_con_url_cookies_example.c</a>,·<a·class="el"·href="ecore_con_url_headers_example_8c-example.html#_a6">ecore_con_url_headers_example.c</a>,·<a·class="el"·href="ecore_evas_basics_example_8c-example.html#_a1">ecore_evas_basics_example.c</a>,·<a·class="el"·href="ecore_imf_example_8c-example.html#_a37">ecore_imf_example.c</a>,·<a·class="el"·href="ecore_thread_example_8c-example.html#_a0">ecore_thread_example.c</a>,·<a·class="el"·href="edje-box2_8c-example.html#_a3">edje-box2.c</a>,·<a·class="el"·href="edje-color-class_8c-example.html#_a2">edje-color-class.c</a>,·<a·class="el"·href="eet-data-file_descriptor_01_8c-example.html#_a0">eet-data-file_descriptor_01.c</a>,·<a·class="el"·href="eet-data-file_descriptor_02_8c-example.html#_a0">eet-data-file_descriptor_02.c</a>,·<a·class="el"·href="eet-data-nested_8c-example.html#_a0">eet-data-nested.c</a>,·<a·class="el"·href="eina_accessor_01_8c-example.html#_a2">eina_accessor_01.c</a>,·<a·class="el"·href="eina_inlist_02_8c-example.html#_a2">eina_inlist_02.c</a>,·<a·class="el"·href="eina_iterator_01_8c-example.html#_a5">eina_iterator_01.c</a>,·<a·class="el"·href="eina_list_01_8c-example.html#_a0">eina_list_01.c</a>,·<a·class="el"·href="eina_list_02_8c-example.html#_a0">eina_list_02.c</a>,·<a·class="el"·href="eina_list_03_8c-example.html#_a0">eina_list_03.c</a>,·<a·class="el"·href="eina_list_04_8c-example.html#_a0">eina_list_04.c</a>,·<a·class="el"·href="eina_tiler_01_8c-example.html#_a1">eina_tiler_01.c</a>,·<a·class="el"·href="evas-box_8c-example.html#_a2">evas-box.c</a>,·<a·class="el"·href="evas-buffer-simple_8c-example.html#_a14">evas-buffer-simple.c</a>,·<a·class="el"·href="evas-events_8c-example.html#_a24">evas-events.c</a>,·<a·class="el"·href="evas-init-shutdown_8c-example.html#_a0">evas-init-shutdown.c</a>,·and·<a·class="el"·href="test_growing_balls_8c-example.html#_a0">test_growing_balls.c</a>.</dd>
58 </dl></div></div><!--·contents·-->58 </dl></div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
872 B
./usr/share/doc/efl-doc/html/struct__Eina__List__Accounting.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Cache·used·to·store·the·last·element·of·a·list·and·the·number·of·elements,·for·fast·access.·</p>48 <div·class="textblock"><p>Cache·used·to·store·the·last·element·of·a·list·and·the·number·of·elements,·for·fast·access.·</p>
49 <p>It·is·for·private·use·and·must·not·be·touched.·</p>49 <p>It·is·for·private·use·and·must·not·be·touched.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
860 B
./usr/share/doc/efl-doc/html/struct__Eina__Log__Domain.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>The·domain·used·for·logging.·</p>64 <div·class="textblock"><p>The·domain·used·for·logging.·</p>
65 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_log_03_8c-example.html#_a0">eina_log_03.c</a>.</dd>65 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_log_03_8c-example.html#_a0">eina_log_03.c</a>.</dd>
66 </dl></div></div><!--·contents·-->66 </dl></div></div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
782 B
./usr/share/doc/efl-doc/html/struct__Eina__Matrix2.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>yy</b></td></tr>45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>yy</b></td></tr>
46 <tr·class="separator:ade93344972c06943b5f5361afd4b2eb4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ade93344972c06943b5f5361afd4b2eb4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
745 B
./usr/share/doc/efl-doc/html/struct__Eina__Matrix3.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 </table>74 </table>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p>A·3x3·floating·point·matrix.·</p>76 <div·class="textblock"><p>A·3x3·floating·point·matrix.·</p>
77 </div></div><!--·contents·-->77 </div></div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
883 B
./usr/share/doc/efl-doc/html/struct__Eina__Matrix3__F16p16.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 <tr·class="memdesc:a4c6357ed6aba6504b38f0585780b9ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">zz·in·z'·=·(x·*·zx)·+·(y·*·zy)·+·zz·<br·/></td></tr>69 <tr·class="memdesc:a4c6357ed6aba6504b38f0585780b9ec3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">zz·in·z'·=·(x·*·zx)·+·(y·*·zy)·+·zz·<br·/></td></tr>
70 <tr·class="separator:a4c6357ed6aba6504b38f0585780b9ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>70 <tr·class="separator:a4c6357ed6aba6504b38f0585780b9ec3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
71 </table>71 </table>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
878 B
./usr/share/doc/efl-doc/html/struct__Eina__Matrix4.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 <tr·class="memdesc:ad2be06bfc1259054ff0d391a1d6aa976"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">ww·in·w'·=·(x·*·wx)·+·(y·*·wy)·+·(z·*·wz)·+·ww·<br·/></td></tr>97 <tr·class="memdesc:ad2be06bfc1259054ff0d391a1d6aa976"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">ww·in·w'·=·(x·*·wx)·+·(y·*·wy)·+·(z·*·wz)·+·ww·<br·/></td></tr>
98 <tr·class="separator:ad2be06bfc1259054ff0d391a1d6aa976"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad2be06bfc1259054ff0d391a1d6aa976"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
785 B
./usr/share/doc/efl-doc/html/struct__Eina__Point__3D.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>
43 <tr·class="separator:a3844feec7f5d311370424d02e1ec2d69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a3844feec7f5d311370424d02e1ec2d69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
894 B
./usr/share/doc/efl-doc/html/struct__Eina__Point__3D__F16p16.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Fp__Group.html#gad39780115c81512495fd39a60b9f317c">Eina_F16p16</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>42 <a·class="el"·href="group__Eina__Fp__Group.html#gad39780115c81512495fd39a60b9f317c">Eina_F16p16</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>
43 <tr·class="separator:a2fcaa1816a2abd46274295cdd22a2eca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a2fcaa1816a2abd46274295cdd22a2eca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
758 B
./usr/share/doc/efl-doc/html/struct__Eina__Position2D.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>A·2D·position·in·pixel·coordinates.·</p>46 <div·class="textblock"><p>A·2D·position·in·pixel·coordinates.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
733 B
./usr/share/doc/efl-doc/html/struct__Eina__Quad.html
    
Offset 70, 13 lines modifiedOffset 70, 13 lines modified
70 </table>70 </table>
71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>71 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
72 <div·class="textblock"><p>Quadrangle·definition.·</p>72 <div·class="textblock"><p>Quadrangle·definition.·</p>
73 </div></div><!--·contents·-->73 </div></div><!--·contents·-->
74 <div·class="footer">74 <div·class="footer">
75 ··<p>75 ··<p>
76 ····<span·class="version">EFL·1.21.1</span>76 ····<span·class="version">EFL·1.21.1</span>
77 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>77 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>78 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
79 ··</p>79 ··</p>
80 </div>80 </div>
81 </body>81 </body>
82 </html>82 </html>
787 B
./usr/share/doc/efl-doc/html/struct__Eina__Quaternion.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>
46 <tr·class="separator:ae754ae0874dfde9cfb6cdb1e9a70bd9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ae754ae0874dfde9cfb6cdb1e9a70bd9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Eina__Quaternion__F16p16.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__Fp__Group.html#gad39780115c81512495fd39a60b9f317c">Eina_F16p16</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>45 <a·class="el"·href="group__Eina__Fp__Group.html#gad39780115c81512495fd39a60b9f317c">Eina_F16p16</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>
46 <tr·class="separator:a31ca0acfc3028eb9f64855057a009f27"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a31ca0acfc3028eb9f64855057a009f27"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
792 B
./usr/share/doc/efl-doc/html/struct__Eina__Rbtree.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>color</b>:·1</td></tr>39 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>color</b>:·1</td></tr>
40 <tr·class="separator:adb6c866c1f2a8f8b1d2d5120a7355dc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:adb6c866c1f2a8f8b1d2d5120a7355dc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
996 B
./usr/share/doc/efl-doc/html/struct__Eina__Rectangle.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 </table>51 </table>
52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
53 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_tiler_01_8c-example.html#_a0">eina_tiler_01.c</a>,·<a·class="el"·href="evas-buffer-simple_8c-example.html#_a15">evas-buffer-simple.c</a>,·and·<a·class="el"·href="evas-events_8c-example.html#_a23">evas-events.c</a>.</dd>53 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_tiler_01_8c-example.html#_a0">eina_tiler_01.c</a>,·<a·class="el"·href="evas-buffer-simple_8c-example.html#_a15">evas-buffer-simple.c</a>,·and·<a·class="el"·href="evas-events_8c-example.html#_a23">evas-events.c</a>.</dd>
54 </dl></div></div><!--·contents·-->54 </dl></div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
604 B
./usr/share/doc/efl-doc/html/struct__Eina__Rw__Slice.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
  
76 </div>76 </div>
77 </div>77 </div>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Eina__Simple__XML__Attribute.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>48 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>
49 <tr·class="separator:a247c9c3e1db9b914403494f773d07cd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a247c9c3e1db9b914403494f773d07cd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Eina__Simple__XML__Node.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Eina_Simple_XML_Node_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>45 Eina_Simple_XML_Node_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>
46 <tr·class="separator:ae609fe5e9e09255dc50338a7fbe686ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ae609fe5e9e09255dc50338a7fbe686ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
817 B
./usr/share/doc/efl-doc/html/struct__Eina__Simple__XML__Node__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b>·[]</td></tr>42 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b>·[]</td></tr>
43 <tr·class="separator:ab886f34d914833d77a01ed0d9df2b1ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab886f34d914833d77a01ed0d9df2b1ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
820 B
./usr/share/doc/efl-doc/html/struct__Eina__Simple__XML__Node__Tag.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>45 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>
46 <tr·class="separator:ab12c6ff51de2642f94e6f77550200b4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:ab12c6ff51de2642f94e6f77550200b4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
851 B
./usr/share/doc/efl-doc/html/struct__Eina__Size2D.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>A·2D·size·in·pixel·coordinates.·</p>46 <div·class="textblock"><p>A·2D·size·in·pixel·coordinates.·</p>
47 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-hints_8c-example.html#_a1">evas-hints.c</a>.</dd>47 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-hints_8c-example.html#_a1">evas-hints.c</a>.</dd>
48 </dl></div></div><!--·contents·-->48 </dl></div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
596 B
./usr/share/doc/efl-doc/html/struct__Eina__Slice.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
  
76 </div>76 </div>
77 </div>77 </div>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
807 B
./usr/share/doc/efl-doc/html/struct__Eina__Stat.html
    
Offset 103, 13 lines modifiedOffset 103, 13 lines modified
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p>The·structure·to·store·some·file·statistics.·</p>104 <div·class="textblock"><p>The·structure·to·store·some·file·statistics.·</p>
105 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>105 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
106 </div></div><!--·contents·-->106 </div></div><!--·contents·-->
107 <div·class="footer">107 <div·class="footer">
108 ··<p>108 ··<p>
109 ····<span·class="version">EFL·1.21.1</span>109 ····<span·class="version">EFL·1.21.1</span>
110 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>110 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>111 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
112 ··</p>112 ··</p>
113 </div>113 </div>
114 </body>114 </body>
115 </html>115 </html>
874 B
./usr/share/doc/efl-doc/html/struct__Eina__Strbuf.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><p>String·buffer·to·facilitate·string·operations.·</p>55 <div·class="textblock"><p>String·buffer·to·facilitate·string·operations.·</p>
56 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_strbuf_01_8c-example.html#_a1">eina_strbuf_01.c</a>.</dd>56 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_strbuf_01_8c-example.html#_a1">eina_strbuf_01.c</a>.</dd>
57 </dl></div></div><!--·contents·-->57 </dl></div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
803 B
./usr/share/doc/efl-doc/html/struct__Eina__Thread__Queue__Msg.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>36 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>
37 <tr·class="separator:aefc35de555c2147318e045a376220eff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:aefc35de555c2147318e045a376220eff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
929 B
./usr/share/doc/efl-doc/html/struct__Eina__Thread__Queue__Msg__Sub.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Thread__Queue__Group.html#ga414a1a16533bf9ba8bdf14ffb61c2ed9">Eina_Thread_Queue</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>queue</b></td></tr>39 <a·class="el"·href="group__Eina__Thread__Queue__Group.html#ga414a1a16533bf9ba8bdf14ffb61c2ed9">Eina_Thread_Queue</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>queue</b></td></tr>
40 <tr·class="separator:a022fb8dfa456819a62c53a0550d3988b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a022fb8dfa456819a62c53a0550d3988b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
787 B
./usr/share/doc/efl-doc/html/struct__Eina__Trash.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>The·structure·type·for·a·generic·container·of·an·unused·allocated·pointer.·</p>44 <div·class="textblock"><p>The·structure·type·for·a·generic·container·of·an·unused·allocated·pointer.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
1.07 KB
./usr/share/doc/efl-doc/html/struct__Eina__Value.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <div·class="textblock"><p>defines·the·contents·of·a·value·</p>48 <div·class="textblock"><p>defines·the·contents·of·a·value·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a0">complex-types-client-eina-value.c</a>,·<a·class="el"·href="eina_value_01_8c-example.html#_a0">eina_value_01.c</a>,·<a·class="el"·href="eina_value_02_8c-example.html#_a8">eina_value_02.c</a>,·and·<a·class="el"·href="eina_value_03_8c-example.html#_a22">eina_value_03.c</a>.</dd>50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a0">complex-types-client-eina-value.c</a>,·<a·class="el"·href="eina_value_01_8c-example.html#_a0">eina_value_01.c</a>,·<a·class="el"·href="eina_value_02_8c-example.html#_a8">eina_value_02.c</a>,·and·<a·class="el"·href="eina_value_03_8c-example.html#_a22">eina_value_03.c</a>.</dd>
51 </dl></div></div><!--·contents·-->51 </dl></div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
610 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Array.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
  
68 </div>68 </div>
69 </div>69 </div>
70 </div><!--·contents·-->70 </div><!--·contents·-->
71 <div·class="footer">71 <div·class="footer">
72 ··<p>72 ··<p>
73 ····<span·class="version">EFL·1.21.1</span>73 ····<span·class="version">EFL·1.21.1</span>
74 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>74 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>75 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
76 ··</p>76 ··</p>
77 </div>77 </div>
78 </body>78 </body>
79 </html>79 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Blob.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
  
65 </div>65 </div>
66 </div>66 </div>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Blob__Operations.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <div·class="textblock"><p>How·to·manage·blob.·</p>56 <div·class="textblock"><p>How·to·manage·blob.·</p>
57 <p>Any·<code>NULL</code>·callback·is·ignored.</p>57 <p>Any·<code>NULL</code>·callback·is·ignored.</p>
58 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>58 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
59 </div></div><!--·contents·-->59 </div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Hash.html
    
Offset 82, 13 lines modifiedOffset 82, 13 lines modified
  
82 </div>82 </div>
83 </div>83 </div>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__List.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
  
63 </div>63 </div>
64 </div>64 </div>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Struct.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <div·class="textblock"><p>Used·to·store·the·memory·and·its·description.·</p>48 <div·class="textblock"><p>Used·to·store·the·memory·and·its·description.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a17">complex-types-client-eina-value.c</a>.</dd>50 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a17">complex-types-client-eina-value.c</a>.</dd>
51 </dl></div></div><!--·contents·-->51 </dl></div></div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
626 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Struct__Desc.html
    
Offset 109, 13 lines modifiedOffset 109, 13 lines modified
  
109 </div>109 </div>
110 </div>110 </div>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <div·class="footer">112 <div·class="footer">
113 ··<p>113 ··<p>
114 ····<span·class="version">EFL·1.21.1</span>114 ····<span·class="version">EFL·1.21.1</span>
115 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>115 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
117 ··</p>117 ··</p>
118 </div>118 </div>
119 </body>119 </body>
120 </html>120 </html>
1.14 KB
./usr/share/doc/efl-doc/html/struct__Eina__Value__Struct__Member.html
    
Offset 56, 13 lines modifiedOffset 56, 13 lines modified
56 <a·class="el"·href="group__Eina__Value__Struct__Group.html#ga4bbb8cfe756fb89281b1348e44a785dc"·title="Helper·to·define·Eina_Value_Struct_Member·fields·for·sentinel·(last·item),·useful·if·you·did·not·defi...">EINA_VALUE_STRUCT_MEMBER_SENTINEL</a></dd></dl>56 <a·class="el"·href="group__Eina__Value__Struct__Group.html#ga4bbb8cfe756fb89281b1348e44a785dc"·title="Helper·to·define·Eina_Value_Struct_Member·fields·for·sentinel·(last·item),·useful·if·you·did·not·defi...">EINA_VALUE_STRUCT_MEMBER_SENTINEL</a></dd></dl>
57 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>57 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
58 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a1">complex-types-client-eina-value.c</a>,·and·<a·class="el"·href="eina_value_02_8c-example.html#_a1">eina_value_02.c</a>.</dd>58 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a1">complex-types-client-eina-value.c</a>,·and·<a·class="el"·href="eina_value_02_8c-example.html#_a1">eina_value_02.c</a>.</dd>
59 </dl></div></div><!--·contents·-->59 </dl></div></div><!--·contents·-->
60 <div·class="footer">60 <div·class="footer">
61 ··<p>61 ··<p>
62 ····<span·class="version">EFL·1.21.1</span>62 ····<span·class="version">EFL·1.21.1</span>
63 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>63 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>64 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
65 ··</p>65 ··</p>
66 </div>66 </div>
67 </body>67 </body>
68 </html>68 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Struct__Operations.html
    
Offset 96, 13 lines modifiedOffset 96, 13 lines modified
  
96 </div>96 </div>
97 </div>97 </div>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
831 B
./usr/share/doc/efl-doc/html/struct__Eina__Value__Type.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <div·class="textblock"><p>API·to·access·values.·</p>88 <div·class="textblock"><p>API·to·access·values.·</p>
89 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>89 <dl·class="section·since"><dt>Since</dt><dd>1.2·</dd></dl>
90 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_value_03_8c-example.html#_a0">eina_value_03.c</a>.</dd>90 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="eina_value_03_8c-example.html#_a0">eina_value_03.c</a>.</dd>
91 </dl></div></div><!--·contents·-->91 </dl></div></div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
781 B
./usr/share/doc/efl-doc/html/struct__Eina__Vector2.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>
40 <tr·class="separator:aacc575bed7fe8f875003194c8195ed2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aacc575bed7fe8f875003194c8195ed2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
781 B
./usr/share/doc/efl-doc/html/struct__Eina__Vector3.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>
43 <tr·class="separator:a2d7fe7709897c1559e172df734005edf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a2d7fe7709897c1559e172df734005edf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
866 B
./usr/share/doc/efl-doc/html/struct__Eina__Version.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memdesc:a0618558d750a329176c91b93a46d4e23"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Revision·component·of·the·version.·<br·/></td></tr>49 <tr·class="memdesc:a0618558d750a329176c91b93a46d4e23"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Revision·component·of·the·version.·<br·/></td></tr>
50 <tr·class="separator:a0618558d750a329176c91b93a46d4e23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a0618558d750a329176c91b93a46d4e23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
819 B
./usr/share/doc/efl-doc/html/struct__Eina__Vpath__Interface__User.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>tmp</b></td></tr>72 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>tmp</b></td></tr>
73 <tr·class="separator:a0e297f046efe7a170bd9d352d7c1ae5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:a0e297f046efe7a170bd9d352d7c1ae5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
596 B
./usr/share/doc/efl-doc/html/struct__Eina__Xattr.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
  
94 </div>94 </div>
95 </div>95 </div>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Eio__Monitor__Error.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>error</b></td></tr>39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>error</b></td></tr>
40 <tr·class="separator:ac37f9a203b054cb947e161f0a7e409a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ac37f9a203b054cb947e161f0a7e409a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Eio__Monitor__Event.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>filename</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>filename</b></td></tr>
40 <tr·class="separator:a5dceef3cb9f809c0f2e252a565e52f77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a5dceef3cb9f809c0f2e252a565e52f77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
766 B
./usr/share/doc/efl-doc/html/struct__Eio__Progress.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>Represents·the·current·progress·of·the·operation.·</p>64 <div·class="textblock"><p>Represents·the·current·progress·of·the·operation.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
610 B
./usr/share/doc/efl-doc/html/struct__Eio__Sentry__Event.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
  
77 </div>77 </div>
78 </div>78 </div>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
846 B
./usr/share/doc/efl-doc/html/struct__Eio__Version.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memdesc:a90de6438bec97e92aa9ecb6e47961d81"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Revision·number.·<br·/></td></tr>49 <tr·class="memdesc:a90de6438bec97e92aa9ecb6e47961d81"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Revision·number.·<br·/></td></tr>
50 <tr·class="separator:a90de6438bec97e92aa9ecb6e47961d81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a90de6438bec97e92aa9ecb6e47961d81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Arg__Info.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>
40 <tr·class="separator:ac5155f1b326f577d0a64c7b1539a4492"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ac5155f1b326f577d0a64c7b1539a4492"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
805 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Error__Info.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>message</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>message</b></td></tr>
40 <tr·class="separator:a5571df9eaf18266dcf64abb16053f1db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a5571df9eaf18266dcf64abb16053f1db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
773 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Annotation.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>DBus·Annotation.·</p>48 <div·class="textblock"><p>DBus·Annotation.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
767 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Argument.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>DBus·Argument.·</p>52 <div·class="textblock"><p>DBus·Argument.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
770 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Interface.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 </table>58 </table>
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>DBus·Interface.·</p>60 <div·class="textblock"><p>DBus·Interface.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
761 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Method.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>DBus·Method.·</p>52 <div·class="textblock"><p>DBus·Method.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
755 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Node.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>DBus·Node.·</p>52 <div·class="textblock"><p>DBus·Node.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
767 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Property.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>DBus·Property.·</p>56 <div·class="textblock"><p>DBus·Property.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
761 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Introspection__Signal.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>DBus·Signal.·</p>52 <div·class="textblock"><p>DBus·Signal.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Method.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a16">complex-types-server.c</a>,·and·<a·class="el"·href="server_8c-example.html#_a12">server.c</a>.</dd>52 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a16">complex-types-server.c</a>,·and·<a·class="el"·href="server_8c-example.html#_a12">server.c</a>.</dd>
53 </dl></div></div><!--·contents·-->53 </dl></div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Method2.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:ace80ea68ebb66209d6bf32e0504a5373"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ace80ea68ebb66209d6bf32e0504a5373"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Object__Event__Interface__Added.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <tr·class="memdesc:a8f930d551b962149b006b4e2533e3dfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·proxy·object.·<br·/></td></tr>41 <tr·class="memdesc:a8f930d551b962149b006b4e2533e3dfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·proxy·object.·<br·/></td></tr>
42 <tr·class="separator:a8f930d551b962149b006b4e2533e3dfb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>42 <tr·class="separator:a8f930d551b962149b006b4e2533e3dfb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
43 </table>43 </table>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Object__Event__Interface__Removed.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memdesc:ace1f1113233e79744e8c0d1847a22dd0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·interface·name.·<br·/></td></tr>37 <tr·class="memdesc:ace1f1113233e79744e8c0d1847a22dd0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·interface·name.·<br·/></td></tr>
38 <tr·class="separator:ace1f1113233e79744e8c0d1847a22dd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:ace1f1113233e79744e8c0d1847a22dd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Object__Event__Property__Changed.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memdesc:a1e296d4a9bd94f748977af81b20e211e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·value·of·the·property.·<br·/></td></tr>49 <tr·class="memdesc:a1e296d4a9bd94f748977af81b20e211e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·value·of·the·property.·<br·/></td></tr>
50 <tr·class="separator:a1e296d4a9bd94f748977af81b20e211e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a1e296d4a9bd94f748977af81b20e211e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
911 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Object__Event__Property__Removed.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <tr·class="memdesc:a29564ed07b3f0d0c43bf4ee194ee817e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·name·of·the·property.·<br·/></td></tr>45 <tr·class="memdesc:a29564ed07b3f0d0c43bf4ee194ee817e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·name·of·the·property.·<br·/></td></tr>
46 <tr·class="separator:a29564ed07b3f0d0c43bf4ee194ee817e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a29564ed07b3f0d0c43bf4ee194ee817e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
849 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Property.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a18">complex-types-server.c</a>.</dd>52 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a18">complex-types-server.c</a>.</dd>
53 </dl></div></div><!--·contents·-->53 </dl></div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
917 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Proxy__Event__Property__Changed.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a32">complex-types-client-eina-value.c</a>.</dd>49 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a32">complex-types-client-eina-value.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
898 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Proxy__Event__Property__Loaded.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memdesc:a2dce94c14262e8e03ff7fa1065b5f16d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·proxy·object·<br·/></td></tr>37 <tr·class="memdesc:a2dce94c14262e8e03ff7fa1065b5f16d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·proxy·object·<br·/></td></tr>
38 <tr·class="separator:a2dce94c14262e8e03ff7fa1065b5f16d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:a2dce94c14262e8e03ff7fa1065b5f16d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
917 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Proxy__Event__Property__Removed.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a31">complex-types-client-eina-value.c</a>.</dd>49 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-client-eina-value_8c-example.html#_a31">complex-types-client-eina-value.c</a>.</dd>
50 </dl></div></div><!--·contents·-->50 </dl></div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
1.01 KB
./usr/share/doc/efl-doc/html/struct__Eldbus__Service__Interface__Desc.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 </table>59 </table>
60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>60 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
61 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a19">complex-types-server.c</a>,·<a·class="el"·href="server_8c-example.html#_a13">server.c</a>,·and·<a·class="el"·href="simple-signal-emit_8c-example.html#_a9">simple-signal-emit.c</a>.</dd>61 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="complex-types-server_8c-example.html#_a19">complex-types-server.c</a>,·<a·class="el"·href="server_8c-example.html#_a13">server.c</a>,·and·<a·class="el"·href="simple-signal-emit_8c-example.html#_a9">simple-signal-emit.c</a>.</dd>
62 </dl></div></div><!--·contents·-->62 </dl></div></div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
640 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Service__Interface__Desc2.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
  
79 </div>79 </div>
80 </div>80 </div>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Signal.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 </table>44 </table>
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="server_8c-example.html#_a10">server.c</a>,·and·<a·class="el"·href="simple-signal-emit_8c-example.html#_a0">simple-signal-emit.c</a>.</dd>46 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="server_8c-example.html#_a10">server.c</a>,·and·<a·class="el"·href="simple-signal-emit_8c-example.html#_a0">simple-signal-emit.c</a>.</dd>
47 </dl></div></div><!--·contents·-->47 </dl></div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
920 B
./usr/share/doc/efl-doc/html/struct__Eldbus__Version.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memdesc:ad46fcb1e1974a4811ed83a39fd52b64f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">git·revision·(0·if·a·proper·release·or·the·git·revision·number·Eldbus·is·built·from)·<br·/></td></tr>49 <tr·class="memdesc:ad46fcb1e1974a4811ed83a39fd52b64f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">git·revision·(0·if·a·proper·release·or·the·git·revision·number·Eldbus·is·built·from)·<br·/></td></tr>
50 <tr·class="separator:ad46fcb1e1974a4811ed83a39fd52b64f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:ad46fcb1e1974a4811ed83a39fd52b64f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
916 B
./usr/share/doc/efl-doc/html/struct__Elm__Access__Action__Info.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>highlight_cycle</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>highlight_cycle</b>:·1</td></tr>
52 <tr·class="separator:af6104c08ed65466ebba9810a0e74d84a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:af6104c08ed65466ebba9810a0e74d84a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Elm__Access__Info.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>prev</b></td></tr>66 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>prev</b></td></tr>
67 <tr·class="separator:a433fa7a478a43543174ac00c403475a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a433fa7a478a43543174ac00c403475a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
804 B
./usr/share/doc/efl-doc/html/struct__Elm__Access__Item.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Elm_Access_Info_Cb&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>42 Elm_Access_Info_Cb&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
43 <tr·class="separator:addb158dca58474e9cedf32fcfa4a58a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:addb158dca58474e9cedf32fcfa4a58a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
1010 B
./usr/share/doc/efl-doc/html/struct__Elm__Action.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b>·)(<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·const·char·*params)</td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b>·)(<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·const·char·*params)</td></tr>
40 <tr·class="separator:acca376f30faa6d6faf7b1a75992c5462"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:acca376f30faa6d6faf7b1a75992c5462"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Elm__Actionslider__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>mouse_down</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>mouse_down</b>:·1</td></tr>
52 <tr·class="separator:a923bf5afbebbcbfd37992302632b553d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a923bf5afbebbcbfd37992302632b553d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
885 B
./usr/share/doc/efl-doc/html/struct__Elm__Box__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>recalc</b>:·1</td></tr>45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>recalc</b>:·1</td></tr>
46 <tr·class="separator:aa947d05b60153f2be143881039b48e19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aa947d05b60153f2be143881039b48e19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
902 B
./usr/share/doc/efl-doc/html/struct__Elm__Box__Transition.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
89 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>recalculate</b>:·1</td></tr>89 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>recalculate</b>:·1</td></tr>
90 <tr·class="separator:ad9d64af7956eca5da07114d60b4ec1e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ad9d64af7956eca5da07114d60b4ec1e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
883 B
./usr/share/doc/efl-doc/html/struct__Elm__Bubble__Data.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Elm__Bubble.html#ga2f2d2253c8a8990486de63c48f195881">Elm_Bubble_Pos</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>pos</b></td></tr>36 <a·class="el"·href="group__Elm__Bubble.html#ga2f2d2253c8a8990486de63c48f195881">Elm_Bubble_Pos</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>pos</b></td></tr>
37 <tr·class="separator:af7fd7252a1bbc4294b2178fa198b61fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af7fd7252a1bbc4294b2178fa198b61fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
908 B
./usr/share/doc/efl-doc/html/struct__Elm__Calendar__Data.html
    
Offset 123, 13 lines modifiedOffset 123, 13 lines modified
123 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>month_btn_clicked</b>:·1</td></tr>123 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>month_btn_clicked</b>:·1</td></tr>
124 <tr·class="separator:aeb90d0d3cbab3693c70a5e7dd6da9e8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:aeb90d0d3cbab3693c70a5e7dd6da9e8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>125 </table>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <div·class="footer">127 <div·class="footer">
128 ··<p>128 ··<p>
129 ····<span·class="version">EFL·1.21.1</span>129 ····<span·class="version">EFL·1.21.1</span>
130 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>130 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
132 ··</p>132 ··</p>
133 </div>133 </div>
134 </body>134 </body>
135 </html>135 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Elm__Calendar__Mark.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 Elm_Calendar_Mark_Repeat_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>repeat</b></td></tr>48 Elm_Calendar_Mark_Repeat_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>repeat</b></td></tr>
49 <tr·class="separator:a4c2639d45e23ffa91fc60279f201d141"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a4c2639d45e23ffa91fc60279f201d141"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Elm__Clock__Data.html
    
Offset 101, 13 lines modifiedOffset 101, 13 lines modified
101 <tr·class="memdesc:a313c7bb255d0d03ddce436ff460fd542"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·flag·whether·clock·is·paused·or·not·<br·/></td></tr>101 <tr·class="memdesc:a313c7bb255d0d03ddce436ff460fd542"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·flag·whether·clock·is·paused·or·not·<br·/></td></tr>
102 <tr·class="separator:a313c7bb255d0d03ddce436ff460fd542"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a313c7bb255d0d03ddce436ff460fd542"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>103 </table>
104 </div><!--·contents·-->104 </div><!--·contents·-->
105 <div·class="footer">105 <div·class="footer">
106 ··<p>106 ··<p>
107 ····<span·class="version">EFL·1.21.1</span>107 ····<span·class="version">EFL·1.21.1</span>
108 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>108 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>109 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
110 ··</p>110 ··</p>
111 </div>111 </div>
112 </body>112 </body>
113 </html>113 </html>
851 B
./usr/share/doc/efl-doc/html/struct__Elm__Code.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 struct·<a·class="el"·href="struct__Elm__Code__Config.html">_Elm_Code_Config</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config</b></td></tr>45 struct·<a·class="el"·href="struct__Elm__Code__Config.html">_Elm_Code_Config</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config</b></td></tr>
46 <tr·class="separator:adf4d9eb8f649402813e1e23578dfe70c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:adf4d9eb8f649402813e1e23578dfe70c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
898 B
./usr/share/doc/efl-doc/html/struct__Elm__Code__Config.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>indent_style_efl</b></td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>indent_style_efl</b></td></tr>
40 <tr·class="separator:aa9d3878a331714e1ab724fa4534045bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aa9d3878a331714e1ab724fa4534045bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
814 B
./usr/share/doc/efl-doc/html/struct__Elm__Code__File.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 Elm_Code_File_Line_Ending&#160;</td><td·class="memItemRight"·valign="bottom"><b>line_ending</b></td></tr>51 Elm_Code_File_Line_Ending&#160;</td><td·class="memItemRight"·valign="bottom"><b>line_ending</b></td></tr>
52 <tr·class="separator:ab9a166549243947912107f6d51919df8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ab9a166549243947912107f6d51919df8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
795 B
./usr/share/doc/efl-doc/html/struct__Elm__Code__Line.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>status_text</b></td></tr>63 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>status_text</b></td></tr>
64 <tr·class="separator:a81de02eb679893bda4fe8017c02f728e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a81de02eb679893bda4fe8017c02f728e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
803 B
./usr/share/doc/efl-doc/html/struct__Elm__Code__Token.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Elm_Code_Token_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>45 Elm_Code_Token_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>
46 <tr·class="separator:a830bc9da004418742d218e72b4550753"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a830bc9da004418742d218e72b4550753"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Elm__Color__Class.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>
40 <tr·class="separator:a6649fcc88afe8d967ecadeebb4cf5229"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a6649fcc88afe8d967ecadeebb4cf5229"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Elm__Color__Item__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>still_in</b>:·1</td></tr>45 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>still_in</b>:·1</td></tr>
46 <tr·class="separator:a67ecde740e454a8e9d4e53b63a36d295"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a67ecde740e454a8e9d4e53b63a36d295"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
796 B
./usr/share/doc/efl-doc/html/struct__Elm__Color__Name.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>name</b></td></tr>
40 <tr·class="separator:a61e334b708689b203a52e33c224aba09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a61e334b708689b203a52e33c224aba09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
884 B
./usr/share/doc/efl-doc/html/struct__Elm__Color__Overlay.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
84 <tr·class="memitem:aaf0c57e283a6ee338f9edaf960b519ae"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>shadow</b></td></tr>84 <tr·class="memitem:aaf0c57e283a6ee338f9edaf960b519ae"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>shadow</b></td></tr>
85 <tr·class="separator:aaf0c57e283a6ee338f9edaf960b519ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:aaf0c57e283a6ee338f9edaf960b519ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table>86 </table>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <div·class="footer">88 <div·class="footer">
89 ··<p>89 ··<p>
90 ····<span·class="version">EFL·1.21.1</span>90 ····<span·class="version">EFL·1.21.1</span>
91 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>91 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
93 ··</p>93 ··</p>
94 </div>94 </div>
95 </body>95 </body>
96 </html>96 </html>
793 B
./usr/share/doc/efl-doc/html/struct__Elm__Color__RGBA.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>a</b></td></tr>45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>a</b></td></tr>
46 <tr·class="separator:a492a0654fb866dd2728764e65cba85f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a492a0654fb866dd2728764e65cba85f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Elm__Colorselector__Data.html
    
Offset 139, 13 lines modifiedOffset 139, 13 lines modified
139 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config_load</b>:·1</td></tr>139 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config_load</b>:·1</td></tr>
140 <tr·class="separator:a77209248e92ef0ae10f0214ebc933059"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:a77209248e92ef0ae10f0214ebc933059"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table>141 </table>
142 </div><!--·contents·-->142 </div><!--·contents·-->
143 <div·class="footer">143 <div·class="footer">
144 ··<p>144 ··<p>
145 ····<span·class="version">EFL·1.21.1</span>145 ····<span·class="version">EFL·1.21.1</span>
146 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>146 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
147 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>147 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
148 ··</p>148 ··</p>
149 </div>149 </div>
150 </body>150 </body>
151 </html>151 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Combobox__Data.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>first_filter</b>:1</td></tr>72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>first_filter</b>:1</td></tr>
73 <tr·class="separator:a209f0dd44b0a5da4b4b632d61ace70db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:a209f0dd44b0a5da4b4b632d61ace70db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
598 B
./usr/share/doc/efl-doc/html/struct__Elm__Config.html
    
Offset 511, 13 lines modifiedOffset 511, 13 lines modified
  
511 </div>511 </div>
512 </div>512 </div>
513 </div><!--·contents·-->513 </div><!--·contents·-->
514 <div·class="footer">514 <div·class="footer">
515 ··<p>515 ··<p>
516 ····<span·class="version">EFL·1.21.1</span>516 ····<span·class="version">EFL·1.21.1</span>
517 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>517 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
518 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>518 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
519 ··</p>519 ··</p>
520 </div>520 </div>
521 </body>521 </body>
522 </html>522 </html>
908 B
./usr/share/doc/efl-doc/html/struct__Elm__Config__Binding__Key.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>modifiers</b></td></tr>48 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>modifiers</b></td></tr>
49 <tr·class="separator:aac7d4cf584b74e641faf5e177904da95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aac7d4cf584b74e641faf5e177904da95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
825 B
./usr/share/doc/efl-doc/html/struct__Elm__Config__Binding__Modifier.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 unsigned·char&#160;</td><td·class="memItemRight"·valign="bottom"><b>flag</b></td></tr>39 unsigned·char&#160;</td><td·class="memItemRight"·valign="bottom"><b>flag</b></td></tr>
40 <tr·class="separator:ae21777b53a76ca5e365d5f8423c6dc7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ae21777b53a76ca5e365d5f8423c6dc7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
919 B
./usr/share/doc/efl-doc/html/struct__Elm__Config__Bindings__Widget.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>key_bindings</b></td></tr>39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>key_bindings</b></td></tr>
40 <tr·class="separator:a2fb3272c9b329085c4a5534fcff8d84b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a2fb3272c9b329085c4a5534fcff8d84b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Elm__Config__Flags.html
    
Offset 414, 13 lines modifiedOffset 414, 13 lines modified
414 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>drag_anim_duration</b>:·1</td></tr>414 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>drag_anim_duration</b>:·1</td></tr>
415 <tr·class="separator:a2c7a95b934c94713bac63aa174af00de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>415 <tr·class="separator:a2c7a95b934c94713bac63aa174af00de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
416 </table>416 </table>
417 </div><!--·contents·-->417 </div><!--·contents·-->
418 <div·class="footer">418 <div·class="footer">
419 ··<p>419 ··<p>
420 ····<span·class="version">EFL·1.21.1</span>420 ····<span·class="version">EFL·1.21.1</span>
421 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>421 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
422 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>422 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
423 ··</p>423 ··</p>
424 </div>424 </div>
425 </body>425 </body>
426 </html>426 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Conformant__Data.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>win_hidden</b></td></tr>97 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>win_hidden</b></td></tr>
98 <tr·class="separator:ac21dbcbf047e6577494bed76a36d1108"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ac21dbcbf047e6577494bed76a36d1108"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
887 B
./usr/share/doc/efl-doc/html/struct__Elm__Ctxpopup__Data.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <tr·class="memdesc:a6235476f79803300c25a31231cc77e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">auto·hide·mode·triggered·by·ctxpopup·policy·<br·/></td></tr>79 <tr·class="memdesc:a6235476f79803300c25a31231cc77e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">auto·hide·mode·triggered·by·ctxpopup·policy·<br·/></td></tr>
80 <tr·class="separator:a6235476f79803300c25a31231cc77e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a6235476f79803300c25a31231cc77e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
909 B
./usr/share/doc/efl-doc/html/struct__Elm__Ctxpopup__Item__Data.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>selected</b>:·1</td></tr>55 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>selected</b>:·1</td></tr>
56 <tr·class="separator:aef52f47c20c68e608b3e58ea575ea016"><td·class="memSeparator"·colspan="2">&#160;</td></tr>56 <tr·class="separator:aef52f47c20c68e608b3e58ea575ea016"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
57 </table>57 </table>
58 </div><!--·contents·-->58 </div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
899 B
./usr/share/doc/efl-doc/html/struct__Elm__Custom__Palette.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>color_list</b></td></tr>39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>color_list</b></td></tr>
40 <tr·class="separator:a71f4b5015909c62fe0a8555684f1a2ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a71f4b5015909c62fe0a8555684f1a2ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
913 B
./usr/share/doc/efl-doc/html/struct__Elm__Dayselector__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>weekdays_names_set</b>:·1</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>weekdays_names_set</b>:·1</td></tr>
49 <tr·class="separator:a3114abc8f89c5bf581bb147bb775f5ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a3114abc8f89c5bf581bb147bb775f5ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
825 B
./usr/share/doc/efl-doc/html/struct__Elm__Dayselector__Item__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>day_style</b></td></tr>42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>day_style</b></td></tr>
43 <tr·class="separator:a3bb1f551746523b315f6fd6a83273159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a3bb1f551746523b315f6fd6a83273159"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
920 B
./usr/share/doc/efl-doc/html/struct__Elm__Diskselector__Data.html
    
Offset 111, 13 lines modifiedOffset 111, 13 lines modified
111 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>right_boundary_reached</b>:1</td></tr>111 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>right_boundary_reached</b>:1</td></tr>
112 <tr·class="separator:af78fba5c2031e05e47daa07d8025071f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:af78fba5c2031e05e47daa07d8025071f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <div·class="footer">115 <div·class="footer">
116 ··<p>116 ··<p>
117 ····<span·class="version">EFL·1.21.1</span>117 ····<span·class="version">EFL·1.21.1</span>
118 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>118 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>119 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
120 ··</p>120 ··</p>
121 </div>121 </div>
122 </body>122 </body>
123 </html>123 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Elm__Diskselector__Item__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>48 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
49 <tr·class="separator:a89a5ea0ad5c8d6b3f80635d91c89e052"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a89a5ea0ad5c8d6b3f80635d91c89e052"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Elm__Drag__User__Info.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>donecbdata</b></td></tr>75 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>donecbdata</b></td></tr>
76 <tr·class="separator:af2bebac36b107ca8c22c7376a43f773d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:af2bebac36b107ca8c22c7376a43f773d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
638 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Anchor__Hover__Info.html
    
Offset 159, 13 lines modifiedOffset 159, 13 lines modified
  
159 </div>159 </div>
160 </div>160 </div>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <div·class="footer">162 <div·class="footer">
163 ··<p>163 ··<p>
164 ····<span·class="version">EFL·1.21.1</span>164 ····<span·class="version">EFL·1.21.1</span>
165 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>165 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>166 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
167 ··</p>167 ··</p>
168 </div>168 </div>
169 </body>169 </body>
170 </html>170 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Anchor__Info.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>The·info·sent·in·the·callback·for·the·"anchor,clicked"·signals·emitted·by·entries.·</p>64 <div·class="textblock"><p>The·info·sent·in·the·callback·for·the·"anchor,clicked"·signals·emitted·by·entries.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
820 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Context__Menu__Item.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>54 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
55 <tr·class="separator:a00c0ead11e4f1809e6e9b5032226e827"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a00c0ead11e4f1809e6e9b5032226e827"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Data.html
    
Offset 316, 13 lines modifiedOffset 316, 13 lines modified
  
316 </div>316 </div>
317 </div>317 </div>
318 </div><!--·contents·-->318 </div><!--·contents·-->
319 <div·class="footer">319 <div·class="footer">
320 ··<p>320 ··<p>
321 ····<span·class="version">EFL·1.21.1</span>321 ····<span·class="version">EFL·1.21.1</span>
322 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>322 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
323 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>323 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
324 ··</p>324 ··</p>
325 </div>325 </div>
326 </body>326 </body>
327 </html>327 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Filter__Accept__Set.html
    
Offset 77, 13 lines modifiedOffset 77, 13 lines modified
  
77 </div>77 </div>
78 </div>78 </div>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
636 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Filter__Limit__Size.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
  
62 </div>62 </div>
63 </div>63 </div>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
810 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Item__Provider.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:ac22192b6416f5c30933e37a48dcb5f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ac22192b6416f5c30933e37a48dcb5f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Elm__Entry__Markup__Filter.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>orig_data</b></td></tr>42 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>orig_data</b></td></tr>
43 <tr·class="separator:a41a67012c5c894074bda444f5710bfbf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a41a67012c5c894074bda444f5710bfbf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
801 B
./usr/share/doc/efl-doc/html/struct__Elm__Event__Policy__Changed.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 </table>50 </table>
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>Data·on·the·event·when·an·Elementary·policy·has·changed.·</p>52 <div·class="textblock"><p>Data·on·the·event·when·an·Elementary·policy·has·changed.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
923 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Button__Data.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>inwin_mode</b>:·1</td></tr>94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>inwin_mode</b>:·1</td></tr>
95 <tr·class="separator:a357c2ffdae34bd2a976f02a47ded0cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a357c2ffdae34bd2a976f02a47ded0cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>96 </table>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Custom__Filter.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:a13dd10804dcdf7ee890d74f4612d48b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a13dd10804dcdf7ee890d74f4612d48b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
913 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Data.html
    
Offset 141, 13 lines modifiedOffset 141, 13 lines modified
141 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>hidden_visible</b>:·1</td></tr>141 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>hidden_visible</b>:·1</td></tr>
142 <tr·class="separator:ad92701ac6af2dd73e25590e7554ab9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:ad92701ac6af2dd73e25590e7554ab9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 </table>143 </table>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <div·class="footer">145 <div·class="footer">
146 ··<p>146 ··<p>
147 ····<span·class="version">EFL·1.21.1</span>147 ····<span·class="version">EFL·1.21.1</span>
148 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>148 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>149 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
150 ··</p>150 ··</p>
151 </div>151 </div>
152 </body>152 </body>
153 </html>153 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Entry__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>path</b></td></tr>42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>path</b></td></tr>
43 <tr·class="separator:afa38a6a50191e4c4aead192cf6bdc7a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:afa38a6a50191e4c4aead192cf6bdc7a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Filter.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 Elm_Fileselector_Filter_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>filter_type</b></td></tr>52 Elm_Fileselector_Filter_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>filter_type</b></td></tr>
53 <tr·class="separator:a4d6bc03deb5b819886a4b19032236462"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:a4d6bc03deb5b819886a4b19032236462"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
915 B
./usr/share/doc/efl-doc/html/struct__Elm__Fileselector__Item__Data.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_dir</b>:·1</td></tr>63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_dir</b>:·1</td></tr>
64 <tr·class="separator:ac4e7250854f2d3d3d67307b2a831725b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:ac4e7250854f2d3d3d67307b2a831725b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
620 B
./usr/share/doc/efl-doc/html/struct__Elm__Flipselector__Data.html
    
Offset 99, 13 lines modifiedOffset 99, 13 lines modified
  
99 </div>99 </div>
100 </div>100 </div>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <div·class="footer">102 <div·class="footer">
103 ··<p>103 ··<p>
104 ····<span·class="version">EFL·1.21.1</span>104 ····<span·class="version">EFL·1.21.1</span>
105 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>105 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>106 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
107 ··</p>107 ··</p>
108 </div>108 </div>
109 </body>109 </body>
110 </html>110 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Elm__Flipselector__Item__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>42 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
43 <tr·class="separator:a1757dc33b1dc537f9bd519519a8ece71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a1757dc33b1dc537f9bd519519a8ece71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Elm__Font__Overlay.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Font_Size</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>42 <a·class="el"·href="Evas__Common_8h.html#a331780d32a8c07afcc05e6a3193467f5">Evas_Font_Size</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>size</b></td></tr>
43 <tr·class="separator:a0a479a2958379f84b7a993688cc85574"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a0a479a2958379f84b7a993688cc85574"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Elm__Font__Properties.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>styles</b></td></tr>39 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>styles</b></td></tr>
40 <tr·class="separator:a192c09e6cb66cff0af9c2a98a985dd98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a192c09e6cb66cff0af9c2a98a985dd98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Elm__Gen__Item__Class.html
    
Offset 168, 13 lines modifiedOffset 168, 13 lines modified
  
168 </div>168 </div>
169 </div>169 </div>
170 </div><!--·contents·-->170 </div><!--·contents·-->
171 <div·class="footer">171 <div·class="footer">
172 ··<p>172 ··<p>
173 ····<span·class="version">EFL·1.21.1</span>173 ····<span·class="version">EFL·1.21.1</span>
174 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>174 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
175 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>175 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
176 ··</p>176 ··</p>
177 </div>177 </div>
178 </body>178 </body>
179 </html>179 </html>
640 B
./usr/share/doc/efl-doc/html/struct__Elm__Gen__Item__Class__Functions.html
    
Offset 155, 13 lines modifiedOffset 155, 13 lines modified
  
155 </div>155 </div>
156 </div>156 </div>
157 </div><!--·contents·-->157 </div><!--·contents·-->
158 <div·class="footer">158 <div·class="footer">
159 ··<p>159 ··<p>
160 ····<span·class="version">EFL·1.21.1</span>160 ····<span·class="version">EFL·1.21.1</span>
161 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>161 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
162 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>162 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
163 ··</p>163 ··</p>
164 </div>164 </div>
165 </body>165 </body>
166 </html>166 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Elm__Gengrid__Data.html
    
Offset 360, 13 lines modifiedOffset 360, 13 lines modified
  
360 </div>360 </div>
361 </div>361 </div>
362 </div><!--·contents·-->362 </div><!--·contents·-->
363 <div·class="footer">363 <div·class="footer">
364 ··<p>364 ··<p>
365 ····<span·class="version">EFL·1.21.1</span>365 ····<span·class="version">EFL·1.21.1</span>
366 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>366 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
367 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>367 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
368 ··</p>368 ··</p>
369 </div>369 </div>
370 </body>370 </body>
371 </html>371 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Elm__Gengrid__Pan__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize_job</b></td></tr>42 <a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize_job</b></td></tr>
43 <tr·class="separator:a001dbd8c162c69282d46e899339be820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a001dbd8c162c69282d46e899339be820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Elm__Genlist__Data.html
    
Offset 448, 13 lines modifiedOffset 448, 13 lines modified
  
448 </div>448 </div>
449 </div>449 </div>
450 </div><!--·contents·-->450 </div><!--·contents·-->
451 <div·class="footer">451 <div·class="footer">
452 ··<p>452 ··<p>
453 ····<span·class="version">EFL·1.21.1</span>453 ····<span·class="version">EFL·1.21.1</span>
454 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>454 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
455 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>455 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
456 ··</p>456 ··</p>
457 </div>457 </div>
458 </body>458 </body>
459 </html>459 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Elm__Genlist__Filter.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>45 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
46 <tr·class="separator:a5d1f06788f953178206ed991090b2828"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a5d1f06788f953178206ed991090b2828"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Elm__Genlist__Pan__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize_job</b></td></tr>42 <a·class="el"·href="group__Ecore__Job__Group.html#ga51a4bfa938b1205aead7d0dd2dae83db">Ecore_Job</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>resize_job</b></td></tr>
43 <tr·class="separator:a7bcc06173c816471ca4ce3dc2b762cc4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a7bcc06173c816471ca4ce3dc2b762cc4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
771 B
./usr/share/doc/efl-doc/html/struct__Elm__Gesture__Line__Info.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Struct·holds·line·info·for·user.·</p>48 <div·class="textblock"><p>Struct·holds·line·info·for·user.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
936 B
./usr/share/doc/efl-doc/html/struct__Elm__Gesture__Momentum__Info.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p>Struct·holds·momentum·info·for·user·x1·and·y1·are·not·necessarily·in·sync·x1·holds·x·value·of·x·direction·starting·point·and·same·holds·for·y1.·</p>76 <div·class="textblock"><p>Struct·holds·momentum·info·for·user·x1·and·y1·are·not·necessarily·in·sync·x1·holds·x·value·of·x·direction·starting·point·and·same·holds·for·y1.·</p>
77 <p>This·is·noticeable·when·doing·V-shape·movement·</p>77 <p>This·is·noticeable·when·doing·V-shape·movement·</p>
78 </div></div><!--·contents·-->78 </div></div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
779 B
./usr/share/doc/efl-doc/html/struct__Elm__Gesture__Rotate__Info.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 </table>61 </table>
62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
63 <div·class="textblock"><p>Struct·holds·rotation·info·for·user.·</p>63 <div·class="textblock"><p>Struct·holds·rotation·info·for·user.·</p>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
771 B
./usr/share/doc/efl-doc/html/struct__Elm__Gesture__Taps__Info.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 </table>53 </table>
54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>54 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
55 <div·class="textblock"><p>Struct·holds·taps·info·for·user.·</p>55 <div·class="textblock"><p>Struct·holds·taps·info·for·user.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
771 B
./usr/share/doc/efl-doc/html/struct__Elm__Gesture__Zoom__Info.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 </table>57 </table>
58 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>58 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
59 <div·class="textblock"><p>Struct·holds·zoom·info·for·user.·</p>59 <div·class="textblock"><p>Struct·holds·zoom·info·for·user.·</p>
60 </div></div><!--·contents·-->60 </div></div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Glview__Data.html
    
Offset 87, 13 lines modifiedOffset 87, 13 lines modified
87 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>warned_about_dr</b>:·1</td></tr>87 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>warned_about_dr</b>:·1</td></tr>
88 <tr·class="separator:a0d991250eaaec54315de3b79dd539820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a0d991250eaaec54315de3b79dd539820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 </div><!--·contents·-->90 </div><!--·contents·-->
91 <div·class="footer">91 <div·class="footer">
92 ··<p>92 ··<p>
93 ····<span·class="version">EFL·1.21.1</span>93 ····<span·class="version">EFL·1.21.1</span>
94 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>94 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
96 ··</p>96 ··</p>
97 </div>97 </div>
98 </body>98 </body>
99 </html>99 </html>
889 B
./usr/share/doc/efl-doc/html/struct__Elm__Hover__Data.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>on_del</b>:·1</td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>on_del</b>:·1</td></tr>
55 <tr·class="separator:abbd85fdca3d50cb4dc43df53dbb3dc38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:abbd85fdca3d50cb4dc43df53dbb3dc38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Hoversel__Data.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>auto_update</b>:·1</td></tr>72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>auto_update</b>:·1</td></tr>
73 <tr·class="separator:ab9089e379ff33c68a5a9fac5d7760181"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:ab9089e379ff33c68a5a9fac5d7760181"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
895 B
./usr/share/doc/efl-doc/html/struct__Elm__Hoversel__Item__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>51 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
52 <tr·class="separator:a48830fec0ef9216f998bdd3f79f53285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a48830fec0ef9216f998bdd3f79f53285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
889 B
./usr/share/doc/efl-doc/html/struct__Elm__Icon__Data.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_video</b>:·1</td></tr>94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_video</b>:·1</td></tr>
95 <tr·class="separator:a9217a19fbcb73ff12cadff8132cca4b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a9217a19fbcb73ff12cadff8132cca4b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>96 </table>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
836 B
./usr/share/doc/efl-doc/html/struct__Elm__Image__Error.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>46 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>
47 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>47 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
842 B
./usr/share/doc/efl-doc/html/struct__Elm__Image__Progress.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>45 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
46 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>46 <div·class="textblock"><p>Structure·associated·with·smart·callback·'download,progress'.·</p>
47 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>47 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
48 </div></div><!--·contents·-->48 </div></div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Elm__Index__Data.html
    
Offset 109, 13 lines modifiedOffset 109, 13 lines modified
  
109 </div>109 </div>
110 </div>110 </div>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <div·class="footer">112 <div·class="footer">
113 ··<p>113 ··<p>
114 ····<span·class="version">EFL·1.21.1</span>114 ····<span·class="version">EFL·1.21.1</span>
115 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>115 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>116 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
117 ··</p>117 ··</p>
118 </div>118 </div>
119 </body>119 </body>
120 </html>120 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Elm__Index__Item__Data.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
  
75 </div>75 </div>
76 </div>76 </div>
77 </div><!--·contents·-->77 </div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Elm__Index__Omit.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>count</b></td></tr>39 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>count</b></td></tr>
40 <tr·class="separator:ad3db6a2d17682155e8fb6bac60f6ce54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad3db6a2d17682155e8fb6bac60f6ce54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
824 B
./usr/share/doc/efl-doc/html/struct__Elm__Inwin__Smart__Data.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">_Elm_Inwin_Smart_Data·Struct·Reference<div·class="ingroups"><a·class="el"·href="group__Widget.html">Widgets·Extension·Infrastructure</a></div></div>··</div>27 <div·class="title">_Elm_Inwin_Smart_Data·Struct·Reference<div·class="ingroups"><a·class="el"·href="group__Widget.html">Widgets·Extension·Infrastructure</a></div></div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 </div><!--·contents·-->30 </div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
648 B
./usr/share/doc/efl-doc/html/struct__Elm__Layout__Part__Alias__Description.html
    
Offset 87, 13 lines modifiedOffset 87, 13 lines modified
  
87 </div>87 </div>
88 </div>88 </div>
89 </div><!--·contents·-->89 </div><!--·contents·-->
90 <div·class="footer">90 <div·class="footer">
91 ··<p>91 ··<p>
92 ····<span·class="version">EFL·1.21.1</span>92 ····<span·class="version">EFL·1.21.1</span>
93 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>93 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
94 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>94 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
95 ··</p>95 ··</p>
96 </div>96 </div>
97 </body>97 </body>
98 </html>98 </html>
624 B
./usr/share/doc/efl-doc/html/struct__Elm__Layout__Smart__Data.html
    
Offset 286, 13 lines modifiedOffset 286, 13 lines modified
  
286 </div>286 </div>
287 </div>287 </div>
288 </div><!--·contents·-->288 </div><!--·contents·-->
289 <div·class="footer">289 <div·class="footer">
290 ··<p>290 ··<p>
291 ····<span·class="version">EFL·1.21.1</span>291 ····<span·class="version">EFL·1.21.1</span>
292 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>292 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
293 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>293 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
294 ··</p>294 ··</p>
295 </div>295 </div>
296 </body>296 </body>
297 </html>297 </html>
606 B
./usr/share/doc/efl-doc/html/struct__Elm__List__Data.html
    
Offset 205, 13 lines modifiedOffset 205, 13 lines modified
  
205 </div>205 </div>
206 </div>206 </div>
207 </div><!--·contents·-->207 </div><!--·contents·-->
208 <div·class="footer">208 <div·class="footer">
209 ··<p>209 ··<p>
210 ····<span·class="version">EFL·1.21.1</span>210 ····<span·class="version">EFL·1.21.1</span>
211 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>211 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
212 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>212 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
213 ··</p>213 ··</p>
214 </div>214 </div>
215 </body>215 </body>
216 </html>216 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Elm__List__Item__Data.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
84 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>even</b>:·1</td></tr>84 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>even</b>:·1</td></tr>
85 <tr·class="separator:a3df7708d1d4fffea9ec648545c5c1305"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a3df7708d1d4fffea9ec648545c5c1305"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table>86 </table>
87 </div><!--·contents·-->87 </div><!--·contents·-->
88 <div·class="footer">88 <div·class="footer">
89 ··<p>89 ··<p>
90 ····<span·class="version">EFL·1.21.1</span>90 ····<span·class="version">EFL·1.21.1</span>
91 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>91 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>92 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
93 ··</p>93 ··</p>
94 </div>94 </div>
95 </body>95 </body>
96 </html>96 </html>
892 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Data.html
    
Offset 243, 13 lines modifiedOffset 243, 13 lines modified
243 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>copyright</b></td></tr>243 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>copyright</b></td></tr>
244 <tr·class="separator:a640125f6f9e092f34386b54c9788101c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>244 <tr·class="separator:a640125f6f9e092f34386b54c9788101c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
245 </table>245 </table>
246 </div><!--·contents·-->246 </div><!--·contents·-->
247 <div·class="footer">247 <div·class="footer">
248 ··<p>248 ··<p>
249 ····<span·class="version">EFL·1.21.1</span>249 ····<span·class="version">EFL·1.21.1</span>
250 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>250 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>251 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
252 ··</p>252 ··</p>
253 </div>253 </div>
254 </body>254 </body>
255 </html>255 </html>
786 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Name.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>60 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
61 <tr·class="separator:ae58c56a9b2b134b2eb1cf6c1e84eeea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:ae58c56a9b2b134b2eb1cf6c1e84eeea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
798 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Name__List.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>57 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
58 <tr·class="separator:a0be7eae539ebb197729fbd4b4e974855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a0be7eae539ebb197729fbd4b4e974855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
889 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Overlay.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>hide</b>:·1</td></tr>75 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>hide</b>:·1</td></tr>
76 <tr·class="separator:aeaa6804737e3754b844aab25c053759c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:aeaa6804737e3754b844aab25c053759c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Pan__Data.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Widget.html#gaf67cc05e7471493d0741ac3031985d34">Elm_Map_Data</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>wsd</b></td></tr>39 <a·class="el"·href="group__Widget.html#gaf67cc05e7471493d0741ac3031985d34">Elm_Map_Data</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>wsd</b></td></tr>
40 <tr·class="separator:a35e61ae0b0c8a692174c03141d823352"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a35e61ae0b0c8a692174c03141d823352"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
847 B
./usr/share/doc/efl-doc/html/struct__Elm__Map__Route.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 <a·class="el"·href="struct__Path__Waypoint.html">Path_Waypoint</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>97 <a·class="el"·href="struct__Path__Waypoint.html">Path_Waypoint</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>w</b></td></tr>
98 <tr·class="separator:a2792849336220c52e6611ca8553fe9be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a2792849336220c52e6611ca8553fe9be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
893 B
./usr/share/doc/efl-doc/html/struct__Elm__Mapbuf__Data.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
76 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>automode</b>:·1</td></tr>76 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>automode</b>:·1</td></tr>
77 <tr·class="separator:a7256d43574fe1b5e2a80101f7102bbe9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a7256d43574fe1b5e2a80101f7102bbe9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
889 B
./usr/share/doc/efl-doc/html/struct__Elm__Menu__Data.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>menu_bar</b>:·1</td></tr>63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>menu_bar</b>:·1</td></tr>
64 <tr·class="separator:ae719cfc03b1a6748899fb7814f28fae9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:ae719cfc03b1a6748899fb7814f28fae9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Menu__Item__Data.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>blocked</b>:·1</td></tr>94 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>blocked</b>:·1</td></tr>
95 <tr·class="separator:ae4f74419c3ff73ca90838f0bcf964a57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ae4f74419c3ff73ca90838f0bcf964a57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>96 </table>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Elm__Module.html
    
Offset 69, 13 lines modifiedOffset 69, 13 lines modified
69 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>references</b></td></tr>69 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>references</b></td></tr>
70 <tr·class="separator:a4fcec4995c25c2801811ff43231a8032"><td·class="memSeparator"·colspan="2">&#160;</td></tr>70 <tr·class="separator:a4fcec4995c25c2801811ff43231a8032"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
71 </table>71 </table>
72 </div><!--·contents·-->72 </div><!--·contents·-->
73 <div·class="footer">73 <div·class="footer">
74 ··<p>74 ··<p>
75 ····<span·class="version">EFL·1.21.1</span>75 ····<span·class="version">EFL·1.21.1</span>
76 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>76 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>77 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
78 ··</p>78 ··</p>
79 </div>79 </div>
80 </body>80 </body>
81 </html>81 </html>
919 B
./usr/share/doc/efl-doc/html/struct__Elm__Multibuttonentry__Data.html
    
Offset 123, 13 lines modifiedOffset 123, 13 lines modified
123 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>label_packed</b>:·1</td></tr>123 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>label_packed</b>:·1</td></tr>
124 <tr·class="separator:a7e85018ab5a97f45bf464798aec073bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:a7e85018ab5a97f45bf464798aec073bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>125 </table>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <div·class="footer">127 <div·class="footer">
128 ··<p>128 ··<p>
129 ····<span·class="version">EFL·1.21.1</span>129 ····<span·class="version">EFL·1.21.1</span>
130 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>130 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>131 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
132 ··</p>132 ··</p>
133 </div>133 </div>
134 </body>134 </body>
135 </html>135 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Elm__Multibuttonentry__Item__Filter.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:a94cb992b7d464c37bb6636d746e2fe47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a94cb992b7d464c37bb6636d746e2fe47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
910 B
./usr/share/doc/efl-doc/html/struct__Elm__Naviframe__Content__Item__Pair.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="struct__Elm__Naviframe__Item__Data.html">Elm_Naviframe_Item_Data</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>it</b></td></tr>45 <a·class="el"·href="struct__Elm__Naviframe__Item__Data.html">Elm_Naviframe_Item_Data</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>it</b></td></tr>
46 <tr·class="separator:a0b23239bf2e7cf323bd7859ade0f4f4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a0b23239bf2e7cf323bd7859ade0f4f4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
904 B
./usr/share/doc/efl-doc/html/struct__Elm__Naviframe__Data.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>freeze_events</b>:·1</td></tr>63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>freeze_events</b>:·1</td></tr>
64 <tr·class="separator:aadf1edab13a5b25862b94e78cdee5689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:aadf1edab13a5b25862b94e78cdee5689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
628 B
./usr/share/doc/efl-doc/html/struct__Elm__Naviframe__Item__Data.html
    
Offset 145, 13 lines modifiedOffset 145, 13 lines modified
  
145 </div>145 </div>
146 </div>146 </div>
147 </div><!--·contents·-->147 </div><!--·contents·-->
148 <div·class="footer">148 <div·class="footer">
149 ··<p>149 ··<p>
150 ····<span·class="version">EFL·1.21.1</span>150 ····<span·class="version">EFL·1.21.1</span>
151 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>151 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
152 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>152 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
153 ··</p>153 ··</p>
154 </div>154 </div>
155 </body>155 </body>
156 </html>156 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Elm__Naviframe__Op.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>push</b>:·1</td></tr>42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>push</b>:·1</td></tr>
43 <tr·class="separator:a642240639e2927d000a594cebd6569e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a642240639e2927d000a594cebd6569e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
828 B
./usr/share/doc/efl-doc/html/struct__Elm__Naviframe__Text__Item__Pair.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>part</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>part</b></td></tr>
40 <tr·class="separator:ad36be49bfaa54aa4657db34d95f89285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad36be49bfaa54aa4657db34d95f89285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
895 B
./usr/share/doc/efl-doc/html/struct__Elm__Notify__Data.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>in_timeout</b>:·1</td></tr>66 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>in_timeout</b>:·1</td></tr>
67 <tr·class="separator:a1491172d2d081584b331762e363fc520"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a1491172d2d081584b331762e363fc520"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Elm__Pan__Smart__Data.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>py</b></td></tr>63 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>py</b></td></tr>
64 <tr·class="separator:afec92619dc12bd5e0a7bc79f548a8104"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:afec92619dc12bd5e0a7bc79f548a8104"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Elm__Panel__Data.html
    
Offset 93, 13 lines modifiedOffset 93, 13 lines modified
93 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>callback_added</b>:·1</td></tr>93 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>callback_added</b>:·1</td></tr>
94 <tr·class="separator:a33e12d72119bf1f7415563ea2c58ab2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a33e12d72119bf1f7415563ea2c58ab2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>95 </table>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <div·class="footer">97 <div·class="footer">
98 ··<p>98 ··<p>
99 ····<span·class="version">EFL·1.21.1</span>99 ····<span·class="version">EFL·1.21.1</span>
100 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>100 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>101 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
102 ··</p>102 ··</p>
103 </div>103 </div>
104 </body>104 </body>
105 </html>105 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Elm__Panel__Scroll__Info.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Panel·scroll·information.·</p>48 <div·class="textblock"><p>Panel·scroll·information.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.11·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.11·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
892 B
./usr/share/doc/efl-doc/html/struct__Elm__Part__Data.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>part</b></td></tr>39 <a·class="el"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>part</b></td></tr>
40 <tr·class="separator:ab60f295416486f68578d47cd2042cf90"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ab60f295416486f68578d47cd2042cf90"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
864 B
./usr/share/doc/efl-doc/html/struct__Elm__Photo__Data.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 <tr·class="memdesc:a5ac5472f6b4ba5851a57b3607d0bbba3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">set·true·when·drag·started·<br·/></td></tr>73 <tr·class="memdesc:a5ac5472f6b4ba5851a57b3607d0bbba3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">set·true·when·drag·started·<br·/></td></tr>
74 <tr·class="separator:a5ac5472f6b4ba5851a57b3607d0bbba3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:a5ac5472f6b4ba5851a57b3607d0bbba3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 </table>75 </table>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
898 B
./usr/share/doc/efl-doc/html/struct__Elm__Photocam__Error.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>open_error</b></td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>open_error</b></td></tr>
40 <tr·class="separator:a6f9ec4cea529fe3183a8a119d4cbee15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a6f9ec4cea529fe3183a8a119d4cbee15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
805 B
./usr/share/doc/efl-doc/html/struct__Elm__Photocam__Progress.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>total</b></td></tr>39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>total</b></td></tr>
40 <tr·class="separator:a5ab8f5cca4d4596950d9ecebe2fe5978"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a5ab8f5cca4d4596950d9ecebe2fe5978"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
893 B
./usr/share/doc/efl-doc/html/struct__Elm__Player__Data.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dragging</b>:·1</td></tr>81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dragging</b>:·1</td></tr>
82 <tr·class="separator:adeddbc654c38e853cf87649474e883eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:adeddbc654c38e853cf87649474e883eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
608 B
./usr/share/doc/efl-doc/html/struct__Elm__Popup__Data.html
    
Offset 116, 13 lines modifiedOffset 116, 13 lines modified
  
116 </div>116 </div>
117 </div>117 </div>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <div·class="footer">119 <div·class="footer">
120 ··<p>120 ··<p>
121 ····<span·class="version">EFL·1.21.1</span>121 ····<span·class="version">EFL·1.21.1</span>
122 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>122 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
124 ··</p>124 ··</p>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Elm__Popup__Item__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>disabled</b>:·1</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>disabled</b>:·1</td></tr>
49 <tr·class="separator:a14dea080df4b657cac3c1f024ab25d94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a14dea080df4b657cac3c1f024ab25d94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Data__Event__Changed.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <tr·class="memdesc:ade1c3c9dd81181ff14648028f8cce0ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">key·of·the·data·value·which·changed·<br·/></td></tr>40 <tr·class="memdesc:ade1c3c9dd81181ff14648028f8cce0ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">key·of·the·data·value·which·changed·<br·/></td></tr>
41 <tr·class="separator:ade1c3c9dd81181ff14648028f8cce0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>41 <tr·class="separator:ade1c3c9dd81181ff14648028f8cce0ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
42 </table>42 </table>
43 </div><!--·contents·-->43 </div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
622 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Iface.html
    
Offset 170, 13 lines modifiedOffset 170, 13 lines modified
  
170 </div>170 </div>
171 </div>171 </div>
172 </div><!--·contents·-->172 </div><!--·contents·-->
173 <div·class="footer">173 <div·class="footer">
174 ··<p>174 ··<p>
175 ····<span·class="version">EFL·1.21.1</span>175 ····<span·class="version">EFL·1.21.1</span>
176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
178 ··</p>178 ··</p>
179 </div>179 </div>
180 </body>180 </body>
181 </html>181 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Iface__Info.html
    
Offset 82, 13 lines modifiedOffset 82, 13 lines modified
  
82 </div>82 </div>
83 </div>83 </div>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
899 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Node.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>visible</b></td></tr>81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>visible</b></td></tr>
82 <tr·class="separator:a5662a3cd578ff6d7f3155a08e4013038"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a5662a3cd578ff6d7f3155a08e4013038"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Bool.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>def</b></td></tr>36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>def</b></td></tr>
37 <tr·class="separator:a47a08d1dacf22c937cde3ea3f1c1786a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a47a08d1dacf22c937cde3ea3f1c1786a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
899 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Date.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <tr·class="memitem:a8c50dd302cd1687b4df66a4dddf8996c"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>72 <tr·class="memitem:a8c50dd302cd1687b4df66a4dddf8996c"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>
73 <tr·class="separator:a8c50dd302cd1687b4df66a4dddf8996c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:a8c50dd302cd1687b4df66a4dddf8996c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
814 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Float.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 float&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>42 float&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>
43 <tr·class="separator:ad6472b32c165fea637b8c341dccea353"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ad6472b32c165fea637b8c341dccea353"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
808 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Int.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>42 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>max</b></td></tr>
43 <tr·class="separator:a056ebf5ef209b6e679483cd1e3fe9278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a056ebf5ef209b6e679483cd1e3fe9278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
822 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Page.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>36 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>source</b></td></tr>
37 <tr·class="separator:afb73be96926fa80d7dfb8c825720c3b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:afb73be96926fa80d7dfb8c825720c3b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
906 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__String.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <tr·class="memitem:a43f1d5b781801054f9488dca5b42d560"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>length</b></td></tr>55 <tr·class="memitem:a43f1d5b781801054f9488dca5b42d560"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>length</b></td></tr>
56 <tr·class="separator:a43f1d5b781801054f9488dca5b42d560"><td·class="memSeparator"·colspan="2">&#160;</td></tr>56 <tr·class="separator:a43f1d5b781801054f9488dca5b42d560"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
57 </table>57 </table>
58 </div><!--·contents·-->58 </div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
813 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Item__Spec__Void.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>dummy</b></td></tr>36 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>dummy</b></td></tr>
37 <tr·class="separator:ad7b0c88f69895b881b254524f32cf373"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:ad7b0c88f69895b881b254524f32cf373"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
622 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Page__Iface.html
    
Offset 122, 13 lines modifiedOffset 122, 13 lines modified
  
122 </div>122 </div>
123 </div>123 </div>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <div·class="footer">125 <div·class="footer">
126 ··<p>126 ··<p>
127 ····<span·class="version">EFL·1.21.1</span>127 ····<span·class="version">EFL·1.21.1</span>
128 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>128 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
130 ··</p>130 ··</p>
131 </div>131 </div>
132 </body>132 </body>
133 </html>133 </html>
632 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Page__Iface__Info.html
    
Offset 82, 13 lines modifiedOffset 82, 13 lines modified
  
82 </div>82 </div>
83 </div>83 </div>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Elm__Prefs__Page__Node.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>autosave</b></td></tr>72 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>autosave</b></td></tr>
73 <tr·class="separator:afe41e9d5eab6066912491b5633742068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:afe41e9d5eab6066912491b5633742068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Elm__Route__Data.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>must_calc_segments</b>:·1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>must_calc_segments</b>:·1</td></tr>
52 <tr·class="separator:a8cd89f211d1f3f40a3934877979b3123"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a8cd89f211d1f3f40a3934877979b3123"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
654 B
./usr/share/doc/efl-doc/html/struct__Elm__Scrollable__Smart__Interface__Data.html
    
Offset 610, 13 lines modifiedOffset 610, 13 lines modified
  
610 </div>610 </div>
611 </div>611 </div>
612 </div><!--·contents·-->612 </div><!--·contents·-->
613 <div·class="footer">613 <div·class="footer">
614 ··<p>614 ··<p>
615 ····<span·class="version">EFL·1.21.1</span>615 ····<span·class="version">EFL·1.21.1</span>
616 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>616 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
617 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>617 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
618 ··</p>618 ··</p>
619 </div>619 </div>
620 </body>620 </body>
621 </html>621 </html>
895 B
./usr/share/doc/efl-doc/html/struct__Elm__Scroller__Data.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>loop_v</b>:·1</td></tr>60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>loop_v</b>:·1</td></tr>
61 <tr·class="separator:a63b18cd16961a438b9832b34244524dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a63b18cd16961a438b9832b34244524dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
815 B
./usr/share/doc/efl-doc/html/struct__Elm__Segment__Control__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>item_width</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>item_width</b></td></tr>
46 <tr·class="separator:a2d90ebaf349a2b2843ba8ab4458236fd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a2d90ebaf349a2b2843ba8ab4458236fd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
826 B
./usr/share/doc/efl-doc/html/struct__Elm__Segment__Control__Item__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>seg_index</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>seg_index</b></td></tr>
46 <tr·class="separator:a79d822ab05f0370bdcdee9356ba00e8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a79d822ab05f0370bdcdee9356ba00e8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
614 B
./usr/share/doc/efl-doc/html/struct__Elm__Selection__Data.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
  
80 </div>80 </div>
81 </div>81 </div>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Elm__Separator__Data.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>horizontal</b>:·1</td></tr>36 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>horizontal</b>:·1</td></tr>
37 <tr·class="separator:a1682085384270813f8cdbf2352a212db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a1682085384270813f8cdbf2352a212db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
610 B
./usr/share/doc/efl-doc/html/struct__Elm__Slider__Data.html
    
Offset 120, 13 lines modifiedOffset 120, 13 lines modified
  
120 </div>120 </div>
121 </div>121 </div>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <div·class="footer">123 <div·class="footer">
124 ··<p>124 ··<p>
125 ····<span·class="version">EFL·1.21.1</span>125 ····<span·class="version">EFL·1.21.1</span>
126 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>126 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>127 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
128 ··</p>128 ··</p>
129 </div>129 </div>
130 </body>130 </body>
131 </html>131 </html>
886 B
./usr/share/doc/efl-doc/html/struct__Elm__Slideshow__Data.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
76 <tr·class="memitem:a4158c176847883bf6f368ff77b9eaf34"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>layout</b></td></tr>76 <tr·class="memitem:a4158c176847883bf6f368ff77b9eaf34"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>layout</b></td></tr>
77 <tr·class="separator:a4158c176847883bf6f368ff77b9eaf34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a4158c176847883bf6f368ff77b9eaf34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 </div><!--·contents·-->79 </div><!--·contents·-->
80 <div·class="footer">80 <div·class="footer">
81 ··<p>81 ··<p>
82 ····<span·class="version">EFL·1.21.1</span>82 ····<span·class="version">EFL·1.21.1</span>
83 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>83 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>84 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
85 ··</p>85 ··</p>
86 </div>86 </div>
87 </body>87 </body>
88 </html>88 </html>
988 B
./usr/share/doc/efl-doc/html/struct__Elm__Slideshow__Item__Class.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <div·class="textblock"><p>member·definitions·of·<a·class="el"·href="group__Elm__Slideshow.html#gae4db5beb584edd6edbe1be25b3996f9e"·title="Slideshow·item·class·definition·struct.·">Elm_Slideshow_Item_Class</a>·</p>49 <div·class="textblock"><p>member·definitions·of·<a·class="el"·href="group__Elm__Slideshow.html#gae4db5beb584edd6edbe1be25b3996f9e"·title="Slideshow·item·class·definition·struct.·">Elm_Slideshow_Item_Class</a>·</p>
50 <p>Slideshow·item·class·definition.</p>50 <p>Slideshow·item·class·definition.</p>
51 <p>See·<a·class="el"·href="group__Elm__Slideshow.html#Slideshow_Items">Slideshow·items</a>·for·field·details.·</p>51 <p>See·<a·class="el"·href="group__Elm__Slideshow.html#Slideshow_Items">Slideshow·items</a>·for·field·details.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
990 B
./usr/share/doc/efl-doc/html/struct__Elm__Slideshow__Item__Class_1_1__Elm__Slideshow__Item__Class__Func.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <a·class="el"·href="group__Elm__Slideshow.html#ga2c3a9df064a916b934550ab245f1cd79">SlideshowItemDelFunc</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>del</b></td></tr>43 <a·class="el"·href="group__Elm__Slideshow.html#ga2c3a9df064a916b934550ab245f1cd79">SlideshowItemDelFunc</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>del</b></td></tr>
44 <tr·class="separator:a76dc5b70148e8da3346f8d56eef6b7f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>44 <tr·class="separator:a76dc5b70148e8da3346f8d56eef6b7f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
45 </table>45 </table>
46 </div><!--·contents·-->46 </div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
922 B
./usr/share/doc/efl-doc/html/struct__Elm__Slideshow__Item__Data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 const·<a·class="el"·href="group__Elm__Slideshow.html#gae4db5beb584edd6edbe1be25b3996f9e">Elm_Slideshow_Item_Class</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>itc</b></td></tr>45 const·<a·class="el"·href="group__Elm__Slideshow.html#gae4db5beb584edd6edbe1be25b3996f9e">Elm_Slideshow_Item_Class</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>itc</b></td></tr>
46 <tr·class="separator:a61671178c82d54a30c7daabc0c0ae222"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a61671178c82d54a30c7daabc0c0ae222"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Elm__Spinner__Data.html
    
Offset 162, 13 lines modifiedOffset 162, 13 lines modified
  
162 </div>162 </div>
163 </div>163 </div>
164 </div><!--·contents·-->164 </div><!--·contents·-->
165 <div·class="footer">165 <div·class="footer">
166 ··<p>166 ··<p>
167 ····<span·class="version">EFL·1.21.1</span>167 ····<span·class="version">EFL·1.21.1</span>
168 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>168 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>169 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
170 ··</p>170 ··</p>
171 </div>171 </div>
172 </body>172 </body>
173 </html>173 </html>
821 B
./usr/share/doc/efl-doc/html/struct__Elm__Spinner__Special__Value.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>label</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>label</b></td></tr>
40 <tr·class="separator:aad79a4119ec15a41cca4bc4152927f0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aad79a4119ec15a41cca4bc4152927f0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Info.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
  
66 </div>66 </div>
67 </div>67 </div>
68 </div><!--·contents·-->68 </div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
925 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Info__Filesystem.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 <tr·class="memdesc:af99f3793971651fa81c7191548f13a17"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extra·information·specific·to·the·filesystem·store.·<br·/></td></tr>41 <tr·class="memdesc:af99f3793971651fa81c7191548f13a17"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extra·information·specific·to·the·filesystem·store.·<br·/></td></tr>
42 <tr·class="separator:af99f3793971651fa81c7191548f13a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>42 <tr·class="separator:af99f3793971651fa81c7191548f13a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
43 </table>43 </table>
44 </div><!--·contents·-->44 </div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
906 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Mapping.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <tr·class="memdesc:a76d5fb784ebded6edbe8f7768123b733"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allowed·to·be·one·of·these·possible·mapping·types.·<br·/></td></tr>62 <tr·class="memdesc:a76d5fb784ebded6edbe8f7768123b733"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allowed·to·be·one·of·these·possible·mapping·types.·<br·/></td></tr>
63 <tr·class="separator:a76d5fb784ebded6edbe8f7768123b733"><td·class="memSeparator"·colspan="2">&#160;</td></tr>63 <tr·class="separator:a76d5fb784ebded6edbe8f7768123b733"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
64 </table>64 </table>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
931 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Mapping__Custom.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memdesc:ac49da6ab08fcac8ea85db547cdb23ad7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·function·called·to·do·the·custom·mapping·and·return·it.·<br·/></td></tr>37 <tr·class="memdesc:ac49da6ab08fcac8ea85db547cdb23ad7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·function·called·to·do·the·custom·mapping·and·return·it.·<br·/></td></tr>
38 <tr·class="separator:ac49da6ab08fcac8ea85db547cdb23ad7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:ac49da6ab08fcac8ea85db547cdb23ad7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
908 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Mapping__Empty.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memdesc:a3e4ca82b8be6c0ca3a9dee64066df256"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">dummy·entry·-·set·to·anything·you·like·<br·/></td></tr>37 <tr·class="memdesc:a3e4ca82b8be6c0ca3a9dee64066df256"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">dummy·entry·-·set·to·anything·you·like·<br·/></td></tr>
38 <tr·class="separator:a3e4ca82b8be6c0ca3a9dee64066df256"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:a3e4ca82b8be6c0ca3a9dee64066df256"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
917 B
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Mapping__Icon.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
64 <tr·class="memdesc:a213e1796da6e95deaac9dc625923f728"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><code>EINA_TRUE</code>·if·scaling·down·is·allowed·<br·/></td></tr>64 <tr·class="memdesc:a213e1796da6e95deaac9dc625923f728"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><code>EINA_TRUE</code>·if·scaling·down·is·allowed·<br·/></td></tr>
65 <tr·class="separator:a213e1796da6e95deaac9dc625923f728"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a213e1796da6e95deaac9dc625923f728"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 </table>66 </table>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <div·class="footer">68 <div·class="footer">
69 ··<p>69 ··<p>
70 ····<span·class="version">EFL·1.21.1</span>70 ····<span·class="version">EFL·1.21.1</span>
71 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>71 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>72 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
73 ··</p>73 ··</p>
74 </div>74 </div>
75 </body>75 </body>
76 </html>76 </html>
1.03 KB
./usr/share/doc/efl-doc/html/struct__Elm__Store__Item__Mapping__Photo.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <tr·class="memdesc:a8b310c66328d2e24f681440edbfd6d12"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Photo·size·to·use·(see·<a·class="el"·href="group__Elm__Photo.html#ga7e50794931945a9e9e301f2ccf040a15"·title="Add·a·new·photo·to·the·parent.·">elm_photo_add()</a>)·with·the·given·photo·path.·<br·/></td></tr>37 <tr·class="memdesc:a8b310c66328d2e24f681440edbfd6d12"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Photo·size·to·use·(see·<a·class="el"·href="group__Elm__Photo.html#ga7e50794931945a9e9e301f2ccf040a15"·title="Add·a·new·photo·to·the·parent.·">elm_photo_add()</a>)·with·the·given·photo·path.·<br·/></td></tr>
38 <tr·class="separator:a8b310c66328d2e24f681440edbfd6d12"><td·class="memSeparator"·colspan="2">&#160;</td></tr>38 <tr·class="separator:a8b310c66328d2e24f681440edbfd6d12"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
39 </table>39 </table>
40 </div><!--·contents·-->40 </div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
640 B
./usr/share/doc/efl-doc/html/struct__Elm__Sys__Notify__Action__Invoked.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
  
64 </div>64 </div>
65 </div>65 </div>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
867 B
./usr/share/doc/efl-doc/html/struct__Elm__Sys__Notify__Notification__Closed.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Data·on·event·when·notification·closed·is·emitted.·</p>48 <div·class="textblock"><p>Data·on·event·when·notification·closed·is·emitted.·</p>
49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>49 <dl·class="section·since"><dt>Since</dt><dd>1.8·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
796 B
./usr/share/doc/efl-doc/html/struct__Elm__Text__Class.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>desc</b></td></tr>
40 <tr·class="separator:afac61d7023049dfde540cbfc13179aa2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:afac61d7023049dfde540cbfc13179aa2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
884 B
./usr/share/doc/efl-doc/html/struct__Elm__Theme.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>extension_items</b></td></tr>72 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>extension_items</b></td></tr>
73 <tr·class="separator:acca32b1a6291eafeba9b461709067b67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:acca32b1a6291eafeba9b461709067b67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
894 B
./usr/share/doc/efl-doc/html/struct__Elm__Thumb__Data.html
    
Offset 115, 13 lines modifiedOffset 115, 13 lines modified
115 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>was_video</b>:·1</td></tr>115 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>was_video</b>:·1</td></tr>
116 <tr·class="separator:a5c9ab8bb9056b2c899d465dc2ae77483"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:a5c9ab8bb9056b2c899d465dc2ae77483"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <div·class="footer">119 <div·class="footer">
120 ··<p>120 ··<p>
121 ····<span·class="version">EFL·1.21.1</span>121 ····<span·class="version">EFL·1.21.1</span>
122 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>122 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
124 ··</p>124 ··</p>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Elm__Toolbar__Data.html
    
Offset 204, 13 lines modifiedOffset 204, 13 lines modified
  
204 </div>204 </div>
205 </div>205 </div>
206 </div><!--·contents·-->206 </div><!--·contents·-->
207 <div·class="footer">207 <div·class="footer">
208 ··<p>208 ··<p>
209 ····<span·class="version">EFL·1.21.1</span>209 ····<span·class="version">EFL·1.21.1</span>
210 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>210 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>211 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
212 ··</p>212 ··</p>
213 </div>213 </div>
214 </body>214 </body>
215 </html>215 </html>
906 B
./usr/share/doc/efl-doc/html/struct__Elm__Toolbar__Item__Data.html
    
Offset 97, 13 lines modifiedOffset 97, 13 lines modified
97 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>on_move</b>:·1</td></tr>97 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>on_move</b>:·1</td></tr>
98 <tr·class="separator:af30cafa6a88701960860b4a83c9c1128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:af30cafa6a88701960860b4a83c9c1128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <div·class="footer">101 <div·class="footer">
102 ··<p>102 ··<p>
103 ····<span·class="version">EFL·1.21.1</span>103 ····<span·class="version">EFL·1.21.1</span>
104 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>104 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>105 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
106 ··</p>106 ··</p>
107 </div>107 </div>
108 </body>108 </body>
109 </html>109 </html>
864 B
./usr/share/doc/efl-doc/html/struct__Elm__Toolbar__Item__State.html
    
Offset 59, 13 lines modifiedOffset 59, 13 lines modified
59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>59 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
60 <div·class="textblock"><p>State·of·a·Elm_Toolbar_Item.·</p>60 <div·class="textblock"><p>State·of·a·Elm_Toolbar_Item.·</p>
61 <p>Can·be·created·with·elm_toolbar_item_state_add()·and·removed·with·elm_toolbar_item_state_del().·</p>61 <p>Can·be·created·with·elm_toolbar_item_state_add()·and·removed·with·elm_toolbar_item_state_del().·</p>
62 </div></div><!--·contents·-->62 </div></div><!--·contents·-->
63 <div·class="footer">63 <div·class="footer">
64 ··<p>64 ··<p>
65 ····<span·class="version">EFL·1.21.1</span>65 ····<span·class="version">EFL·1.21.1</span>
66 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>66 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>67 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
68 ··</p>68 ··</p>
69 </div>69 </div>
70 </body>70 </body>
71 </html>71 </html>
908 B
./usr/share/doc/efl-doc/html/struct__Elm__Validate__Content.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>signal</b></td></tr>39 <a·class="el"·href="group__Eina__Stringshare__Group.html#gae8d53f367d5da5acfd19af6c235831d5">Eina_Tmpstr</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>signal</b></td></tr>
40 <tr·class="separator:ae3542c16f36fd0d1044ab003ac2cb89f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ae3542c16f36fd0d1044ab003ac2cb89f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
783 B
./usr/share/doc/efl-doc/html/struct__Elm__Version.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>revision</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>revision</b></td></tr>
46 <tr·class="separator:a00a7279cd99707fae4a38d754a6a0c4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a00a7279cd99707fae4a38d754a6a0c4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
924 B
./usr/share/doc/efl-doc/html/struct__Elm__Web__Callback__Proxy__Context.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>39 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
40 <tr·class="separator:a960cdea07f79205202de8badd73de635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a960cdea07f79205202de8badd73de635"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
884 B
./usr/share/doc/efl-doc/html/struct__Elm__Web__Data.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>36 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
37 <tr·class="separator:a3a6db68a652d2495f3600db048f5c9cc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:a3a6db68a652d2495f3600db048f5c9cc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
799 B
./usr/share/doc/efl-doc/html/struct__Elm__Web__Download.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>url</b></td></tr>36 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>url</b></td></tr>
37 <tr·class="separator:af9b2226e567ab478a2e734eb2af27b40"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af9b2226e567ab478a2e734eb2af27b40"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
1.57 KB
./usr/share/doc/efl-doc/html/struct__Elm__Web__Frame__Load__Error.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>Structure·used·to·report·load·errors.·</p>64 <div·class="textblock"><p>Structure·used·to·report·load·errors.·</p>
65 <p>Load·errors·are·reported·as·signal·by·elm_web.·All·the·strings·are·temporary·references·and·should·<b>not</b>·be·used·after·the·signal·callback·returns.·If·it's·required,·make·copies·with·strdup()·or·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef"·title="Retrieves·an·instance·of·a·string·for·use·in·a·program.·">eina_stringshare_add()</a>·(they·are·not·even·guaranteed·to·be·stringshared,·so·must·use·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef"·title="Retrieves·an·instance·of·a·string·for·use·in·a·program.·">eina_stringshare_add()</a>·and·not·<a·class="el"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc"·title="Increment·references·of·the·given·shared·string.·">eina_stringshare_ref()</a>).·</p>65 <p>Load·errors·are·reported·as·signal·by·elm_web.·All·the·strings·are·temporary·references·and·should·<b>not</b>·be·used·after·the·signal·callback·returns.·If·it's·required,·make·copies·with·strdup()·or·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef"·title="Retrieves·an·instance·of·a·string·for·use·in·a·program.·">eina_stringshare_add()</a>·(they·are·not·even·guaranteed·to·be·stringshared,·so·must·use·<a·class="el"·href="group__Eina__Stringshare__Group.html#ga5293082680141132ffcacc28866ef0ef"·title="Retrieves·an·instance·of·a·string·for·use·in·a·program.·">eina_stringshare_add()</a>·and·not·<a·class="el"·href="group__Eina__Stringshare__Group.html#gac6f45e4273f13f42e9a3c48435cd03dc"·title="Increment·references·of·the·given·shared·string.·">eina_stringshare_ref()</a>).·</p>
66 </div></div><!--·contents·-->66 </div></div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
602 B
./usr/share/doc/efl-doc/html/struct__Elm__Web__Menu.html
    
Offset 84, 13 lines modifiedOffset 84, 13 lines modified
  
84 </div>84 </div>
85 </div>85 </div>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <div·class="footer">87 <div·class="footer">
88 ··<p>88 ··<p>
89 ····<span·class="version">EFL·1.21.1</span>89 ····<span·class="version">EFL·1.21.1</span>
90 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>90 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
92 ··</p>92 ··</p>
93 </div>93 </div>
94 </body>94 </body>
95 </html>95 </html>
772 B
./usr/share/doc/efl-doc/html/struct__Elm__Web__Menu__Item.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>Structure·describing·the·items·in·a·menu.·</p>48 <div·class="textblock"><p>Structure·describing·the·items·in·a·menu.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
622 B
./usr/share/doc/efl-doc/html/struct__Elm__Widget__Item__Data.html
    
Offset 147, 13 lines modifiedOffset 147, 13 lines modified
  
147 </div>147 </div>
148 </div>148 </div>
149 </div><!--·contents·-->149 </div><!--·contents·-->
150 <div·class="footer">150 <div·class="footer">
151 ··<p>151 ··<p>
152 ····<span·class="version">EFL·1.21.1</span>152 ····<span·class="version">EFL·1.21.1</span>
153 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>153 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>154 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
155 ··</p>155 ··</p>
156 </div>156 </div>
157 </body>157 </body>
158 </html>158 </html>
820 B
./usr/share/doc/efl-doc/html/struct__Elm__Widget__Item__Signal__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>48 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
49 <tr·class="separator:af023746ea4bd2bc74db89c629048e2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:af023746ea4bd2bc74db89c629048e2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
626 B
./usr/share/doc/efl-doc/html/struct__Elm__Widget__Smart__Class.html
    
Offset 116, 13 lines modifiedOffset 116, 13 lines modified
  
116 </div>116 </div>
117 </div>117 </div>
118 </div><!--·contents·-->118 </div><!--·contents·-->
119 <div·class="footer">119 <div·class="footer">
120 ··<p>120 ··<p>
121 ····<span·class="version">EFL·1.21.1</span>121 ····<span·class="version">EFL·1.21.1</span>
122 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>122 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>123 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
124 ··</p>124 ··</p>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
624 B
./usr/share/doc/efl-doc/html/struct__Elm__Widget__Smart__Data.html
    
Offset 385, 13 lines modifiedOffset 385, 13 lines modified
  
385 </div>385 </div>
386 </div>386 </div>
387 </div><!--·contents·-->387 </div><!--·contents·-->
388 <div·class="footer">388 <div·class="footer">
389 ··<p>389 ··<p>
390 ····<span·class="version">EFL·1.21.1</span>390 ····<span·class="version">EFL·1.21.1</span>
391 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>391 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
392 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>392 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
393 ··</p>393 ··</p>
394 </div>394 </div>
395 </body>395 </body>
396 </html>396 </html>
604 B
./usr/share/doc/efl-doc/html/struct__Elm__Win__Trap.html
    
Offset 178, 13 lines modifiedOffset 178, 13 lines modified
  
178 </div>178 </div>
179 </div>179 </div>
180 </div><!--·contents·-->180 </div><!--·contents·-->
181 <div·class="footer">181 <div·class="footer">
182 ··<p>182 ··<p>
183 ····<span·class="version">EFL·1.21.1</span>183 ····<span·class="version">EFL·1.21.1</span>
184 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>184 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
185 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>185 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
186 ··</p>186 ··</p>
187 </div>187 </div>
188 </body>188 </body>
189 </html>189 </html>
800 B
./usr/share/doc/efl-doc/html/struct__Elocation__Accuracy.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>vertical</b></td></tr>42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>vertical</b></td></tr>
43 <tr·class="separator:a1836808f6848d71b1e5a31ee350d2d8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a1836808f6848d71b1e5a31ee350d2d8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
890 B
./usr/share/doc/efl-doc/html/struct__Elocation__Address.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 <a·class="el"·href="group__Location.html#ga39a951ab9c8a02f3358d866a50aad425">Elocation_Accuracy</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>accur</b></td></tr>58 <a·class="el"·href="group__Location.html#ga39a951ab9c8a02f3358d866a50aad425">Elocation_Accuracy</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>accur</b></td></tr>
59 <tr·class="separator:a7f9e2796cd09064ce84eb9283fbdd68d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>59 <tr·class="separator:a7f9e2796cd09064ce84eb9283fbdd68d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
60 </table>60 </table>
61 </div><!--·contents·-->61 </div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
892 B
./usr/share/doc/efl-doc/html/struct__Elocation__Position.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <a·class="el"·href="group__Location.html#ga39a951ab9c8a02f3358d866a50aad425">Elocation_Accuracy</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>accur</b></td></tr>49 <a·class="el"·href="group__Location.html#ga39a951ab9c8a02f3358d866a50aad425">Elocation_Accuracy</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>accur</b></td></tr>
50 <tr·class="separator:a5322b5715b65eabcc58ccade203eec35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:a5322b5715b65eabcc58ccade203eec35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
620 B
./usr/share/doc/efl-doc/html/struct__Elocation__Requirements.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
  
63 </div>63 </div>
64 </div>64 </div>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
797 B
./usr/share/doc/efl-doc/html/struct__Elocation__Velocity.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>climb</b></td></tr>46 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>climb</b></td></tr>
47 <tr·class="separator:ae75cf8e991287aff26a89fec8b4a9a8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>47 <tr·class="separator:ae75cf8e991287aff26a89fec8b4a9a8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
48 </table>48 </table>
49 </div><!--·contents·-->49 </div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
832 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Device__Change.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Elput_Device_Change_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>39 Elput_Device_Change_Type&#160;</td><td·class="memItemRight"·valign="bottom"><b>type</b></td></tr>
40 <tr·class="separator:a8d2db5b0e1bed453c623d30b95c8477a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a8d2db5b0e1bed453c623d30b95c8477a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Modifiers__Send.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>group</b></td></tr>45 unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><b>group</b></td></tr>
46 <tr·class="separator:a8954af4f11ab5e5b58768582cc225e20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a8954af4f11ab5e5b58768582cc225e20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
812 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Seat__Caps.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Elput_Seat·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>seat</b></td></tr>45 Elput_Seat·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>seat</b></td></tr>
46 <tr·class="separator:a2b32799dee916260708609a07f8bf527"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a2b32799dee916260708609a07f8bf527"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
814 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Seat__Frame.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 Elput_Seat·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>seat</b></td></tr>36 Elput_Seat·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>seat</b></td></tr>
37 <tr·class="separator:ae861b5b481e8a551768e5f28c49f213c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:ae861b5b481e8a551768e5f28c49f213c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
915 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Session__Active.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b>:·1</td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>active</b>:·1</td></tr>
40 <tr·class="separator:a28ee2d3b0686e4b911b91936e80b01e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a28ee2d3b0686e4b911b91936e80b01e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
782 B
./usr/share/doc/efl-doc/html/struct__Elput__Event__Switch.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>49 <div·class="textblock"><dl·class="section·since"><dt>Since</dt><dd>1.21·</dd></dl>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Embryo__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:a2ce370e776797274491c29bede2ce180"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:a2ce370e776797274491c29bede2ce180"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:a2ce370e776797274491c29bede2ce180"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a2ce370e776797274491c29bede2ce180"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Emile__Image__Animated.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>animated</b></td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>animated</b></td></tr>
52 <tr·class="separator:acde01d8718d233e312630a37e62d50ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:acde01d8718d233e312630a37e62d50ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Emile__Image__Load__Opts.html
    
Offset 82, 13 lines modifiedOffset 82, 13 lines modified
82 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>orientation</b></td></tr>82 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>orientation</b></td></tr>
83 <tr·class="separator:a3b73cde99a437a3c30e7ca54a1ade3e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a3b73cde99a437a3c30e7ca54a1ade3e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <div·class="footer">86 <div·class="footer">
87 ··<p>87 ··<p>
88 ····<span·class="version">EFL·1.21.1</span>88 ····<span·class="version">EFL·1.21.1</span>
89 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>89 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
91 ··</p>91 ··</p>
92 </div>92 </div>
93 </body>93 </body>
94 </html>94 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Emile__Image__Property.html
    
Offset 88, 13 lines modifiedOffset 88, 13 lines modified
88 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>comp</b></td></tr>88 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>comp</b></td></tr>
89 <tr·class="separator:a086cefc7c5709edb1a25001c7018f370"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a086cefc7c5709edb1a25001c7018f370"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 </div><!--·contents·-->91 </div><!--·contents·-->
92 <div·class="footer">92 <div·class="footer">
93 ··<p>93 ··<p>
94 ····<span·class="version">EFL·1.21.1</span>94 ····<span·class="version">EFL·1.21.1</span>
95 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>95 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>96 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
97 ··</p>97 ··</p>
98 </div>98 </div>
99 </body>99 </body>
100 </html>100 </html>
971 B
./usr/share/doc/efl-doc/html/struct__Emotion__Engine.html
    
Offset 228, 13 lines modifiedOffset 228, 13 lines modified
228 void·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>meta_artwork_get</b>·)(void·*ef,·<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·const·char·*path,·Emotion_Artwork_Info·type)</td></tr>228 void·*(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>meta_artwork_get</b>·)(void·*ef,·<a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*img,·const·char·*path,·Emotion_Artwork_Info·type)</td></tr>
229 <tr·class="separator:afa5f7f07cbc87461b700bf06cc428464"><td·class="memSeparator"·colspan="2">&#160;</td></tr>229 <tr·class="separator:afa5f7f07cbc87461b700bf06cc428464"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
230 </table>230 </table>
231 </div><!--·contents·-->231 </div><!--·contents·-->
232 <div·class="footer">232 <div·class="footer">
233 ··<p>233 ··<p>
234 ····<span·class="version">EFL·1.21.1</span>234 ····<span·class="version">EFL·1.21.1</span>
235 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>235 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>236 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
237 ··</p>237 ··</p>
238 </div>238 </div>
239 </body>239 </body>
240 </html>240 </html>
907 B
./usr/share/doc/efl-doc/html/struct__Emotion__Module__Options.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>no_audio</b>:·1</td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>no_audio</b>:·1</td></tr>
40 <tr·class="separator:a88765c1ebd7ef65433d6dd4823676b2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a88765c1ebd7ef65433d6dd4823676b2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
905 B
./usr/share/doc/efl-doc/html/struct__Emotion__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:a3cdfcf8b36734f47ac0e70cad2199557"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:a3cdfcf8b36734f47ac0e70cad2199557"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:a3cdfcf8b36734f47ac0e70cad2199557"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a3cdfcf8b36734f47ac0e70cad2199557"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
780 B
./usr/share/doc/efl-doc/html/struct__Eo__Lexer.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
102 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>decpoint</b></td></tr>102 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>decpoint</b></td></tr>
103 <tr·class="separator:a6b2064c1e8e325da3982daf852ad6502"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a6b2064c1e8e325da3982daf852ad6502"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>104 </table>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <div·class="footer">106 <div·class="footer">
107 ··<p>107 ··<p>
108 ····<span·class="version">EFL·1.21.1</span>108 ····<span·class="version">EFL·1.21.1</span>
109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
111 ··</p>111 ··</p>
112 </div>112 </div>
113 </body>113 </body>
114 </html>114 </html>
788 B
./usr/share/doc/efl-doc/html/struct__Eo__Lexer__Dtor.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:a541b15e01698b161345e8322c166595f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a541b15e01698b161345e8322c166595f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
862 B
./usr/share/doc/efl-doc/html/struct__Eo__Stack__Frame.html
    
Offset 36, 13 lines modifiedOffset 36, 13 lines modified
36 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>36 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
37 <tr·class="separator:af8afee8d689f2e0f06a00230e8f7d3e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>37 <tr·class="separator:af8afee8d689f2e0f06a00230e8f7d3e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
38 </table>38 </table>
39 </div><!--·contents·-->39 </div><!--·contents·-->
40 <div·class="footer">40 <div·class="footer">
41 ··<p>41 ··<p>
42 ····<span·class="version">EFL·1.21.1</span>42 ····<span·class="version">EFL·1.21.1</span>
43 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>43 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>44 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
45 ··</p>45 ··</p>
46 </div>46 </div>
47 </body>47 </body>
48 </html>48 </html>
837 B
./usr/share/doc/efl-doc/html/struct__Eo__Token.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="unionEo__Token__Union.html">Eo_Token_Union</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>42 <a·class="el"·href="unionEo__Token__Union.html">Eo_Token_Union</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>
43 <tr·class="separator:a6c2c76916497b71f10108f19f0651272"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a6c2c76916497b71f10108f19f0651272"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
893 B
./usr/share/doc/efl-doc/html/struct__Eolian__Class.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>class_dtor_enable</b>:1</td></tr>81 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>class_dtor_enable</b>:1</td></tr>
82 <tr·class="separator:a8ef0e8fdbd1b4f11e7178846458b9b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a8ef0e8fdbd1b4f11e7178846458b9b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <div·class="footer">85 <div·class="footer">
86 ··<p>86 ··<p>
87 ····<span·class="version">EFL·1.21.1</span>87 ····<span·class="version">EFL·1.21.1</span>
88 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>88 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>89 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
90 ··</p>90 ··</p>
91 </div>91 </div>
92 </body>92 </body>
93 </html>93 </html>
900 B
./usr/share/doc/efl-doc/html/struct__Eolian__Constructor.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_optional</b>:·1</td></tr>42 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_optional</b>:·1</td></tr>
43 <tr·class="separator:ab277df3606164f7d3300be1250121389"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ab277df3606164f7d3300be1250121389"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
804 B
./usr/share/doc/efl-doc/html/struct__Eolian__Doc__Token.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>text_end</b></td></tr>42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>text_end</b></td></tr>
43 <tr·class="separator:a70f363c2b919cb4a9d0a6a81231510a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a70f363c2b919cb4a9d0a6a81231510a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
898 B
./usr/share/doc/efl-doc/html/struct__Eolian__Documentation.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>ref_dbg</b></td></tr>48 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>ref_dbg</b></td></tr>
49 <tr·class="separator:a42a1e288dbbe631514acedcb680411d2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a42a1e288dbbe631514acedcb680411d2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
915 B
./usr/share/doc/efl-doc/html/struct__Eolian__Enum__Type__Field.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_public_value</b>:1</td></tr>48 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_public_value</b>:1</td></tr>
49 <tr·class="separator:aef56a0d48a6584103cfcd10b0556b171"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aef56a0d48a6584103cfcd10b0556b171"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
886 B
./usr/share/doc/efl-doc/html/struct__Eolian__Event.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_restart</b>:1</td></tr>57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_restart</b>:1</td></tr>
58 <tr·class="separator:a1c8c99d30de94953e561f34779689190"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a1c8c99d30de94953e561f34779689190"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
894 B
./usr/share/doc/efl-doc/html/struct__Eolian__Expression.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>weak_rhs</b>:1</td></tr>79 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>weak_rhs</b>:1</td></tr>
80 <tr·class="separator:a2fbaa6544a86431666aa154399d28fac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a2fbaa6544a86431666aa154399d28fac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
853 B
./usr/share/doc/efl-doc/html/struct__Eolian__Function.html
    
Offset 131, 13 lines modifiedOffset 131, 13 lines modified
131 <a·class="el"·href="struct__Eolian__Class.html">Eolian_Class</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>klass</b></td></tr>131 <a·class="el"·href="struct__Eolian__Class.html">Eolian_Class</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>klass</b></td></tr>
132 <tr·class="separator:a6cd94230c3adef7b08d87270458dbe06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:a6cd94230c3adef7b08d87270458dbe06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>133 </table>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <div·class="footer">135 <div·class="footer">
136 ··<p>136 ··<p>
137 ····<span·class="version">EFL·1.21.1</span>137 ····<span·class="version">EFL·1.21.1</span>
138 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>138 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>139 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
140 ··</p>140 ··</p>
141 </div>141 </div>
142 </body>142 </body>
143 </html>143 </html>
912 B
./usr/share/doc/efl-doc/html/struct__Eolian__Function__Parameter.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>optional</b>:1</td></tr>57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>optional</b>:1</td></tr>
58 <tr·class="separator:a1c3623a88a5ebe3ed998f88f7de8dd9a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:a1c3623a88a5ebe3ed998f88f7de8dd9a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
894 B
./usr/share/doc/efl-doc/html/struct__Eolian__Implement.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>set_empty</b>:·1</td></tr>75 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>set_empty</b>:·1</td></tr>
76 <tr·class="separator:a6d30572751d5a7eac2dd67ef8eb19116"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:a6d30572751d5a7eac2dd67ef8eb19116"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
885 B
./usr/share/doc/efl-doc/html/struct__Eolian__Object.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>validated</b></td></tr>57 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>validated</b></td></tr>
58 <tr·class="separator:ab6ad97547de88bd91571c645fa0b5e71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:ab6ad97547de88bd91571c645fa0b5e71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
857 B
./usr/share/doc/efl-doc/html/struct__Eolian__Part.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>49 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>
50 <tr·class="separator:abf43fc5aa47f9c2fcabb9eb64d4d5477"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:abf43fc5aa47f9c2fcabb9eb64d4d5477"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Eolian__State.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>defer</b></td></tr>63 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>defer</b></td></tr>
64 <tr·class="separator:ac03f4a086870c9785865eadfdd683d04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:ac03f4a086870c9785865eadfdd683d04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
896 B
./usr/share/doc/efl-doc/html/struct__Eolian__State__Area.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>objects_f</b></td></tr>60 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>objects_f</b></td></tr>
61 <tr·class="separator:a312b7a74a10394fd08a96e126cfbf3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a312b7a74a10394fd08a96e126cfbf3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
887 B
./usr/share/doc/efl-doc/html/struct__Eolian__Struct__Type__Field.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>42 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>
43 <tr·class="separator:a9bf7bbb2605fafa7ac767cfeb29f912c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a9bf7bbb2605fafa7ac767cfeb29f912c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Eolian__Type.html
    
Offset 73, 13 lines modifiedOffset 73, 13 lines modified
73 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>legacy</b>:1</td></tr>73 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>legacy</b>:1</td></tr>
74 <tr·class="separator:acf16922136e029b641f24254dcbd88d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:acf16922136e029b641f24254dcbd88d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 </table>75 </table>
76 </div><!--·contents·-->76 </div><!--·contents·-->
77 <div·class="footer">77 <div·class="footer">
78 ··<p>78 ··<p>
79 ····<span·class="version">EFL·1.21.1</span>79 ····<span·class="version">EFL·1.21.1</span>
80 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>80 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>81 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
82 ··</p>82 ··</p>
83 </div>83 </div>
84 </body>84 </body>
85 </html>85 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Eolian__Typedecl.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_extern</b>:1</td></tr>63 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_extern</b>:1</td></tr>
64 <tr·class="separator:a91ac1f97e0f32397dc921274bf26cc5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a91ac1f97e0f32397dc921274bf26cc5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Eolian__Unit.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>objects</b></td></tr>63 <a·class="el"·href="group__Eina__Hash__Group.html#ga9a89d7d3ee260d3a60572ebf651b07e0">Eina_Hash</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>objects</b></td></tr>
64 <tr·class="separator:a007e0ee31acc59902af6ee5b3decad5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:a007e0ee31acc59902af6ee5b3decad5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
853 B
./usr/share/doc/efl-doc/html/struct__Eolian__Value.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="unionEolian__Value__Union.html">Eolian_Value_Union</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>39 <a·class="el"·href="unionEolian__Value__Union.html">Eolian_Value_Union</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>
40 <tr·class="separator:af27c6c298c44e7218f04f27ec7ec153c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:af27c6c298c44e7218f04f27ec7ec153c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Eolian__Variable.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_extern</b>:1</td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>is_extern</b>:1</td></tr>
52 <tr·class="separator:a7ba71c94324d2a79150d1a1d199cb24b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a7ba71c94324d2a79150d1a1d199cb24b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
901 B
./usr/share/doc/efl-doc/html/struct__Ethumb__Plugin.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>thumb_cancel</b>·)(<a·class="el"·href="group__Ethumb__Basics.html#ga519710e33c5e9fe97a5a31e59d94b977">Ethumb</a>·*,·void·*)</td></tr>48 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>thumb_cancel</b>·)(<a·class="el"·href="group__Ethumb__Basics.html#ga519710e33c5e9fe97a5a31e59d94b977">Ethumb</a>·*,·void·*)</td></tr>
49 <tr·class="separator:aeb8e876b4af78c2af696c5913bf48f81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:aeb8e876b4af78c2af696c5913bf48f81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Ethumb__Version.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <tr·class="memdesc:ad733da894006f306c69f93328b4e8d18"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>48 <tr·class="memdesc:ad733da894006f306c69f93328b4e8d18"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;·micro·(bugfix,·internal·improvements,·no·new·features·version)·<br·/></td></tr>
49 <tr·class="separator:ad733da894006f306c69f93328b4e8d18"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ad733da894006f306c69f93328b4e8d18"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
779 B
./usr/share/doc/efl-doc/html/struct__Evas__Axis.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>value</b></td></tr>
40 <tr·class="separator:affc97f344cc99dbee7fe5309eb50c079"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:affc97f344cc99dbee7fe5309eb50c079"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
780 B
./usr/share/doc/efl-doc/html/struct__Evas__Cache2.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>limit</b></td></tr>57 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>limit</b></td></tr>
58 <tr·class="separator:ac67e3ac3943975d76a16cd5ea8828ebc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:ac67e3ac3943975d76a16cd5ea8828ebc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
849 B
./usr/share/doc/efl-doc/html/struct__Evas__Cache2__Image__Func.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>debug</b>·)(const·char·*context,·Image_Entry·*im)</td></tr>66 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>debug</b>·)(const·char·*context,·Image_Entry·*im)</td></tr>
67 <tr·class="separator:af3826effbae17cdaafd44d7fe3b541ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:af3826effbae17cdaafd44d7fe3b541ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
749 B
./usr/share/doc/efl-doc/html/struct__Evas__Coord__Point.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·Point·in·Evas_Coord.·</p>48 <div·class="textblock"><p>A·Point·in·Evas_Coord.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
795 B
./usr/share/doc/efl-doc/html/struct__Evas__Coord__Precision__Point.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>A·point·in·Evas_Coord·with·subpixel·precision.·</p>56 <div·class="textblock"><p>A·point·in·Evas_Coord·with·subpixel·precision.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
792 B
./usr/share/doc/efl-doc/html/struct__Evas__Coord__Precision__Size.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>A·size·in·Evas_Coord·with·subpixel·precision.·</p>56 <div·class="textblock"><p>A·size·in·Evas_Coord·with·subpixel·precision.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
761 B
./usr/share/doc/efl-doc/html/struct__Evas__Coord__Rectangle.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 </table>54 </table>
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>A·rectangle·in·Evas_Coord.·</p>56 <div·class="textblock"><p>A·rectangle·in·Evas_Coord.·</p>
57 </div></div><!--·contents·-->57 </div></div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
746 B
./usr/share/doc/efl-doc/html/struct__Evas__Coord__Size.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·size·in·Evas_Coord.·</p>48 <div·class="textblock"><p>A·size·in·Evas_Coord.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
797 B
./usr/share/doc/efl-doc/html/struct__Evas__Cserve__Config.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 </table>47 </table>
48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>48 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
49 <div·class="textblock"><p>Configuration·that·controls·the·server·that·shares·cached·bitmaps.·</p>49 <div·class="textblock"><p>Configuration·that·controls·the·server·that·shares·cached·bitmaps.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
769 B
./usr/share/doc/efl-doc/html/struct__Evas__Cserve__Image.html
    
Offset 89, 13 lines modifiedOffset 89, 13 lines modified
89 </table>89 </table>
90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
91 <div·class="textblock"><p>A·handle·to·an·image·shared·by·a·server.·</p>91 <div·class="textblock"><p>A·handle·to·an·image·shared·by·a·server.·</p>
92 </div></div><!--·contents·-->92 </div></div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
792 B
./usr/share/doc/efl-doc/html/struct__Evas__Cserve__Image__Cache.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
61 </table>61 </table>
62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>62 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
63 <div·class="textblock"><p>A·handle·of·a·cache·of·images·shared·by·a·server.·</p>63 <div·class="textblock"><p>A·handle·of·a·cache·of·images·shared·by·a·server.·</p>
64 </div></div><!--·contents·-->64 </div></div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
784 B
./usr/share/doc/efl-doc/html/struct__Evas__Cserve__Stats.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>Statistics·about·the·server·that·shares·cached·bitmaps.·</p>64 <div·class="textblock"><p>Statistics·about·the·server·that·shares·cached·bitmaps.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
823 B
./usr/share/doc/efl-doc/html/struct__Evas__Engine__Info.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <div·class="textblock"><p>Generic·engine·information.·</p>44 <div·class="textblock"><p>Generic·engine·information.·</p>
45 <p>Generic·info·is·useless·</p>45 <p>Generic·info·is·useless·</p>
46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-buffer-simple_8c-example.html#_a13">evas-buffer-simple.c</a>.</dd>46 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-buffer-simple_8c-example.html#_a13">evas-buffer-simple.c</a>.</dd>
47 </dl></div></div><!--·contents·-->47 </dl></div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
894 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Axis__Update.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="Evas__Common_8h.html#a639a59adaf61d20194c9b6c2bdcddc7b">Evas_Device</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>dev</b></td></tr>54 <a·class="el"·href="Evas__Common_8h.html#a639a59adaf61d20194c9b6c2bdcddc7b">Evas_Device</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>dev</b></td></tr>
55 <tr·class="separator:a1fe71850605661a872cacf3177c4d514"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a1fe71850605661a872cacf3177c4d514"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
853 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Hold.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>55 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
56 <div·class="textblock"><p>Hold·change·event.·</p>56 <div·class="textblock"><p>Hold·change·event.·</p>
57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a23">evas-images2.c</a>.</dd>57 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a23">evas-images2.c</a>.</dd>
58 </dl></div></div><!--·contents·-->58 </dl></div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Key__Down.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
  
95 </div>95 </div>
96 </div>96 </div>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
614 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Key__Up.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
  
95 </div>95 </div>
96 </div>96 </div>
97 </div><!--·contents·-->97 </div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
1.15 KB
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__Down.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
79 <div·class="textblock"><p>Mouse·button·press·event.·</p>79 <div·class="textblock"><p>Mouse·button·press·event.·</p>
80 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a2">ecore_imf_example.c</a>,·<a·class="el"·href="edje-box_8c-example.html#_a4">edje-box.c</a>,·<a·class="el"·href="edje-color-class_8c-example.html#_a8">edje-color-class.c</a>,·<a·class="el"·href="edje-table_8c-example.html#_a4">edje-table.c</a>,·and·<a·class="el"·href="evas-images2_8c-example.html#_a1">evas-images2.c</a>.</dd>80 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a2">ecore_imf_example.c</a>,·<a·class="el"·href="edje-box_8c-example.html#_a4">edje-box.c</a>,·<a·class="el"·href="edje-color-class_8c-example.html#_a8">edje-color-class.c</a>,·<a·class="el"·href="edje-table_8c-example.html#_a4">edje-table.c</a>,·and·<a·class="el"·href="evas-images2_8c-example.html#_a1">evas-images2.c</a>.</dd>
81 </dl></div></div><!--·contents·-->81 </dl></div></div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
863 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__In.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>Mouse·enter·event.·</p>75 <div·class="textblock"><p>Mouse·enter·event.·</p>
76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a19">evas-images2.c</a>.</dd>76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a19">evas-images2.c</a>.</dd>
77 </dl></div></div><!--·contents·-->77 </dl></div></div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
865 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__Move.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>Mouse·move·event.·</p>75 <div·class="textblock"><p>Mouse·move·event.·</p>
76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a5">evas-images2.c</a>.</dd>76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a5">evas-images2.c</a>.</dd>
77 </dl></div></div><!--·contents·-->77 </dl></div></div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
865 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__Out.html
    
Offset 74, 13 lines modifiedOffset 74, 13 lines modified
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>Mouse·leave·event.·</p>75 <div·class="textblock"><p>Mouse·leave·event.·</p>
76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a21">evas-images2.c</a>.</dd>76 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a21">evas-images2.c</a>.</dd>
77 </dl></div></div><!--·contents·-->77 </dl></div></div><!--·contents·-->
78 <div·class="footer">78 <div·class="footer">
79 ··<p>79 ··<p>
80 ····<span·class="version">EFL·1.21.1</span>80 ····<span·class="version">EFL·1.21.1</span>
81 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>81 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>82 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
83 ··</p>83 ··</p>
84 </div>84 </div>
85 </body>85 </body>
86 </html>86 </html>
959 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__Up.html
    
Offset 78, 13 lines modifiedOffset 78, 13 lines modified
78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
79 <div·class="textblock"><p>Mouse·button·release·event.·</p>79 <div·class="textblock"><p>Mouse·button·release·event.·</p>
80 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a9">ecore_imf_example.c</a>,·and·<a·class="el"·href="evas-images2_8c-example.html#_a8">evas-images2.c</a>.</dd>80 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a9">ecore_imf_example.c</a>,·and·<a·class="el"·href="evas-images2_8c-example.html#_a8">evas-images2.c</a>.</dd>
81 </dl></div></div><!--·contents·-->81 </dl></div></div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
624 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Mouse__Wheel.html
    
Offset 92, 13 lines modifiedOffset 92, 13 lines modified
  
92 </div>92 </div>
93 </div>93 </div>
94 </div><!--·contents·-->94 </div><!--·contents·-->
95 <div·class="footer">95 <div·class="footer">
96 ··<p>96 ··<p>
97 ····<span·class="version">EFL·1.21.1</span>97 ····<span·class="version">EFL·1.21.1</span>
98 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>98 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>99 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
100 ··</p>100 ··</p>
101 </div>101 </div>
102 </body>102 </body>
103 </html>103 </html>
874 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Multi__Down.html
    
Offset 87, 13 lines modifiedOffset 87, 13 lines modified
87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
88 <div·class="textblock"><p>Multi·button·press·event.·</p>88 <div·class="textblock"><p>Multi·button·press·event.·</p>
89 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a10">evas-images2.c</a>.</dd>89 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a10">evas-images2.c</a>.</dd>
90 </dl></div></div><!--·contents·-->90 </dl></div></div><!--·contents·-->
91 <div·class="footer">91 <div·class="footer">
92 ··<p>92 ··<p>
93 ····<span·class="version">EFL·1.21.1</span>93 ····<span·class="version">EFL·1.21.1</span>
94 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>94 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
96 ··</p>96 ··</p>
97 </div>97 </div>
98 </body>98 </body>
99 </html>99 </html>
873 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Multi__Move.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p>Multi·button·down·event.·</p>81 <div·class="textblock"><p>Multi·button·down·event.·</p>
82 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a14">evas-images2.c</a>.</dd>82 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a14">evas-images2.c</a>.</dd>
83 </dl></div></div><!--·contents·-->83 </dl></div></div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
872 B
./usr/share/doc/efl-doc/html/struct__Evas__Event__Multi__Up.html
    
Offset 87, 13 lines modifiedOffset 87, 13 lines modified
87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
88 <div·class="textblock"><p>Multi·button·release·event.·</p>88 <div·class="textblock"><p>Multi·button·release·event.·</p>
89 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a17">evas-images2.c</a>.</dd>89 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-images2_8c-example.html#_a17">evas-images2.c</a>.</dd>
90 </dl></div></div><!--·contents·-->90 </dl></div></div><!--·contents·-->
91 <div·class="footer">91 <div·class="footer">
92 ··<p>92 ··<p>
93 ····<span·class="version">EFL·1.21.1</span>93 ····<span·class="version">EFL·1.21.1</span>
94 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>94 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>95 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
96 ··</p>96 ··</p>
97 </div>97 </div>
98 </body>98 </body>
99 </html>99 </html>
604 B
./usr/share/doc/efl-doc/html/struct__Evas__GL__API.html
    
Offset 2170, 13 lines modifiedOffset 2170, 13 lines modified
  
2170 </div>2170 </div>
2171 </div>2171 </div>
2172 </div><!--·contents·-->2172 </div><!--·contents·-->
2173 <div·class="footer">2173 <div·class="footer">
2174 ··<p>2174 ··<p>
2175 ····<span·class="version">EFL·1.21.1</span>2175 ····<span·class="version">EFL·1.21.1</span>
2176 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>2176 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
2177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>2177 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
2178 ··</p>2178 ··</p>
2179 </div>2179 </div>
2180 </body>2180 </body>
2181 </html>2181 </html>
996 B
./usr/share/doc/efl-doc/html/struct__Evas__GL__Config.html
    
Offset 65, 13 lines modifiedOffset 65, 13 lines modified
65 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="group__Evas__GL.html#ga1ce712d4b49e1dd6239c6b45009a86e7"·title="Creates·and·returns·a·new·Evas_GL_Surface·object·for·GL·Rendering.·">evas_gl_surface_create</a>·</dd>65 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="group__Evas__GL.html#ga1ce712d4b49e1dd6239c6b45009a86e7"·title="Creates·and·returns·a·new·Evas_GL_Surface·object·for·GL·Rendering.·">evas_gl_surface_create</a>·</dd>
66 <dd>66 <dd>
67 <a·class="el"·href="group__Evas__GL.html#gafc1983f44189b5d53067db2ad1b10a1d"·title="Create·a·pixel·buffer·surface.·">evas_gl_pbuffer_surface_create</a>·</dd></dl>67 <a·class="el"·href="group__Evas__GL.html#gafc1983f44189b5d53067db2ad1b10a1d"·title="Create·a·pixel·buffer·surface.·">evas_gl_pbuffer_surface_create</a>·</dd></dl>
68 </div></div><!--·contents·-->68 </div></div><!--·contents·-->
69 <div·class="footer">69 <div·class="footer">
70 ··<p>70 ··<p>
71 ····<span·class="version">EFL·1.21.1</span>71 ····<span·class="version">EFL·1.21.1</span>
72 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>72 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>73 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
74 ··</p>74 ··</p>
75 </div>75 </div>
76 </body>76 </body>
77 </html>77 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Evas__Image__Load__Func.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>do_region</b></td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>do_region</b></td></tr>
55 <tr·class="separator:a8af2f038050be11234501d82c69abd58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:a8af2f038050be11234501d82c69abd58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
903 B
./usr/share/doc/efl-doc/html/struct__Evas__Image__Load__Opts.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>skip_head</b></td></tr>39 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>skip_head</b></td></tr>
40 <tr·class="separator:a7bdabd64fa9d35752a2dc5058d618adc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a7bdabd64fa9d35752a2dc5058d618adc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
829 B
./usr/share/doc/efl-doc/html/struct__Evas__Model__Load__Save__Data.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 unsigned·short·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>indices</b></td></tr>48 unsigned·short·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>indices</b></td></tr>
49 <tr·class="separator:a760a123dd431e75f593bf24536c82a6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a760a123dd431e75f593bf24536c82a6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
929 B
./usr/share/doc/efl-doc/html/struct__Evas__Model__Load__Save__Header.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>existence_of_colors</b></td></tr>51 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>existence_of_colors</b></td></tr>
52 <tr·class="separator:aecfa2ecbb06afbc86de792a85e3d7271"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:aecfa2ecbb06afbc86de792a85e3d7271"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
819 B
./usr/share/doc/efl-doc/html/struct__Evas__Model__Load__Save__Stride.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>colors</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>colors</b></td></tr>
46 <tr·class="separator:a5fe61a8e51267aceff336a7a8bd11413"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a5fe61a8e51267aceff336a7a8bd11413"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Evas__Module.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 unsigned·char&#160;</td><td·class="memItemRight"·valign="bottom"><b>loaded</b>:·1</td></tr>54 unsigned·char&#160;</td><td·class="memItemRight"·valign="bottom"><b>loaded</b>:·1</td></tr>
55 <tr·class="separator:ac1d923b14eeaaace0a747c61570bc7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:ac1d923b14eeaaace0a747c61570bc7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
878 B
./usr/share/doc/efl-doc/html/struct__Evas__Module__Api.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <tr·class="memitem:a4411d6f2fda9b4483774902929c769b7"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>52 <tr·class="memitem:a4411d6f2fda9b4483774902929c769b7"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
53 <tr·class="separator:a4411d6f2fda9b4483774902929c769b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:a4411d6f2fda9b4483774902929c769b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
800 B
./usr/share/doc/efl-doc/html/struct__Evas__Native__Scanout.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 void·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:a61384ef33c7fedadce54abf4b56be61a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a61384ef33c7fedadce54abf4b56be61a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
618 B
./usr/share/doc/efl-doc/html/struct__Evas__Native__Surface.html
    
Offset 338, 13 lines modifiedOffset 338, 13 lines modified
  
338 </div>338 </div>
339 </div>339 </div>
340 </div><!--·contents·-->340 </div><!--·contents·-->
341 <div·class="footer">341 <div·class="footer">
342 ··<p>342 ··<p>
343 ····<span·class="version">EFL·1.21.1</span>343 ····<span·class="version">EFL·1.21.1</span>
344 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>344 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>345 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
346 ··</p>346 ··</p>
347 </div>347 </div>
348 </body>348 </body>
349 </html>349 </html>
946 B
./usr/share/doc/efl-doc/html/struct__Evas__Object__Box__Api.html
    
Offset 163, 13 lines modifiedOffset 163, 13 lines modified
163 </table>163 </table>
164 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>164 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
165 <div·class="textblock"><p>This·structure·should·be·used·by·any·smart·class·inheriting·from·the·box's·one,·to·provide·custom·box·behavior·that·could·not·be·achieved·only·by·providing·a·layout·function,·with·evas_object_box_layout_set().·</p>165 <div·class="textblock"><p>This·structure·should·be·used·by·any·smart·class·inheriting·from·the·box's·one,·to·provide·custom·box·behavior·that·could·not·be·achieved·only·by·providing·a·layout·function,·with·evas_object_box_layout_set().·</p>
166 </div></div><!--·contents·-->166 </div></div><!--·contents·-->
167 <div·class="footer">167 <div·class="footer">
168 ··<p>168 ··<p>
169 ····<span·class="version">EFL·1.21.1</span>169 ····<span·class="version">EFL·1.21.1</span>
170 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>170 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
171 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>171 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
172 ··</p>172 ··</p>
173 </div>173 </div>
174 </body>174 </body>
175 </html>175 </html>
1.36 KB
./usr/share/doc/efl-doc/html/struct__Evas__Object__Box__Data.html
    
Offset 95, 13 lines modifiedOffset 95, 13 lines modified
95 <div·class="textblock"><p>This·structure·augments·clipped·smart·object's·instance·data,·providing·extra·members·required·by·generic·box·implementation.·</p>95 <div·class="textblock"><p>This·structure·augments·clipped·smart·object's·instance·data,·providing·extra·members·required·by·generic·box·implementation.·</p>
96 <p>If·a·subclass·inherits·from·<a·class="el"·href="group__Evas__Object__Box.html#ga2a8fbeeab4f5ae23e7bc1b291e27c5e1"·title="Smart·class·extension,·providing·extra·box·object·requirements.·">Evas_Object_Box_Api</a>,·then·it·may·augment·<a·class="el"·href="group__Evas__Object__Box.html#gac9047b7cff95df59f61c7321967caf7b"·title="Smart·object·instance·data,·providing·box·object·requirements.·">Evas_Object_Box_Data</a>·to·fit·its·own·needs.·</p>96 <p>If·a·subclass·inherits·from·<a·class="el"·href="group__Evas__Object__Box.html#ga2a8fbeeab4f5ae23e7bc1b291e27c5e1"·title="Smart·class·extension,·providing·extra·box·object·requirements.·">Evas_Object_Box_Api</a>,·then·it·may·augment·<a·class="el"·href="group__Evas__Object__Box.html#gac9047b7cff95df59f61c7321967caf7b"·title="Smart·object·instance·data,·providing·box·object·requirements.·">Evas_Object_Box_Data</a>·to·fit·its·own·needs.·</p>
97 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-box2_8c-example.html#_a0">edje-box2.c</a>,·and·<a·class="el"·href="evas-box_8c-example.html#_a0">evas-box.c</a>.</dd>97 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-box2_8c-example.html#_a0">edje-box2.c</a>,·and·<a·class="el"·href="evas-box_8c-example.html#_a0">evas-box.c</a>.</dd>
98 </dl></div></div><!--·contents·-->98 </dl></div></div><!--·contents·-->
99 <div·class="footer">99 <div·class="footer">
100 ··<p>100 ··<p>
101 ····<span·class="version">EFL·1.21.1</span>101 ····<span·class="version">EFL·1.21.1</span>
102 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>102 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>103 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
104 ··</p>104 ··</p>
105 </div>105 </div>
106 </body>106 </body>
107 </html>107 </html>
1.06 KB
./usr/share/doc/efl-doc/html/struct__Evas__Object__Box__Option.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>52 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
53 <div·class="textblock"><p><a·class="el"·href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20"·title="The·base·structure·for·a·box·option.·">Evas_Object_Box_Option</a>·struct·fields·</p>53 <div·class="textblock"><p><a·class="el"·href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20"·title="The·base·structure·for·a·box·option.·">Evas_Object_Box_Option</a>·struct·fields·</p>
54 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-box2_8c-example.html#_a2">edje-box2.c</a>,·and·<a·class="el"·href="evas-box_8c-example.html#_a3">evas-box.c</a>.</dd>54 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="edje-box2_8c-example.html#_a2">edje-box2.c</a>,·and·<a·class="el"·href="evas-box_8c-example.html#_a3">evas-box.c</a>.</dd>
55 </dl></div></div><!--·contents·-->55 </dl></div></div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
972 B
./usr/share/doc/efl-doc/html/struct__Evas__Object__Smart__Clipped__Data.html
    
Offset 41, 13 lines modifiedOffset 41, 13 lines modified
41 </table>41 </table>
42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>42 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
43 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-smart-interface_8c-example.html#_a5">evas-smart-interface.c</a>,·and·<a·class="el"·href="evas-smart-object_8c-example.html#_a1">evas-smart-object.c</a>.</dd>43 <div·class="textblock"><dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="evas-smart-interface_8c-example.html#_a5">evas-smart-interface.c</a>,·and·<a·class="el"·href="evas-smart-object_8c-example.html#_a1">evas-smart-object.c</a>.</dd>
44 </dl></div></div><!--·contents·-->44 </dl></div></div><!--·contents·-->
45 <div·class="footer">45 <div·class="footer">
46 ··<p>46 ··<p>
47 ····<span·class="version">EFL·1.21.1</span>47 ····<span·class="version">EFL·1.21.1</span>
48 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>48 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>49 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
50 ··</p>50 ··</p>
51 </div>51 </div>
52 </body>52 </body>
53 </html>53 </html>
628 B
./usr/share/doc/efl-doc/html/struct__Evas__Pixel__Import__Source.html
    
Offset 64, 13 lines modifiedOffset 64, 13 lines modified
  
64 </div>64 </div>
65 </div>65 </div>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
721 B
./usr/share/doc/efl-doc/html/struct__Evas__Point.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·point.·</p>48 <div·class="textblock"><p>A·point.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
730 B
./usr/share/doc/efl-doc/html/struct__Evas__Position.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·position.·</p>48 <div·class="textblock"><p>A·position.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
767 B
./usr/share/doc/efl-doc/html/struct__Evas__Precision__Position.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·position·with·precision.·</p>48 <div·class="textblock"><p>A·position·with·precision.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
630 B
./usr/share/doc/efl-doc/html/struct__Evas__Smart__Cb__Description.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
  
80 </div>80 </div>
81 </div>81 </div>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
612 B
./usr/share/doc/efl-doc/html/struct__Evas__Smart__Class.html
    
Offset 217, 13 lines modifiedOffset 217, 13 lines modified
  
217 </div>217 </div>
218 </div>218 </div>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 <div·class="footer">220 <div·class="footer">
221 ··<p>221 ··<p>
222 ····<span·class="version">EFL·1.21.1</span>222 ····<span·class="version">EFL·1.21.1</span>
223 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>223 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
224 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>224 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
225 ··</p>225 ··</p>
226 </div>226 </div>
227 </body>227 </body>
228 </html>228 </html>
620 B
./usr/share/doc/efl-doc/html/struct__Evas__Smart__Interface.html
    
Offset 111, 13 lines modifiedOffset 111, 13 lines modified
  
111 </div>111 </div>
112 </div>112 </div>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <div·class="footer">114 <div·class="footer">
115 ··<p>115 ··<p>
116 ····<span·class="version">EFL·1.21.1</span>116 ····<span·class="version">EFL·1.21.1</span>
117 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>117 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>118 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
119 ··</p>119 ··</p>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
906 B
./usr/share/doc/efl-doc/html/struct__Evas__Textgrid__Cell.html
    
Offset 80, 13 lines modifiedOffset 80, 13 lines modified
80 <div·class="textblock"><p>A·cell·contains·a·single·unicode·character,·with·associated·formatting·data·including·style,·color,·and·color·palette.·</p>80 <div·class="textblock"><p>A·cell·contains·a·single·unicode·character,·with·associated·formatting·data·including·style,·color,·and·color·palette.·</p>
81 <p>Double-wide·characters·are·flagged·to·permit·visually·merging·the·cell·to·the·right.</p>81 <p>Double-wide·characters·are·flagged·to·permit·visually·merging·the·cell·to·the·right.</p>
82 <dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>82 <dl·class="section·since"><dt>Since</dt><dd>1.7·</dd></dl>
83 </div></div><!--·contents·-->83 </div></div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
914 B
./usr/share/doc/efl-doc/html/struct__Evas__Version.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <tr·class="memdesc:af1d4ebe570b668f57d44a02048d6c28d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">git·revision·(0·if·a·proper·release·or·the·git·revision·number·Evas·is·built·from)·<br·/></td></tr>49 <tr·class="memdesc:af1d4ebe570b668f57d44a02048d6c28d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">git·revision·(0·if·a·proper·release·or·the·git·revision·number·Evas·is·built·from)·<br·/></td></tr>
50 <tr·class="separator:af1d4ebe570b668f57d44a02048d6c28d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>50 <tr·class="separator:af1d4ebe570b668f57d44a02048d6c28d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
51 </table>51 </table>
52 </div><!--·contents·-->52 </div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
614 B
./usr/share/doc/efl-doc/html/struct__Evas__Video__Surface.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
  
81 </div>81 </div>
82 </div>82 </div>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
839 B
./usr/share/doc/efl-doc/html/struct__Geo__Clue2__Client__LocationUpdated__Data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>new</b></td></tr>42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>new</b></td></tr>
43 <tr·class="separator:a82b5f1c79aa086468763d88876438c56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a82b5f1c79aa086468763d88876438c56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Grid.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Eina__Matrixsparse__Group.html#ga286321d3ef0e00c547a6036e2da62a27">Eina_Matrixsparse</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>grid</b></td></tr>48 <a·class="el"·href="group__Eina__Matrixsparse__Group.html#ga286321d3ef0e00c547a6036e2da62a27">Eina_Matrixsparse</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>grid</b></td></tr>
49 <tr·class="separator:ade4ccf34f5f2543f0d2e15bc0926cee0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ade4ccf34f5f2543f0d2e15bc0926cee0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
880 B
./usr/share/doc/efl-doc/html/struct__Grid__Item.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>file_have</b>:·1</td></tr>60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>file_have</b>:·1</td></tr>
61 <tr·class="separator:a76b19f1c08437799cbc8408aa4fede72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a76b19f1c08437799cbc8408aa4fede72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Item__Block.html
    
Offset 102, 13 lines modifiedOffset 102, 13 lines modified
102 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>show_me</b>:·1</td></tr>102 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>show_me</b>:·1</td></tr>
103 <tr·class="separator:a63cd5078b0f561392fa586db473ddaac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a63cd5078b0f561392fa586db473ddaac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>104 </table>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <div·class="footer">106 <div·class="footer">
107 ··<p>107 ··<p>
108 ····<span·class="version">EFL·1.21.1</span>108 ····<span·class="version">EFL·1.21.1</span>
109 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>109 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>110 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
111 ··</p>111 ··</p>
112 </div>112 </div>
113 </body>113 </body>
114 </html>114 </html>
877 B
./usr/share/doc/efl-doc/html/struct__Item__Cache.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>tree</b>:·1</td></tr>54 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>tree</b>:·1</td></tr>
55 <tr·class="separator:abe5cfe8d21755b06eae6ed0a335f5f38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:abe5cfe8d21755b06eae6ed0a335f5f38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
785 B
./usr/share/doc/efl-doc/html/struct__Item__Size.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>expanded_depth</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>expanded_depth</b></td></tr>
46 <tr·class="separator:a0e435e4e190e684de0ef0ec093dab497"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a0e435e4e190e684de0ef0ec093dab497"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
829 B
./usr/share/doc/efl-doc/html/struct__Lexer__Ctx.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="struct__Eo__Token.html">Eo_Token</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>token</b></td></tr>45 <a·class="el"·href="struct__Eo__Token.html">Eo_Token</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>token</b></td></tr>
46 <tr·class="separator:a6f475ba1915dba08e134dced3ff475bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a6f475ba1915dba08e134dced3ff475bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
888 B
./usr/share/doc/efl-doc/html/struct__Listing__Request.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>valid</b>:·1</td></tr>66 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>valid</b>:·1</td></tr>
67 <tr·class="separator:ac574575a0ffb3fb14bbe83e7598c91de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:ac574575a0ffb3fb14bbe83e7598c91de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
889 B
./usr/share/doc/efl-doc/html/struct__Multibuttonentry__Item.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>48 <a·class="el"·href="Evas__Common_8h.html#afbde245aa36db11d8280b266235c25b2">Evas_Smart_Cb</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>func</b></td></tr>
49 <tr·class="separator:a40dda236027108768bc4c5aaf39551ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:a40dda236027108768bc4c5aaf39551ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
777 B
./usr/share/doc/efl-doc/html/struct__Name__Dump.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>lat</b></td></tr>45 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>lat</b></td></tr>
46 <tr·class="separator:a0f801076a94892ddaa4b2fd2c57f0529"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a0f801076a94892ddaa4b2fd2c57f0529"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
806 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__External__Directory.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>A·structure·that·stores·old·external·directory·entries.·</p>44 <div·class="textblock"><p>A·structure·that·stores·old·external·directory·entries.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
772 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__File.html
    
Offset 94, 13 lines modifiedOffset 94, 13 lines modified
94 </table>94 </table>
95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
96 <div·class="textblock"><p>A·structure·that·stores·old·Edje·files·information.·</p>96 <div·class="textblock"><p>A·structure·that·stores·old·Edje·files·information.·</p>
97 </div></div><!--·contents·-->97 </div></div><!--·contents·-->
98 <div·class="footer">98 <div·class="footer">
99 ··<p>99 ··<p>
100 ····<span·class="version">EFL·1.21.1</span>100 ····<span·class="version">EFL·1.21.1</span>
101 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>101 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>102 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
103 ··</p>103 ··</p>
104 </div>104 </div>
105 </body>105 </body>
106 </html>106 </html>
794 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Font__Directory.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 </table>42 </table>
43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>43 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
44 <div·class="textblock"><p>A·structure·that·stores·old·font·directory·entries.·</p>44 <div·class="textblock"><p>A·structure·that·stores·old·font·directory·entries.·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
797 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Image__Directory.html
    
Offset 46, 13 lines modifiedOffset 46, 13 lines modified
46 </table>46 </table>
47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>47 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
48 <div·class="textblock"><p>A·structure·that·stores·old·image·directory·entries.·</p>48 <div·class="textblock"><p>A·structure·that·stores·old·image·directory·entries.·</p>
49 </div></div><!--·contents·-->49 </div></div><!--·contents·-->
50 <div·class="footer">50 <div·class="footer">
51 ··<p>51 ··<p>
52 ····<span·class="version">EFL·1.21.1</span>52 ····<span·class="version">EFL·1.21.1</span>
53 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>53 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>54 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
55 ··</p>55 ··</p>
56 </div>56 </div>
57 </body>57 </body>
58 </html>58 </html>
606 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Part.html
    
Offset 160, 13 lines modifiedOffset 160, 13 lines modified
  
160 </div>160 </div>
161 </div>161 </div>
162 </div><!--·contents·-->162 </div><!--·contents·-->
163 <div·class="footer">163 <div·class="footer">
164 ··<p>164 ··<p>
165 ····<span·class="version">EFL·1.21.1</span>165 ····<span·class="version">EFL·1.21.1</span>
166 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>166 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
167 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>167 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
168 ··</p>168 ··</p>
169 </div>169 </div>
170 </body>170 </body>
171 </html>171 </html>
630 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Part__Collection.html
    
Offset 106, 13 lines modifiedOffset 106, 13 lines modified
  
106 </div>106 </div>
107 </div>107 </div>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <div·class="footer">109 <div·class="footer">
110 ··<p>110 ··<p>
111 ····<span·class="version">EFL·1.21.1</span>111 ····<span·class="version">EFL·1.21.1</span>
112 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>112 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
113 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>113 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
114 ··</p>114 ··</p>
115 </div>115 </div>
116 </body>116 </body>
117 </html>117 </html>
809 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Part__Description.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>A·structure·that·stores·old·Edje·part·description·information.·</p>64 <div·class="textblock"><p>A·structure·that·stores·old·Edje·part·description·information.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
841 B
./usr/share/doc/efl-doc/html/struct__Old__Edje__Part__Description__Spec__Image.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 </table>62 </table>
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>A·structure·that·stores·old·Edje·part·description·image·information.·</p>64 <div·class="textblock"><p>A·structure·that·stores·old·Edje·part·description·image·information.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
869 B
./usr/share/doc/efl-doc/html/struct__Overlay__Bubble.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>h</b></td></tr>66 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>h</b></td></tr>
67 <tr·class="separator:aaf7492792e92100b018ed368525d75ff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:aaf7492792e92100b018ed368525d75ff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
886 B
./usr/share/doc/efl-doc/html/struct__Overlay__Circle.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
52 <tr·class="separator:a43f3f8be43c4f686020c6fc83ade1cc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a43f3f8be43c4f686020c6fc83ade1cc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
885 B
./usr/share/doc/efl-doc/html/struct__Overlay__Class.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>icon</b></td></tr>48 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>icon</b></td></tr>
49 <tr·class="separator:ae9f09e6af497b0f6190be3daa3386897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ae9f09e6af497b0f6190be3daa3386897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
891 B
./usr/share/doc/efl-doc/html/struct__Overlay__Default.html
    
Offset 72, 13 lines modifiedOffset 72, 13 lines modified
72 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>layout</b></td></tr>72 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>layout</b></td></tr>
73 <tr·class="separator:aff6ad7e88f2f75d60173ce55efd1c320"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:aff6ad7e88f2f75d60173ce55efd1c320"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 </table>74 </table>
75 </div><!--·contents·-->75 </div><!--·contents·-->
76 <div·class="footer">76 <div·class="footer">
77 ··<p>77 ··<p>
78 ····<span·class="version">EFL·1.21.1</span>78 ····<span·class="version">EFL·1.21.1</span>
79 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>79 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>80 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
81 ··</p>81 ··</p>
82 </div>82 </div>
83 </body>83 </body>
84 </html>84 </html>
883 B
./usr/share/doc/efl-doc/html/struct__Overlay__Group.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>boss</b>:·1</td></tr>60 <a·class="el"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>boss</b>:·1</td></tr>
61 <tr·class="separator:a2a4d8f717e0730f4a8895090490181c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>61 <tr·class="separator:a2a4d8f717e0730f4a8895090490181c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
62 </table>62 </table>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Overlay__Line.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
52 <tr·class="separator:af807b8c824eae5f2afdc32b36cbe6bd4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:af807b8c824eae5f2afdc32b36cbe6bd4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
888 B
./usr/share/doc/efl-doc/html/struct__Overlay__Polygon.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>42 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
43 <tr·class="separator:afef17ce71a167e1b5f7f756781597487"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:afef17ce71a167e1b5f7f756781597487"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
882 B
./usr/share/doc/efl-doc/html/struct__Overlay__Route.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>nodes</b></td></tr>45 <a·class="el"·href="group__Eina__List__Group.html#ga3295e1210efea1fb0fd6acbf3cbc1f29">Eina_List</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>nodes</b></td></tr>
46 <tr·class="separator:a38ba1651e593961530e85fbee3c35112"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a38ba1651e593961530e85fbee3c35112"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
884 B
./usr/share/doc/efl-doc/html/struct__Overlay__Scale.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>51 <a·class="el"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>obj</b></td></tr>
52 <tr·class="separator:afa8a33b8671489f9bc84ae3dd527a445"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:afa8a33b8671489f9bc84ae3dd527a445"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
606 B
./usr/share/doc/efl-doc/html/struct__Page__Info.html
    
Offset 112, 13 lines modifiedOffset 112, 13 lines modified
112 <hr/>112 <hr/>
113 ·</li>113 ·</li>
114 </ol>114 </ol>
115 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
116 <div·class="footer">116 <div·class="footer">
117 ··<p>117 ··<p>
118 ····<span·class="version">EFL·1.21.1</span>118 ····<span·class="version">EFL·1.21.1</span>
119 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>119 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>120 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
121 ··</p>121 ··</p>
122 </div>122 </div>
123 </body>123 </body>
124 </html>124 </html>
873 B
./usr/share/doc/efl-doc/html/struct__Part__Item__Iterator.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>object</b></td></tr>45 <a·class="el"·href="group__Eo.html#ga9f3010a50b61a892d41f4ec2bda73f4c">Eo</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>object</b></td></tr>
46 <tr·class="separator:a897f06e83554aa41eb184cf9efcb90a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a897f06e83554aa41eb184cf9efcb90a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
847 B
./usr/share/doc/efl-doc/html/struct__Path.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>39 <a·class="el"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>
40 <tr·class="separator:aeba19066e8aad6d360a6cd926ec85954"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:aeba19066e8aad6d360a6cd926ec85954"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
863 B
./usr/share/doc/efl-doc/html/struct__Path__Node.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <tr·class="memitem:a5dbae0fe1fa732090e5feb8c748acb3b"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>pos</b></td></tr>52 <tr·class="memitem:a5dbae0fe1fa732090e5feb8c748acb3b"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>pos</b></td></tr>
53 <tr·class="separator:a5dbae0fe1fa732090e5feb8c748acb3b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>53 <tr·class="separator:a5dbae0fe1fa732090e5feb8c748acb3b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
54 </table>54 </table>
55 </div><!--·contents·-->55 </div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
793 B
./usr/share/doc/efl-doc/html/struct__Path__Waypoint.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>point</b></td></tr>39 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>point</b></td></tr>
40 <tr·class="separator:a695e3e4b71dbc0350bcb9156a8f4e029"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a695e3e4b71dbc0350bcb9156a8f4e029"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
777 B
./usr/share/doc/efl-doc/html/struct__Region.html
    
Offset 83, 13 lines modifiedOffset 83, 13 lines modified
83 Region_Data·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>83 Region_Data·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
84 <tr·class="separator:a387589012c23dcedaa65adcfc15f617e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a387589012c23dcedaa65adcfc15f617e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table>85 </table>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <div·class="footer">87 <div·class="footer">
88 ··<p>88 ··<p>
89 ····<span·class="version">EFL·1.21.1</span>89 ····<span·class="version">EFL·1.21.1</span>
90 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>90 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
92 ··</p>92 ··</p>
93 </div>93 </div>
94 </body>94 </body>
95 </html>95 </html>
787 B
./usr/share/doc/efl-doc/html/struct__Route__Dump.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>coordinates</b></td></tr>48 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>coordinates</b></td></tr>
49 <tr·class="separator:ad5387aed3e747ba13696814df3c3b6cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:ad5387aed3e747ba13696814df3c3b6cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
769 B
./usr/share/doc/efl-doc/html/struct__Slice.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b>·[4]</td></tr>51 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b>·[4]</td></tr>
52 <tr·class="separator:ad2d23e123281c4cf0250b228eb479822"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:ad2d23e123281c4cf0250b228eb479822"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
825 B
./usr/share/doc/efl-doc/html/struct__Source__Name.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 Elm_Map_Module_Name_List_Parse_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>name_list_parse_cb</b></td></tr>45 Elm_Map_Module_Name_List_Parse_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>name_list_parse_cb</b></td></tr>
46 <tr·class="separator:aa48e67af1f6f1a6c9a5f0b9d55df53c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aa48e67af1f6f1a6c9a5f0b9d55df53c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
819 B
./usr/share/doc/efl-doc/html/struct__Source__Route.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Elm_Map_Module_Route_Parse_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>route_parse_cb</b></td></tr>42 Elm_Map_Module_Route_Parse_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>route_parse_cb</b></td></tr>
43 <tr·class="separator:a07e287faf1c6d887691bb65eb7a62b4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a07e287faf1c6d887691bb65eb7a62b4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
818 B
./usr/share/doc/efl-doc/html/struct__Source__Tile.html
    
Offset 57, 13 lines modifiedOffset 57, 13 lines modified
57 Elm_Map_Module_Tile_Copyright_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>copyright_cb</b></td></tr>57 Elm_Map_Module_Tile_Copyright_Func&#160;</td><td·class="memItemRight"·valign="bottom"><b>copyright_cb</b></td></tr>
58 <tr·class="separator:aa66e75d9afcfcf5504bde6765995be14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>58 <tr·class="separator:aa66e75d9afcfcf5504bde6765995be14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
59 </table>59 </table>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <div·class="footer">61 <div·class="footer">
62 ··<p>62 ··<p>
63 ····<span·class="version">EFL·1.21.1</span>63 ····<span·class="version">EFL·1.21.1</span>
64 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>64 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>65 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
66 ··</p>66 ··</p>
67 </div>67 </div>
68 </body>68 </body>
69 </html>69 </html>
897 B
./usr/share/doc/efl-doc/html/struct__Transition__Animation__Data.html
    
Offset 68, 13 lines modifiedOffset 68, 13 lines modified
68 <tr·class="memitem:a1c3c897155287dccc6ae86a999dcb195"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>end</b></td></tr>68 <tr·class="memitem:a1c3c897155287dccc6ae86a999dcb195"><td·class="memItemLeft"·valign="top">}&#160;</td><td·class="memItemRight"·valign="bottom"><b>end</b></td></tr>
69 <tr·class="separator:a1c3c897155287dccc6ae86a999dcb195"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:a1c3c897155287dccc6ae86a999dcb195"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 </table>70 </table>
71 </div><!--·contents·-->71 </div><!--·contents·-->
72 <div·class="footer">72 <div·class="footer">
73 ··<p>73 ··<p>
74 ····<span·class="version">EFL·1.21.1</span>74 ····<span·class="version">EFL·1.21.1</span>
75 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>75 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>76 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
77 ··</p>77 ··</p>
78 </div>78 </div>
79 </body>79 </body>
80 </html>80 </html>
769 B
./usr/share/doc/efl-doc/html/struct__Vertex2.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>39 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>y</b></td></tr>
40 <tr·class="separator:a061c4f7e9531004ec075ce17630ebd6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a061c4f7e9531004ec075ce17630ebd6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
769 B
./usr/share/doc/efl-doc/html/struct__Vertex3.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>42 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>z</b></td></tr>
43 <tr·class="separator:aa1f714b9a4a96f8c3a4c05ac95498cad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:aa1f714b9a4a96f8c3a4c05ac95498cad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
814 B
./usr/share/doc/efl-doc/html/struct__ecore__cocoa__keys__s.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 const·char·*const&#160;</td><td·class="memItemRight"·valign="bottom"><b>compose</b></td></tr>42 const·char·*const&#160;</td><td·class="memItemRight"·valign="bottom"><b>compose</b></td></tr>
43 <tr·class="separator:a1cc1ea80cdf4733352cb1261643c2db7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a1cc1ea80cdf4733352cb1261643c2db7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
805 B
./usr/share/doc/efl-doc/html/struct__ecore__sdl__keys__s.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>compose</b></td></tr>42 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>compose</b></td></tr>
43 <tr·class="separator:a1893b724989aeade74e803ab04cd34aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a1893b724989aeade74e803ab04cd34aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
768 B
./usr/share/doc/efl-doc/html/structcclass.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>multis</b></td></tr>42 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>multis</b></td></tr>
43 <tr·class="separator:a25061bb6900f60b415337902e202e28d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a25061bb6900f60b415337902e202e28d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
762 B
./usr/share/doc/efl-doc/html/structcname.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>code</b></td></tr>39 char&#160;</td><td·class="memItemRight"·valign="bottom"><b>code</b></td></tr>
40 <tr·class="separator:a2a77bc035a862217178ac6247ba8fbf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a2a77bc035a862217178ac6247ba8fbf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
764 B
./usr/share/doc/efl-doc/html/structcset.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>multis</b></td></tr>48 char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>multis</b></td></tr>
49 <tr·class="separator:add245b653778186aa1cf33e2e5168a40"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:add245b653778186aa1cf33e2e5168a40"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
837 B
./usr/share/doc/efl-doc/html/structcurl__slist.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 struct·<a·class="el"·href="structcurl__slist.html">curl_slist</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>next</b></td></tr>39 struct·<a·class="el"·href="structcurl__slist.html">curl_slist</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>next</b></td></tr>
40 <tr·class="separator:a56fcfc41d89a47865933c310d316a108"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a56fcfc41d89a47865933c310d316a108"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
791 B
./usr/share/doc/efl-doc/html/structcurl__sockaddr.html
    
Offset 48, 13 lines modifiedOffset 48, 13 lines modified
48 struct·sockaddr&#160;</td><td·class="memItemRight"·valign="bottom"><b>addr</b></td></tr>48 struct·sockaddr&#160;</td><td·class="memItemRight"·valign="bottom"><b>addr</b></td></tr>
49 <tr·class="separator:afb5fbd416cdfa9f83791e9a23e5266c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>49 <tr·class="separator:afb5fbd416cdfa9f83791e9a23e5266c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
50 </table>50 </table>
51 </div><!--·contents·-->51 </div><!--·contents·-->
52 <div·class="footer">52 <div·class="footer">
53 ··<p>53 ··<p>
54 ····<span·class="version">EFL·1.21.1</span>54 ····<span·class="version">EFL·1.21.1</span>
55 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>55 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>56 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
57 ··</p>57 ··</p>
58 </div>58 </div>
59 </body>59 </body>
60 </html>60 </html>
820 B
./usr/share/doc/efl-doc/html/structcurl__version__info__data.html
    
Offset 75, 13 lines modifiedOffset 75, 13 lines modified
75 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>libssh_version</b></td></tr>75 const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>libssh_version</b></td></tr>
76 <tr·class="separator:a1edd5dccd4f769a8a223da63762b9bac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:a1edd5dccd4f769a8a223da63762b9bac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table>77 </table>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
816 B
./usr/share/doc/efl-doc/html/structdmabuf__attributes.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 uint64_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>modifier</b>·[MAX_DMABUF_PLANES]</td></tr>63 uint64_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>modifier</b>·[MAX_DMABUF_PLANES]</td></tr>
64 <tr·class="separator:ab6e328e4c0816fd48290c701e9510744"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:ab6e328e4c0816fd48290c701e9510744"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 </table>65 </table>
66 </div><!--·contents·-->66 </div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
769 B
./usr/share/doc/efl-doc/html/structdumpinfo.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>unique</b></td></tr>45 int&#160;</td><td·class="memItemRight"·valign="bottom"><b>unique</b></td></tr>
46 <tr·class="separator:aef70ee0d9a6a9bb9ae1dd29bb6d3d5af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:aef70ee0d9a6a9bb9ae1dd29bb6d3d5af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
810 B
./usr/share/doc/efl-doc/html/structecore__win32__name__keysym.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 uint32_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>offset</b></td></tr>39 uint32_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>offset</b></td></tr>
40 <tr·class="separator:a651bf6f8e4636e43747b155d584bab46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a651bf6f8e4636e43747b155d584bab46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
950 B
./usr/share/doc/efl-doc/html/structefl__aux__hints__listener.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>aux_message</b>·)(void·*data,·struct·efl_aux_hints·*efl_aux_hints,·struct·wl_surface·*surface,·const·char·*key,·const·char·*val,·struct·wl_array·*options)</td></tr>42 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>aux_message</b>·)(void·*data,·struct·efl_aux_hints·*efl_aux_hints,·struct·wl_surface·*surface,·const·char·*key,·const·char·*val,·struct·wl_array·*options)</td></tr>
43 <tr·class="separator:ad35e9c25a2fc4af320c996b81959b870"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:ad35e9c25a2fc4af320c996b81959b870"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
920 B
./usr/share/doc/efl-doc/html/structefl__hints__interface.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>set_weight</b>·)(struct·wl_client·*client,·struct·wl_resource·*resource,·struct·wl_resource·*surface,·int32_t·width,·int32_t·height)</td></tr>39 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>set_weight</b>·)(struct·wl_client·*client,·struct·wl_resource·*resource,·struct·wl_resource·*surface,·int32_t·width,·int32_t·height)</td></tr>
40 <tr·class="separator:ac5c1c0b9643b658128904f47cb70e380"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ac5c1c0b9643b658128904f47cb70e380"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
831 B
./usr/share/doc/efl-doc/html/structepoll__event.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <a·class="el"·href="unionepoll__data.html">epoll_data_t</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>39 <a·class="el"·href="unionepoll__data.html">epoll_data_t</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>data</b></td></tr>
40 <tr·class="separator:ad60e865f20faa39ca0129d7d22b9a79c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:ad60e865f20faa39ca0129d7d22b9a79c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
580 B
./usr/share/doc/efl-doc/html/structflock.html
    
Offset 76, 13 lines modifiedOffset 76, 13 lines modified
  
76 </div>76 </div>
77 </div>77 </div>
78 </div><!--·contents·-->78 </div><!--·contents·-->
79 <div·class="footer">79 <div·class="footer">
80 ··<p>80 ··<p>
81 ····<span·class="version">EFL·1.21.1</span>81 ····<span·class="version">EFL·1.21.1</span>
82 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>82 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>83 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
84 ··</p>84 ··</p>
85 </div>85 </div>
86 </body>86 </body>
87 </html>87 </html>
614 B
./usr/share/doc/efl-doc/html/structivi__surface__listener.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
  
81 </div>81 </div>
82 </div>82 </div>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
837 B
./usr/share/doc/efl-doc/html/structlinux__dmabuf__buffer.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 dmabuf_user_data_destroy_func&#160;</td><td·class="memItemRight"·valign="bottom"><b>user_data_destroy_func</b></td></tr>51 dmabuf_user_data_destroy_func&#160;</td><td·class="memItemRight"·valign="bottom"><b>user_data_destroy_func</b></td></tr>
52 <tr·class="separator:a6ede3c745441ffef663571c55a00fbfe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>52 <tr·class="separator:a6ede3c745441ffef663571c55a00fbfe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
53 </table>53 </table>
54 </div><!--·contents·-->54 </div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
737 B
./usr/share/doc/efl-doc/html/structpasswd.html
    
Offset 82, 13 lines modifiedOffset 82, 13 lines modified
82 </table>82 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><p>A·structure·that·describes·a·password.·</p>84 <div·class="textblock"><p>A·structure·that·describes·a·password.·</p>
85 </div></div><!--·contents·-->85 </div></div><!--·contents·-->
86 <div·class="footer">86 <div·class="footer">
87 ··<p>87 ··<p>
88 ····<span·class="version">EFL·1.21.1</span>88 ····<span·class="version">EFL·1.21.1</span>
89 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>89 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
91 ··</p>91 ··</p>
92 </div>92 </div>
93 </body>93 </body>
94 </html>94 </html>
777 B
./usr/share/doc/efl-doc/html/structre__guts.html
    
Offset 96, 13 lines modifiedOffset 96, 13 lines modified
96 cat_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>catspace</b>·[1]</td></tr>96 cat_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>catspace</b>·[1]</td></tr>
97 <tr·class="separator:add4ef9ab6d9b0ccceb42338d49702ebb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:add4ef9ab6d9b0ccceb42338d49702ebb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
99 </div><!--·contents·-->99 </div><!--·contents·-->
100 <div·class="footer">100 <div·class="footer">
101 ··<p>101 ··<p>
102 ····<span·class="version">EFL·1.21.1</span>102 ····<span·class="version">EFL·1.21.1</span>
103 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>103 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
104 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>104 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
105 ··</p>105 ··</p>
106 </div>106 </div>
107 </body>107 </body>
108 </html>108 </html>
825 B
./usr/share/doc/efl-doc/html/structregex__t.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 struct·<a·class="el"·href="structre__guts.html">re_guts</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>re_g</b></td></tr>45 struct·<a·class="el"·href="structre__guts.html">re_guts</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>re_g</b></td></tr>
46 <tr·class="separator:a5cb6559f10ee50bdf401fbb32ce5723a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a5cb6559f10ee50bdf401fbb32ce5723a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
779 B
./usr/share/doc/efl-doc/html/structregmatch__t.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 regoff_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>rm_eo</b></td></tr>39 regoff_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>rm_eo</b></td></tr>
40 <tr·class="separator:a728c28b9b23fa28c4e0b90e3a1a29efc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a728c28b9b23fa28c4e0b90e3a1a29efc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
781 B
./usr/share/doc/efl-doc/html/structsel__data.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 Efl_Model·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>selected</b></td></tr>42 Efl_Model·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>selected</b></td></tr>
43 <tr·class="separator:a6a0662cd36cf5fd656c57da90b9859cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>43 <tr·class="separator:a6a0662cd36cf5fd656c57da90b9859cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
44 </table>44 </table>
45 </div><!--·contents·-->45 </div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
614 B
./usr/share/doc/efl-doc/html/structwww__surface__listener.html
    
Offset 91, 13 lines modifiedOffset 91, 13 lines modified
  
91 </div>91 </div>
92 </div>92 </div>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <div·class="footer">94 <div·class="footer">
95 ··<p>95 ··<p>
96 ····<span·class="version">EFL·1.21.1</span>96 ····<span·class="version">EFL·1.21.1</span>
97 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>97 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>98 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
99 ··</p>99 ··</p>
100 </div>100 </div>
101 </body>101 </body>
102 </html>102 </html>
612 B
./usr/share/doc/efl-doc/html/structxdg__popup__interface.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
  
90 </div>90 </div>
91 </div>91 </div>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
612 B
./usr/share/doc/efl-doc/html/structxdg__popup__listener.html
    
Offset 101, 13 lines modifiedOffset 101, 13 lines modified
  
101 </div>101 </div>
102 </div>102 </div>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <div·class="footer">104 <div·class="footer">
105 ··<p>105 ··<p>
106 ····<span·class="version">EFL·1.21.1</span>106 ····<span·class="version">EFL·1.21.1</span>
107 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>107 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>108 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
109 ··</p>109 ··</p>
110 </div>110 </div>
111 </body>111 </body>
112 </html>112 </html>
624 B
./usr/share/doc/efl-doc/html/structxdg__positioner__interface.html
    
Offset 218, 13 lines modifiedOffset 218, 13 lines modified
  
218 </div>218 </div>
219 </div>219 </div>
220 </div><!--·contents·-->220 </div><!--·contents·-->
221 <div·class="footer">221 <div·class="footer">
222 ··<p>222 ··<p>
223 ····<span·class="version">EFL·1.21.1</span>223 ····<span·class="version">EFL·1.21.1</span>
224 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>224 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
225 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>225 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
226 ··</p>226 ··</p>
227 </div>227 </div>
228 </body>228 </body>
229 </html>229 </html>
610 B
./usr/share/doc/efl-doc/html/structxdg__shell__listener.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
  
62 </div>62 </div>
63 </div>63 </div>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
618 B
./usr/share/doc/efl-doc/html/structxdg__surface__interface.html
    
Offset 152, 13 lines modifiedOffset 152, 13 lines modified
  
152 </div>152 </div>
153 </div>153 </div>
154 </div><!--·contents·-->154 </div><!--·contents·-->
155 <div·class="footer">155 <div·class="footer">
156 ··<p>156 ··<p>
157 ····<span·class="version">EFL·1.21.1</span>157 ····<span·class="version">EFL·1.21.1</span>
158 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>158 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
159 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>159 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
160 ··</p>160 ··</p>
161 </div>161 </div>
162 </body>162 </body>
163 </html>163 </html>
616 B
./usr/share/doc/efl-doc/html/structxdg__surface__listener.html
    
Offset 100, 13 lines modifiedOffset 100, 13 lines modified
  
100 </div>100 </div>
101 </div>101 </div>
102 </div><!--·contents·-->102 </div><!--·contents·-->
103 <div·class="footer">103 <div·class="footer">
104 ··<p>104 ··<p>
105 ····<span·class="version">EFL·1.21.1</span>105 ····<span·class="version">EFL·1.21.1</span>
106 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>106 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>107 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
108 ··</p>108 ··</p>
109 </div>109 </div>
110 </body>110 </body>
111 </html>111 </html>
620 B
./usr/share/doc/efl-doc/html/structxdg__toplevel__interface.html
    
Offset 390, 13 lines modifiedOffset 390, 13 lines modified
  
390 </div>390 </div>
391 </div>391 </div>
392 </div><!--·contents·-->392 </div><!--·contents·-->
393 <div·class="footer">393 <div·class="footer">
394 ··<p>394 ··<p>
395 ····<span·class="version">EFL·1.21.1</span>395 ····<span·class="version">EFL·1.21.1</span>
396 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>396 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
397 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>397 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
398 ··</p>398 ··</p>
399 </div>399 </div>
400 </body>400 </body>
401 </html>401 </html>
616 B
./usr/share/doc/efl-doc/html/structxdg__toplevel__listener.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
  
79 </div>79 </div>
80 </div>80 </div>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
620 B
./usr/share/doc/efl-doc/html/structxdg__wm__base__interface.html
    
Offset 122, 13 lines modifiedOffset 122, 13 lines modified
  
122 </div>122 </div>
123 </div>123 </div>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <div·class="footer">125 <div·class="footer">
126 ··<p>126 ··<p>
127 ····<span·class="version">EFL·1.21.1</span>127 ····<span·class="version">EFL·1.21.1</span>
128 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>128 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>129 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
130 ··</p>130 ··</p>
131 </div>131 </div>
132 </body>132 </body>
133 </html>133 </html>
616 B
./usr/share/doc/efl-doc/html/structxdg__wm__base__listener.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
  
61 </div>61 </div>
62 </div>62 </div>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
1.03 KB
./usr/share/doc/efl-doc/html/structzwp__e__session__recovery__listener.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>create_uuid</b>·)(void·*data,·struct·zwp_e_session_recovery·*zwp_e_session_recovery,·struct·wl_surface·*surface,·const·char·*<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">uuid</a>)</td></tr>40 void(*&#160;</td><td·class="memItemRight"·valign="bottom"><b>create_uuid</b>·)(void·*data,·struct·zwp_e_session_recovery·*zwp_e_session_recovery,·struct·wl_surface·*surface,·const·char·*<a·class="el"·href="structzwp__e__session__recovery__listener.html#a7b4fe919581aab260b4d754a76ff3b95">uuid</a>)</td></tr>
41 <tr·class="separator:a91ccdfe5873681e5dadf6d103eff1c73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>41 <tr·class="separator:a91ccdfe5873681e5dadf6d103eff1c73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
42 </table>42 </table>
43 </div><!--·contents·-->43 </div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
654 B
./usr/share/doc/efl-doc/html/structzwp__linux__buffer__params__v1__interface.html
    
Offset 156, 13 lines modifiedOffset 156, 13 lines modified
  
156 </div>156 </div>
157 </div>157 </div>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 <div·class="footer">159 <div·class="footer">
160 ··<p>160 ··<p>
161 ····<span·class="version">EFL·1.21.1</span>161 ····<span·class="version">EFL·1.21.1</span>
162 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>162 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>163 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
164 ··</p>164 ··</p>
165 </div>165 </div>
166 </body>166 </body>
167 </html>167 </html>
650 B
./usr/share/doc/efl-doc/html/structzwp__linux__buffer__params__v1__listener.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
  
81 </div>81 </div>
82 </div>82 </div>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
636 B
./usr/share/doc/efl-doc/html/structzwp__linux__dmabuf__v1__interface.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
  
79 </div>79 </div>
80 </div>80 </div>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
634 B
./usr/share/doc/efl-doc/html/structzwp__linux__dmabuf__v1__listener.html
    
Offset 90, 13 lines modifiedOffset 90, 13 lines modified
  
90 </div>90 </div>
91 </div>91 </div>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <div·class="footer">93 <div·class="footer">
94 ··<p>94 ··<p>
95 ····<span·class="version">EFL·1.21.1</span>95 ····<span·class="version">EFL·1.21.1</span>
96 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>96 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>97 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
98 ··</p>98 ··</p>
99 </div>99 </div>
100 </body>100 </body>
101 </html>101 </html>
616 B
./usr/share/doc/efl-doc/html/structzwp__teamwork__listener.html
    
Offset 81, 13 lines modifiedOffset 81, 13 lines modified
  
81 </div>81 </div>
82 </div>82 </div>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <div·class="footer">84 <div·class="footer">
85 ··<p>85 ··<p>
86 ····<span·class="version">EFL·1.21.1</span>86 ····<span·class="version">EFL·1.21.1</span>
87 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>87 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>88 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
89 ··</p>89 ··</p>
90 </div>90 </div>
91 </body>91 </body>
92 </html>92 </html>
620 B
./usr/share/doc/efl-doc/html/structzxdg__popup__v6__listener.html
    
Offset 83, 13 lines modifiedOffset 83, 13 lines modified
  
83 </div>83 </div>
84 </div>84 </div>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <div·class="footer">86 <div·class="footer">
87 ··<p>87 ··<p>
88 ····<span·class="version">EFL·1.21.1</span>88 ····<span·class="version">EFL·1.21.1</span>
89 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>89 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>90 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
91 ··</p>91 ··</p>
92 </div>92 </div>
93 </body>93 </body>
94 </html>94 </html>
620 B
./usr/share/doc/efl-doc/html/structzxdg__shell__v6__listener.html
    
Offset 61, 13 lines modifiedOffset 61, 13 lines modified
  
61 </div>61 </div>
62 </div>62 </div>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
624 B
./usr/share/doc/efl-doc/html/structzxdg__surface__v6__listener.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
  
62 </div>62 </div>
63 </div>63 </div>
64 </div><!--·contents·-->64 </div><!--·contents·-->
65 <div·class="footer">65 <div·class="footer">
66 ··<p>66 ··<p>
67 ····<span·class="version">EFL·1.21.1</span>67 ····<span·class="version">EFL·1.21.1</span>
68 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>68 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>69 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
70 ··</p>70 ··</p>
71 </div>71 </div>
72 </body>72 </body>
73 </html>73 </html>
626 B
./usr/share/doc/efl-doc/html/structzxdg__toplevel__v6__listener.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
  
79 </div>79 </div>
80 </div>80 </div>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <div·class="footer">82 <div·class="footer">
83 ··<p>83 ··<p>
84 ····<span·class="version">EFL·1.21.1</span>84 ····<span·class="version">EFL·1.21.1</span>
85 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>85 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>86 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
87 ··</p>87 ··</p>
88 </div>88 </div>
89 </body>89 </body>
90 </html>90 </html>
15.0 KB
./usr/share/doc/efl-doc/html/test_bouncing_ball_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_bouncing_ball.c</div>··</div>27 <div·class="title">test_bouncing_ball.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·name="a1"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a10"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a21"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·name="a1"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a10"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a21"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.4 KB
./usr/share/doc/efl-doc/html/test_bouncing_ball_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 ·<div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 ·<div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">···test_data-&gt;data·=·fall_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_ball(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Ball&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga9ccd111c05eafbdc99dc70e7c0ca5b22">ephysics_world_light_all_bodies_set</a>(world,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(test_data-&gt;win,·_on_keydown,·test_data-&gt;data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
8.15 KB
./usr/share/doc/efl-doc/html/test_bouncing_text_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_bouncing_text.c</div>··</div>27 <div·class="title">test_bouncing_text.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*text_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···text·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas_object_evas_get(test_data-&gt;win));</div><div·class="line">···evas_object_text_text_set(text,·<span·class="stringliteral">&quot;EPHYSICS&quot;</span>);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·54);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·95,·56,·19,·255);</div><div·class="line">···evas_object_move(text,·WIDTH·/·4,·HEIGHT·/·8);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(text,·&amp;x,·&amp;y,·&amp;w,·NULL);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·text);</div><div·class="line"></div><div·class="line">···text_body·=·<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(text_body,·x,·y,·-15,·w·*·5·/·6,·46,·30);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(text_body,·0.95);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(text_body,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·text_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_text(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Text&quot;</span>,·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·100);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*text_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···text·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas_object_evas_get(test_data-&gt;win));</div><div·class="line">···evas_object_text_text_set(text,·<span·class="stringliteral">&quot;EPHYSICS&quot;</span>);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·54);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·95,·56,·19,·255);</div><div·class="line">···evas_object_move(text,·WIDTH·/·4,·HEIGHT·/·8);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(text,·&amp;x,·&amp;y,·&amp;w,·NULL);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a4"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·text);</div><div·class="line"></div><div·class="line">···text_body·=·<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·name="a7"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(text_body,·x,·y,·-15,·w·*·5·/·6,·46,·30);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(text_body,·0.95);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(text_body,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·text_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_text(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Text&quot;</span>,·<a·name="a13"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·100);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
12.7 KB
./usr/share/doc/efl-doc/html/test_bouncing_text_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*text_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas_object_evas_get(test_data-&gt;win));</div><div·class="line">···evas_object_text_text_set(text,·<span·class="stringliteral">&quot;EPHYSICS&quot;</span>);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·95,·56,·19,·255);</div><div·class="line">···evas_object_move(text,·WIDTH·/·4,·HEIGHT·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(text,·&amp;x,·&amp;y,·&amp;w,·NULL);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·text);</div><div·class="line"></div><div·class="line">···text_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(text_body,·x,·y,·-15,·w·*·5·/·6,·46,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(text_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(text_body,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·text_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_text(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Text&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·100);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*text_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*text;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···text·=·<a·class="code"·href="group__Evas__Object__Text.html#ga72224822cf1772ef16b1554f0a6205d5">evas_object_text_add</a>(evas_object_evas_get(test_data-&gt;win));</div><div·class="line">···evas_object_text_text_set(text,·<span·class="stringliteral">&quot;EPHYSICS&quot;</span>);</div><div·class="line">···evas_object_text_font_set(text,·<span·class="stringliteral">&quot;Sans&quot;</span>,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(text,·95,·56,·19,·255);</div><div·class="line">···evas_object_move(text,·WIDTH·/·4,·HEIGHT·/·8);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(text);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(text,·&amp;x,·&amp;y,·&amp;w,·NULL);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·text);</div><div·class="line"></div><div·class="line">···text_body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(text_body,·x,·y,·-15,·w·*·5·/·6,·46,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(text_body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(text_body,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·text_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_bouncing_text(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Bouncing·Text&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·100);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
26.3 KB
./usr/share/doc/efl-doc/html/test_camera_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_camera.c</div>··</div>27 <div·class="title">test_camera.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Camera_Data·Camera_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Camera_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····Ecore_Animator·*animator;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_x;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·delta)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·fx,·x,·y;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·NULL);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·x;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_camera_move_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__World.html#ga6bc905b2f56aa2a6c567d9a1575f9075">ephysics_world_render_geometry_get</a>(camera_data-&gt;base.world,</div><div·class="line">······································NULL,·NULL,·NULL,·&amp;w,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···camera·=·<a·name="a5"></a><a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·&amp;y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·+·w·&gt;·WIDTH·*·2)</div><div·class="line">·····{</div><div·class="line">········camera_data-&gt;animator·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···x·+=·2;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Camera_Data·*camera_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a9"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a13"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.2);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·1);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·300,·0,·0);</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·*·4·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·*·4·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(fall_body,·4.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.12);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line"></div><div·class="line">···camera_data-&gt;animator·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_camera_move_cb,·camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·name="a24"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(camera_data-&gt;base.layout);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(camera_data-&gt;base.world);</div><div·class="line">···free(camera_data);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·0;</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a28"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···camera_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Camera_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!camera_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a29"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)camera_data,·<span·class="stringliteral">&quot;Camera&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(camera_data-&gt;base.win,·<a·name="a31"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·camera_data);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·camera_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a34"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·camera_data);</div><div·class="line">···camera_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a38"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·2,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Camera_Data·Camera_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Camera_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····Ecore_Animator·*animator;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_x;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·delta)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·fx,·x,·y;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·NULL);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·x;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_camera_move_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__World.html#ga6bc905b2f56aa2a6c567d9a1575f9075">ephysics_world_render_geometry_get</a>(camera_data-&gt;base.world,</div><div·class="line">······································NULL,·NULL,·NULL,·&amp;w,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···camera·=·<a·name="a5"></a><a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·&amp;y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·+·w·&gt;·WIDTH·*·2)</div><div·class="line">·····{</div><div·class="line">········camera_data-&gt;animator·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···x·+=·2;</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Camera_Data·*camera_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a9"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·name="a12"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a13"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.2);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·1);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·300,·0,·0);</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·*·4·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·*·4·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(fall_body,·4.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.12);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line"></div><div·class="line">···camera_data-&gt;animator·=·<a·name="a23"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_camera_move_cb,·camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·name="a24"></a><a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(camera_data-&gt;base.layout);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(camera_data-&gt;base.world);</div><div·class="line">···free(camera_data);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·0;</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a28"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···camera_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Camera_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!camera_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a29"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)camera_data,·<span·class="stringliteral">&quot;Camera&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(camera_data-&gt;base.win,·<a·name="a31"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·camera_data);</div><div·class="line"></div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·camera_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a34"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·camera_data);</div><div·class="line">···camera_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a38"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·2,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
29.8 KB
./usr/share/doc/efl-doc/html/test_camera_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 test_camera.c</h1>33 test_camera.c</h1>
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Camera_Data·Camera_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Camera_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····Ecore_Animator·*animator;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_x;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·delta)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·fx,·x,·y;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·NULL);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·x;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_camera_move_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga6bc905b2f56aa2a6c567d9a1575f9075">ephysics_world_render_geometry_get</a>(camera_data-&gt;base.world,</div><div·class="line">······································NULL,·NULL,·NULL,·&amp;w,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·&amp;y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·+·w·&gt;·WIDTH·*·2)</div><div·class="line">·····{</div><div·class="line">········camera_data-&gt;animator·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···x·+=·2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Camera_Data·*camera_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·300,·0,·0);</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·*·4·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·*·4·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(fall_body,·4.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.12);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line"></div><div·class="line">···camera_data-&gt;animator·=·<a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_camera_move_cb,·camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(camera_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(camera_data-&gt;base.world);</div><div·class="line">···free(camera_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·0;</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···camera_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Camera_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!camera_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)camera_data,·<span·class="stringliteral">&quot;Camera&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(camera_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·camera_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·camera_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·camera_data);</div><div·class="line">···camera_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·2,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Camera_Data·Camera_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Camera_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····Ecore_Animator·*animator;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_x;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj,·<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·delta)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·fx,·x,·y;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·NULL);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···_update_floor(floor_obj,·camera_data-&gt;old_x·-·x);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·x;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_camera_move_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·w;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga6bc905b2f56aa2a6c567d9a1575f9075">ephysics_world_render_geometry_get</a>(camera_data-&gt;base.world,</div><div·class="line">······································NULL,·NULL,·NULL,·&amp;w,·NULL,·NULL);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;x,·&amp;y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·+·w·&gt;·WIDTH·*·2)</div><div·class="line">·····{</div><div·class="line">········camera_data-&gt;animator·=·NULL;</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···x·+=·2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·x,·y);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Camera_Data·*camera_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·300,·0,·0);</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·*·4·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·*·4·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···camera_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.evas_objs,</div><div·class="line">··················································sphere);</div><div·class="line"></div><div·class="line">···fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(fall_body,·4.6);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.12);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(fall_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···camera_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(camera_data-&gt;base.bodies,</div><div·class="line">···············································fall_body);</div><div·class="line"></div><div·class="line">···camera_data-&gt;animator·=·<a·class="code"·href="group__Ecore__Animator__Group.html#gaa1e33b8be9117a26918823c535e429ea">ecore_animator_add</a>(_camera_move_cb,·camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(camera_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(camera_data-&gt;base.world);</div><div·class="line">···free(camera_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(camera_data-&gt;animator)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Animator__Group.html#gaadfa590f3c1638035393ed9d7aa10e2f">ecore_animator_del</a>(camera_data-&gt;animator);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line"></div><div·class="line">···camera_data-&gt;old_x·=·0;</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)camera_data);</div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Camera_Data·*camera_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···camera_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Camera_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!camera_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)camera_data,·<span·class="stringliteral">&quot;Camera&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(camera_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·camera_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·camera_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·0,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(camera_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(camera_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·camera_data);</div><div·class="line">···camera_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(camera_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·2,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···_world_populate(camera_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
27.9 KB
./usr/share/doc/efl-doc/html/test_camera_track_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_camera_track.c</div>··</div>27 <div·class="title">test_camera_track.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Track_Data·Track_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Track_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_cx;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*layout,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·delta_x,·<span·class="keywordtype">int</span>·cy,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·fx,·fy;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(layout,·name);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta_x;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·cx,·cy,·delta_x·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor,·ver;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__EPhysics__Camera.html#ga3f8d5e51ae54ac3c2a5bdc0a6fb162c6">ephysics_camera_tracked_body_get</a>(camera,·NULL,·&amp;hor,·&amp;ver);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;cx,·&amp;cy);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hor)</div><div·class="line">·····delta_x·=·track_data-&gt;old_cx·-·cx;</div><div·class="line"></div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·cx;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_track_apply(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·mode;</div><div·class="line"></div><div·class="line">···body·=·track_data-&gt;body;</div><div·class="line">···camera·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···mode·=·(int)·<a·name="a7"></a><a·class="code"·href="group__Elm__Spinner.html#ga0f93a325d38ad9a249994a7dc4ea4f1b">elm_spinner_value_get</a>(track_data-&gt;sp);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">·········hor·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">·········ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Tracking·mode:·hor·=·%i,·ver·=·%i&quot;</span>,·hor,·ver);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Camera.html#gabb7602830e3a9daa67d7bbe1a71a776e">ephysics_camera_body_track</a>(camera,·body,·hor,·ver);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_tracking_mode_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···_track_apply(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-cube&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>};</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube,·*sphere;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·color,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·9;·i++)</div><div·class="line">·····{</div><div·class="line">········color·=·i·%·3·%·2;</div><div·class="line">········row·=·i·/·3;</div><div·class="line"></div><div·class="line">········cube·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">········<a·name="a12"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[color]);</div><div·class="line">········evas_object_move(cube,·i·*·70,·(row·+·2)·*·70);</div><div·class="line">········evas_object_resize(cube,·70,·70);</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">········track_data-&gt;base.evas_objs·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.evas_objs,·cube);</div><div·class="line"></div><div·class="line">········body·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">········<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·0);</div><div·class="line">········track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.bodies,·body);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·0,·80);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.evas_objs,</div><div·class="line">·················································sphere);</div><div·class="line"></div><div·class="line">···body·=·<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(body,·0.1,·0);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·90,·0,·0);</div><div·class="line">···track_data-&gt;body·=·body;</div><div·class="line">···track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.bodies,·body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···_world_populate(track_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line"></div><div·class="line">···_track_apply(track_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(track_data-&gt;base.layout);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(track_data-&gt;base.world);</div><div·class="line">···free(track_data);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera_track(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp,·*floor_obj;</div><div·class="line">···Track_Data·*track_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···track_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Track_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!track_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)·track_data,·<span·class="stringliteral">&quot;Camera·Track&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(track_data-&gt;base.win,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·track_data);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·track_data);</div><div·class="line"></div><div·class="line">···sp·=·<a·name="a32"></a><a·class="code"·href="group__Elm__Spinner.html#gac259ed8ba5d597ceb982cc0170c37a63">elm_spinner_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Elm__Spinner.html#gac8893709e98b174504bc86e8413d3a91">elm_spinner_min_max_set</a>(sp,·0,·3);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Elm__Spinner.html#gad145d4c85ed9bb10512999f5e3acd740">elm_spinner_step_set</a>(sp,·1);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Spinner.html#gac24e7133ec989eb5ba20e087a0921d16">elm_spinner_wrap_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·0,·<span·class="stringliteral">&quot;No·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·1,·<span·class="stringliteral">&quot;Horizontal·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·2,·<span·class="stringliteral">&quot;Vertical·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·3,·<span·class="stringliteral">&quot;Full·tracking&quot;</span>);</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Elm__Spinner.html#ga871836a2a99838adf161ea3397f8de5b">elm_spinner_editable_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(sp,·<span·class="stringliteral">&quot;ephysics-test&quot;</span>);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(sp,·<span·class="stringliteral">&quot;delay,changed&quot;</span>,·_tracking_mode_cb,</div><div·class="line">··································track_data);</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;extra_input&quot;</span>,·sp);</div><div·class="line">···track_data-&gt;sp·=·sp;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a42"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···track_data-&gt;base.world·=·world;</div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·name="a45"></a><a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·track_data);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·name="a46"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·4,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line">···_world_populate(track_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Track_Data·Track_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Track_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_cx;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*layout,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·delta_x,·<span·class="keywordtype">int</span>·cy,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·fx,·fy;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·name="a0"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(layout,·name);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta_x;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·cx,·cy,·delta_x·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor,·ver;</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__EPhysics__Camera.html#ga3f8d5e51ae54ac3c2a5bdc0a6fb162c6">ephysics_camera_tracked_body_get</a>(camera,·NULL,·&amp;hor,·&amp;ver);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;cx,·&amp;cy);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hor)</div><div·class="line">·····delta_x·=·track_data-&gt;old_cx·-·cx;</div><div·class="line"></div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·cx;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_track_apply(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor·=·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·mode;</div><div·class="line"></div><div·class="line">···body·=·track_data-&gt;body;</div><div·class="line">···camera·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···mode·=·(int)·<a·name="a7"></a><a·class="code"·href="group__Elm__Spinner.html#ga0f93a325d38ad9a249994a7dc4ea4f1b">elm_spinner_value_get</a>(track_data-&gt;sp);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">·········hor·=·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">·········ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Tracking·mode:·hor·=·%i,·ver·=·%i&quot;</span>,·hor,·ver);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Camera.html#gabb7602830e3a9daa67d7bbe1a71a776e">ephysics_camera_body_track</a>(camera,·body,·hor,·ver);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_tracking_mode_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···_track_apply(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-cube&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>};</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube,·*sphere;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·color,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·9;·i++)</div><div·class="line">·····{</div><div·class="line">········color·=·i·%·3·%·2;</div><div·class="line">········row·=·i·/·3;</div><div·class="line"></div><div·class="line">········cube·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">········<a·name="a12"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[color]);</div><div·class="line">········evas_object_move(cube,·i·*·70,·(row·+·2)·*·70);</div><div·class="line">········evas_object_resize(cube,·70,·70);</div><div·class="line">········<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">········track_data-&gt;base.evas_objs·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.evas_objs,·cube);</div><div·class="line"></div><div·class="line">········body·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">········<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">········<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">········<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·0);</div><div·class="line">········track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.bodies,·body);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·0,·80);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.evas_objs,</div><div·class="line">·················································sphere);</div><div·class="line"></div><div·class="line">···body·=·<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(body,·0.1,·0);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·90,·0,·0);</div><div·class="line">···track_data-&gt;body·=·body;</div><div·class="line">···track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.bodies,·body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···_world_populate(track_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line"></div><div·class="line">···_track_apply(track_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(track_data-&gt;base.layout);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(track_data-&gt;base.world);</div><div·class="line">···free(track_data);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera_track(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp,·*floor_obj;</div><div·class="line">···Track_Data·*track_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···track_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Track_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!track_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)·track_data,·<span·class="stringliteral">&quot;Camera·Track&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(track_data-&gt;base.win,·<a·name="a30"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·track_data);</div><div·class="line"></div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·track_data);</div><div·class="line"></div><div·class="line">···sp·=·<a·name="a32"></a><a·class="code"·href="group__Elm__Spinner.html#gac259ed8ba5d597ceb982cc0170c37a63">elm_spinner_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Elm__Spinner.html#gac8893709e98b174504bc86e8413d3a91">elm_spinner_min_max_set</a>(sp,·0,·3);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Elm__Spinner.html#gad145d4c85ed9bb10512999f5e3acd740">elm_spinner_step_set</a>(sp,·1);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Spinner.html#gac24e7133ec989eb5ba20e087a0921d16">elm_spinner_wrap_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·0,·<span·class="stringliteral">&quot;No·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·1,·<span·class="stringliteral">&quot;Horizontal·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·2,·<span·class="stringliteral">&quot;Vertical·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·3,·<span·class="stringliteral">&quot;Full·tracking&quot;</span>);</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__Elm__Spinner.html#ga871836a2a99838adf161ea3397f8de5b">elm_spinner_editable_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(sp,·<span·class="stringliteral">&quot;ephysics-test&quot;</span>);</div><div·class="line">···<a·name="a39"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(sp,·<span·class="stringliteral">&quot;delay,changed&quot;</span>,·_tracking_mode_cb,</div><div·class="line">··································track_data);</div><div·class="line">···<a·name="a40"></a><a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;extra_input&quot;</span>,·sp);</div><div·class="line">···track_data-&gt;sp·=·sp;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·name="a41"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a42"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a43"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···track_data-&gt;base.world·=·world;</div><div·class="line">···<a·name="a44"></a><a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·name="a45"></a><a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·track_data);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·name="a46"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·4,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line">···_world_populate(track_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
31.2 KB
./usr/share/doc/efl-doc/html/test_camera_track_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 test_camera_track.c</h1>33 test_camera_track.c</h1>
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Track_Data·Track_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Track_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_cx;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*layout,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·delta_x,·<span·class="keywordtype">int</span>·cy,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·fx,·fy;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(layout,·name);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta_x;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·cx,·cy,·delta_x·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor,·ver;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga3f8d5e51ae54ac3c2a5bdc0a6fb162c6">ephysics_camera_tracked_body_get</a>(camera,·NULL,·&amp;hor,·&amp;ver);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;cx,·&amp;cy);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hor)</div><div·class="line">·····delta_x·=·track_data-&gt;old_cx·-·cx;</div><div·class="line"></div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·cx;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_track_apply(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·mode;</div><div·class="line"></div><div·class="line">···body·=·track_data-&gt;body;</div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···mode·=·(int)·<a·class="code"·href="group__Elm__Spinner.html#ga0f93a325d38ad9a249994a7dc4ea4f1b">elm_spinner_value_get</a>(track_data-&gt;sp);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">·········ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Tracking·mode:·hor·=·%i,·ver·=·%i&quot;</span>,·hor,·ver);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gabb7602830e3a9daa67d7bbe1a71a776e">ephysics_camera_body_track</a>(camera,·body,·hor,·ver);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_tracking_mode_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···_track_apply(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-cube&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>};</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube,·*sphere;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·color,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·9;·i++)</div><div·class="line">·····{</div><div·class="line">········color·=·i·%·3·%·2;</div><div·class="line">········row·=·i·/·3;</div><div·class="line"></div><div·class="line">········cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">········<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[color]);</div><div·class="line">········evas_object_move(cube,·i·*·70,·(row·+·2)·*·70);</div><div·class="line">········evas_object_resize(cube,·70,·70);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">········track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.evas_objs,·cube);</div><div·class="line"></div><div·class="line">········body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·0);</div><div·class="line">········track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.bodies,·body);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·0,·80);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.evas_objs,</div><div·class="line">·················································sphere);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(body,·0.1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·90,·0,·0);</div><div·class="line">···track_data-&gt;body·=·body;</div><div·class="line">···track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.bodies,·body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···_world_populate(track_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line"></div><div·class="line">···_track_apply(track_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(track_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(track_data-&gt;base.world);</div><div·class="line">···free(track_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera_track(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp,·*floor_obj;</div><div·class="line">···Track_Data·*track_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···track_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Track_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!track_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)·track_data,·<span·class="stringliteral">&quot;Camera·Track&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(track_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·track_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·track_data);</div><div·class="line"></div><div·class="line">···sp·=·<a·class="code"·href="group__Elm__Spinner.html#gac259ed8ba5d597ceb982cc0170c37a63">elm_spinner_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gac8893709e98b174504bc86e8413d3a91">elm_spinner_min_max_set</a>(sp,·0,·3);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gad145d4c85ed9bb10512999f5e3acd740">elm_spinner_step_set</a>(sp,·1);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gac24e7133ec989eb5ba20e087a0921d16">elm_spinner_wrap_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·0,·<span·class="stringliteral">&quot;No·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·1,·<span·class="stringliteral">&quot;Horizontal·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·2,·<span·class="stringliteral">&quot;Vertical·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·3,·<span·class="stringliteral">&quot;Full·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga871836a2a99838adf161ea3397f8de5b">elm_spinner_editable_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(sp,·<span·class="stringliteral">&quot;ephysics-test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(sp,·<span·class="stringliteral">&quot;delay,changed&quot;</span>,·_tracking_mode_cb,</div><div·class="line">··································track_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;extra_input&quot;</span>,·sp);</div><div·class="line">···track_data-&gt;sp·=·sp;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···track_data-&gt;base.world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·track_data);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·4,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line">···_world_populate(track_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Track_Data·Track_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Track_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp;</div><div·class="line">·····<span·class="keywordtype">int</span>·old_cx;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_floor(<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*layout,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">int</span>·delta_x,·<span·class="keywordtype">int</span>·cy,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·fx,·fy;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(layout,·name);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(floor_obj,·&amp;x,·&amp;y,·NULL,·NULL);</div><div·class="line">···fx·=·x·+·delta_x;</div><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_camera_moved_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera·=·event_info;</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<span·class="keywordtype">int</span>·cx,·cy,·delta_x·=·0;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor,·ver;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Camera·moved&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga3f8d5e51ae54ac3c2a5bdc0a6fb162c6">ephysics_camera_tracked_body_get</a>(camera,·NULL,·&amp;hor,·&amp;ver);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga5e549e85d0d98a878dc636b6463645d6">ephysics_camera_position_get</a>(camera,·&amp;cx,·&amp;cy);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(hor)</div><div·class="line">·····delta_x·=·track_data-&gt;old_cx·-·cx;</div><div·class="line"></div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line">···_update_floor(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·delta_x,·cy,·ver);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·cx;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_track_apply(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·mode;</div><div·class="line"></div><div·class="line">···body·=·track_data-&gt;body;</div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···mode·=·(int)·<a·class="code"·href="group__Elm__Spinner.html#ga0f93a325d38ad9a249994a7dc4ea4f1b">elm_spinner_value_get</a>(track_data-&gt;sp);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">switch</span>·(mode)</div><div·class="line">·····{</div><div·class="line">······<span·class="keywordflow">case</span>·1:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·3:</div><div·class="line">·········hor·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">······<span·class="keywordflow">case</span>·2:</div><div·class="line">·········ver·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Tracking·mode:·hor·=·%i,·ver·=·%i&quot;</span>,·hor,·ver);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gabb7602830e3a9daa67d7bbe1a71a776e">ephysics_camera_body_track</a>(camera,·body,·hor,·ver);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_tracking_mode_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···_track_apply(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Track_Data·*track_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-cube&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>};</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube,·*sphere;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·color,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·9;·i++)</div><div·class="line">·····{</div><div·class="line">········color·=·i·%·3·%·2;</div><div·class="line">········row·=·i·/·3;</div><div·class="line"></div><div·class="line">········cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">········<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[color]);</div><div·class="line">········evas_object_move(cube,·i·*·70,·(row·+·2)·*·70);</div><div·class="line">········evas_object_resize(cube,·70,·70);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">········track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.evas_objs,·cube);</div><div·class="line"></div><div·class="line">········body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(body,·0);</div><div·class="line">········track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">···········track_data-&gt;base.bodies,·body);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·0,·80);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···track_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.evas_objs,</div><div·class="line">·················································sphere);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(body,·0.95);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(body,·0.1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·90,·0,·0);</div><div·class="line">···track_data-&gt;body·=·body;</div><div·class="line">···track_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(track_data-&gt;base.bodies,·body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#ga945948dcbf4d98beb457c77b6537116f">EPhysics_Camera</a>·*camera;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*floor_obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···_world_populate(track_data);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line"></div><div·class="line">···camera·=·<a·class="code"·href="group__EPhysics__World.html#ga97fe0c2a98a7998f29f7390cea868ff0">ephysics_world_camera_get</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Camera.html#gaed0ba3e4daecc66fca5dc399031da530">ephysics_camera_position_set</a>(camera,·50,·40);</div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line"></div><div·class="line">···_track_apply(track_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Track_Data·*track_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)track_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(track_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(track_data-&gt;base.world);</div><div·class="line">···free(track_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_camera_track(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sp,·*floor_obj;</div><div·class="line">···Track_Data·*track_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···track_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Track_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!track_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)·track_data,·<span·class="stringliteral">&quot;Camera·Track&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(track_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·track_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·track_data);</div><div·class="line"></div><div·class="line">···sp·=·<a·class="code"·href="group__Elm__Spinner.html#gac259ed8ba5d597ceb982cc0170c37a63">elm_spinner_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gac8893709e98b174504bc86e8413d3a91">elm_spinner_min_max_set</a>(sp,·0,·3);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gad145d4c85ed9bb10512999f5e3acd740">elm_spinner_step_set</a>(sp,·1);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#gac24e7133ec989eb5ba20e087a0921d16">elm_spinner_wrap_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·0,·<span·class="stringliteral">&quot;No·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·1,·<span·class="stringliteral">&quot;Horizontal·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·2,·<span·class="stringliteral">&quot;Vertical·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga1ff25983507022abbfd089ce3a4ffde1">elm_spinner_special_value_add</a>(sp,·3,·<span·class="stringliteral">&quot;Full·tracking&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Spinner.html#ga871836a2a99838adf161ea3397f8de5b">elm_spinner_editable_set</a>(sp,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(sp,·<span·class="stringliteral">&quot;ephysics-test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(sp,·<span·class="stringliteral">&quot;delay,changed&quot;</span>,·_tracking_mode_cb,</div><div·class="line">··································track_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;extra_input&quot;</span>,·sp);</div><div·class="line">···track_data-&gt;sp·=·sp;</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···floor_obj·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(track_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······floor_obj,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;floor&quot;</span>);</div><div·class="line">···evas_object_move(floor_obj,·FLOOR_WIDTH·-·WIDTH·/·2,·FLOOR_Y·-·20);</div><div·class="line">···evas_object_resize(floor_obj,·FLOOR_WIDTH,·224);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(floor_obj);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(track_data-&gt;base.layout,·<span·class="stringliteral">&quot;floor2&quot;</span>,·floor_obj);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···track_data-&gt;base.world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga2b621ffb39920e4619fe2ec2e5508073">ephysics_world_event_callback_add</a>(world,</div><div·class="line">·····································<a·class="code"·href="group__EPhysics__World.html#gga0b0aff31f415be24679d4ab703674619aa5f6adbd98bc6599221d12ecfeb1cbc6">EPHYSICS_CALLBACK_WORLD_CAMERA_MOVED</a>,</div><div·class="line">·····································_camera_moved_cb,·track_data);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(track_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·0,·FLOOR_Y,·-15,·WIDTH·*·4,·10,·30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···track_data-&gt;old_cx·=·50;</div><div·class="line">···_world_populate(track_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
22.1 KB
./usr/share/doc/efl-doc/html/test_collision_detection_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_collision_detection.c</div>··</div>27 <div·class="title">test_collision_detection.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*impact;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·z;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected·at·(%i,·%i,·%i)&quot;</span>,·x,·y,·z);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2,·*impact;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a8"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···impact·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······impact,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;impact&quot;</span>);</div><div·class="line">···evas_object_resize(impact,·20,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(impact);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·impact);</div><div·class="line">···collision_data-&gt;impact·=·impact;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga4a92eb1bf013960a36e45e3ba2a1416f">ephysics_body_event_callback_del</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a25"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Collision·Detection&quot;</span>,·<a·name="a26"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·name="a28"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a30"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a32"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a33"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*impact;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·z;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected·at·(%i,·%i,·%i)&quot;</span>,·x,·y,·z);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2,·*impact;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a8"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···impact·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······impact,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;impact&quot;</span>);</div><div·class="line">···evas_object_resize(impact,·20,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(impact);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·impact);</div><div·class="line">···collision_data-&gt;impact·=·impact;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga4a92eb1bf013960a36e45e3ba2a1416f">ephysics_body_event_callback_del</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a24"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a25"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Collision·Detection&quot;</span>,·<a·name="a26"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·name="a28"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a30"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a32"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a33"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
25.6 KB
./usr/share/doc/efl-doc/html/test_collision_detection_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 test_collision_detection.c</h1>33 test_collision_detection.c</h1>
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*impact;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·z;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected·at·(%i,·%i,·%i)&quot;</span>,·x,·y,·z);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2,·*impact;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···impact·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······impact,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;impact&quot;</span>);</div><div·class="line">···evas_object_resize(impact,·20,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(impact);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·impact);</div><div·class="line">···collision_data-&gt;impact·=·impact;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4a92eb1bf013960a36e45e3ba2a1416f">ephysics_body_event_callback_del</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Collision·Detection&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*impact;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···<span·class="keywordtype">int</span>·x,·y,·z;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected·at·(%i,·%i,·%i)&quot;</span>,·x,·y,·z);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2,·*impact;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···impact·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······impact,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;impact&quot;</span>);</div><div·class="line">···evas_object_resize(impact,·20,·20);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(impact);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·impact);</div><div·class="line">···collision_data-&gt;impact·=·impact;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4a92eb1bf013960a36e45e3ba2a1416f">ephysics_body_event_callback_del</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Collision·Detection&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
10.9 KB
./usr/share/doc/efl-doc/html/test_collision_filter_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_collision_filter.c</div>··</div>27 <div·class="title">test_collision_filter.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-ball&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>};</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·sizes[]·=·{54,·70};</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·column,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········column·=·i·%·2;</div><div·class="line">········row·=·i·/·2;</div><div·class="line"></div><div·class="line">········sphere·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">········<a·name="a1"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[row]);</div><div·class="line">········evas_object_move(sphere,·(1·+·column)·*·WIDTH·/·4·+</div><div·class="line">·························(70·-·sizes[row])·/·2,</div><div·class="line">·························100·+·row·*·60·+·row·/·2·*·20);</div><div·class="line">········evas_object_resize(sphere,·sizes[row],·sizes[row]);</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">········test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">········fall_body·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(fall_body,·colors[row]);</div><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision_filter(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Collision·Filter&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·60,·40,·-50,</div><div·class="line">······································WIDTH·-·120,·FLOOR_Y·-·32,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·60,·FLOOR_Y·-·16,·-15,·WIDTH·-·120,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(boundary,·<span·class="stringliteral">&quot;blue-ball&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-ball&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>};</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·sizes[]·=·{54,·70};</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·column,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········column·=·i·%·2;</div><div·class="line">········row·=·i·/·2;</div><div·class="line"></div><div·class="line">········sphere·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">········<a·name="a1"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[row]);</div><div·class="line">········evas_object_move(sphere,·(1·+·column)·*·WIDTH·/·4·+</div><div·class="line">·························(70·-·sizes[row])·/·2,</div><div·class="line">·························100·+·row·*·60·+·row·/·2·*·20);</div><div·class="line">········evas_object_resize(sphere,·sizes[row],·sizes[row]);</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">········test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">········fall_body·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">········<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">········<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">········<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(fall_body,·colors[row]);</div><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision_filter(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a12"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Collision·Filter&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a15"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·60,·40,·-50,</div><div·class="line">······································WIDTH·-·120,·FLOOR_Y·-·32,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·60,·FLOOR_Y·-·16,·-15,·WIDTH·-·120,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(boundary,·<span·class="stringliteral">&quot;blue-ball&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
15.3 KB
./usr/share/doc/efl-doc/html/test_collision_filter_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-ball&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>};</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·sizes[]·=·{54,·70};</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·column,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········column·=·i·%·2;</div><div·class="line">········row·=·i·/·2;</div><div·class="line"></div><div·class="line">········sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">········<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[row]);</div><div·class="line">········evas_object_move(sphere,·(1·+·column)·*·WIDTH·/·4·+</div><div·class="line">·························(70·-·sizes[row])·/·2,</div><div·class="line">·························100·+·row·*·60·+·row·/·2·*·20);</div><div·class="line">········evas_object_resize(sphere,·sizes[row],·sizes[row]);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">········test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">········fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(fall_body,·colors[row]);</div><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision_filter(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Collision·Filter&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·60,·40,·-50,</div><div·class="line">······································WIDTH·-·120,·FLOOR_Y·-·32,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·60,·FLOOR_Y·-·16,·-15,·WIDTH·-·120,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(boundary,·<span·class="stringliteral">&quot;blue-ball&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*colors[]·=·{<span·class="stringliteral">&quot;blue-ball&quot;</span>,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>};</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·sizes[]·=·{54,·70};</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*fall_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line">···<span·class="keywordtype">int</span>·i,·column,·row;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·4;·i++)</div><div·class="line">·····{</div><div·class="line">········column·=·i·%·2;</div><div·class="line">········row·=·i·/·2;</div><div·class="line"></div><div·class="line">········sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">········<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">···········sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">···········colors[row]);</div><div·class="line">········evas_object_move(sphere,·(1·+·column)·*·WIDTH·/·4·+</div><div·class="line">·························(70·-·sizes[row])·/·2,</div><div·class="line">·························100·+·row·*·60·+·row·/·2·*·20);</div><div·class="line">········evas_object_resize(sphere,·sizes[row],·sizes[row]);</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">········test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">········fall_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(fall_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(fall_body,·0.95);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(fall_body,·0.1);</div><div·class="line">········<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(fall_body,·colors[row]);</div><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_collision_filter(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Collision·Filter&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·60,·40,·-50,</div><div·class="line">······································WIDTH·-·120,·FLOOR_Y·-·32,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8821fa07fb5be9d956cc090b14223fd2">ephysics_body_geometry_set</a>(boundary,·60,·FLOOR_Y·-·16,·-15,·WIDTH·-·120,·10,</div><div·class="line">······························30);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga163b202be4c445bf79c28adb0db2bdbd">ephysics_body_collision_group_add</a>(boundary,·<span·class="stringliteral">&quot;blue-ball&quot;</span>);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
14.7 KB
./usr/share/doc/efl-doc/html/test_constraint_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_constraint.c</div>··</div>27 <div·class="title">test_constraint.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constraint_set(Test_Data·*test_data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body1,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body2)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·b1x,·b1y,·b1z,·b1w,·b1h,·b1d,·b2x,·b2y,·b2z,·b2w,·b2h,·b2d;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body1,·&amp;b1x,·&amp;b1y,·&amp;b1z,·&amp;b1w,·&amp;b1h,·&amp;b1d);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body2,·&amp;b2x,·&amp;b2y,·&amp;b2z,·&amp;b2w,·&amp;b2h,·&amp;b2d);</div><div·class="line"></div><div·class="line">···constraint·=·<a·name="a1"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga49d1bce8073380c8e085caed3465d7e8">ephysics_constraint_linked_add</a>(body1,·body2);</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Constraint.html#gac70dbb237de696e0356fc9d7722ba835">ephysics_constraint_anchor_set</a>(constraint,·b1x·+·b1w·/·2,·b1y·+·b1h·/·2·+·100,</div><div·class="line">··································b1z,·b2x·+·b2w·/·2,·b2y·+·b2h·/·2,·b2z);</div><div·class="line">···test_data-&gt;constraints·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,·constraint);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a11"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·3·+·110,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·3·+·110,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body2,·5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···_constraint_set(test_data,·box_body1,·box_body2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_constraint(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a18"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Constraint&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a21"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constraint_set(Test_Data·*test_data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body1,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body2)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·b1x,·b1y,·b1z,·b1w,·b1h,·b1d,·b2x,·b2y,·b2z,·b2w,·b2h,·b2d;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body1,·&amp;b1x,·&amp;b1y,·&amp;b1z,·&amp;b1w,·&amp;b1h,·&amp;b1d);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body2,·&amp;b2x,·&amp;b2y,·&amp;b2z,·&amp;b2w,·&amp;b2h,·&amp;b2d);</div><div·class="line"></div><div·class="line">···constraint·=·<a·name="a1"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga49d1bce8073380c8e085caed3465d7e8">ephysics_constraint_linked_add</a>(body1,·body2);</div><div·class="line"></div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Constraint.html#gac70dbb237de696e0356fc9d7722ba835">ephysics_constraint_anchor_set</a>(constraint,·b1x·+·b1w·/·2,·b1y·+·b1h·/·2·+·100,</div><div·class="line">··································b1z,·b2x·+·b2w·/·2,·b2y·+·b2h·/·2,·b2z);</div><div·class="line">···test_data-&gt;constraints·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,·constraint);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a11"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·3·+·110,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·3·+·110,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body2,·5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···_constraint_set(test_data,·box_body1,·box_body2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_constraint(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a18"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Constraint&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a21"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.1 KB
./usr/share/doc/efl-doc/html/test_constraint_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constraint_set(Test_Data·*test_data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body1,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body2)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·b1x,·b1y,·b1z,·b1w,·b1h,·b1d,·b2x,·b2y,·b2z,·b2w,·b2h,·b2d;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body1,·&amp;b1x,·&amp;b1y,·&amp;b1z,·&amp;b1w,·&amp;b1h,·&amp;b1d);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body2,·&amp;b2x,·&amp;b2y,·&amp;b2z,·&amp;b2w,·&amp;b2h,·&amp;b2d);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga49d1bce8073380c8e085caed3465d7e8">ephysics_constraint_linked_add</a>(body1,·body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gac70dbb237de696e0356fc9d7722ba835">ephysics_constraint_anchor_set</a>(constraint,·b1x·+·b1w·/·2,·b1y·+·b1h·/·2·+·100,</div><div·class="line">··································b1z,·b2x·+·b2w·/·2,·b2y·+·b2h·/·2,·b2z);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,·constraint);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·3·+·110,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·3·+·110,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body2,·5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···_constraint_set(test_data,·box_body1,·box_body2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_constraint(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Constraint&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_constraint_set(Test_Data·*test_data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body1,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body2)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="Evas__Common_8h.html#a2453e92182bad3b0e0d84e5aff433b07">Evas_Coord</a>·b1x,·b1y,·b1z,·b1w,·b1h,·b1d,·b2x,·b2y,·b2z,·b2w,·b2h,·b2d;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body1,·&amp;b1x,·&amp;b1y,·&amp;b1z,·&amp;b1w,·&amp;b1h,·&amp;b1d);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gae84f1b9e25cb15f7ec63d1371093b263">ephysics_body_geometry_get</a>(body2,·&amp;b2x,·&amp;b2y,·&amp;b2z,·&amp;b2w,·&amp;b2h,·&amp;b2d);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga49d1bce8073380c8e085caed3465d7e8">ephysics_constraint_linked_add</a>(body1,·body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gac70dbb237de696e0356fc9d7722ba835">ephysics_constraint_anchor_set</a>(constraint,·b1x·+·b1w·/·2,·b1y·+·b1h·/·2·+·100,</div><div·class="line">··································b1z,·b2x·+·b2w·/·2,·b2y·+·b2h·/·2,·b2z);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,·constraint);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·3,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·3·+·110,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·3·+·110,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body2,·5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···_constraint_set(test_data,·box_body1,·box_body2);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_constraint(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Constraint&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
22.3 KB
./usr/share/doc/efl-doc/html/test_delete_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_delete.c</div>··</div>27 <div·class="title">test_delete.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·*shadow;</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···shadow·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·shadow);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·obj);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">···collision_data-&gt;sphere·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a7"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(sphere1,·<span·class="stringliteral">&quot;shadow&quot;</span>,·sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·collision_data);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_delete(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Delete·Body&quot;</span>,·<a·name="a29"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·name="a31"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a34"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a36"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·*shadow;</div><div·class="line"></div><div·class="line">···obj·=·<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···shadow·=·<a·name="a1"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a2"></a><a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·shadow);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·obj);</div><div·class="line"></div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">···collision_data-&gt;sphere·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a7"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·name="a10"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(sphere1,·<span·class="stringliteral">&quot;shadow&quot;</span>,·sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a16"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·collision_data);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_delete(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a27"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a28"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Delete·Body&quot;</span>,·<a·name="a29"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·name="a31"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a34"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a36"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
25.8 KB
./usr/share/doc/efl-doc/html/test_delete_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 test_delete.c</h1>33 test_delete.c</h1>
34 ·<div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 ·<div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·*shadow;</div><div·class="line"></div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·shadow);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·obj);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">···collision_data-&gt;sphere·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(sphere1,·<span·class="stringliteral">&quot;shadow&quot;</span>,·sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_delete(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Delete·Body&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Collision_Data·Collision_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Collision_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere2;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·*shadow;</div><div·class="line"></div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···shadow·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;shadow&quot;</span>);</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·shadow);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·obj);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(shadow);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(obj);</div><div·class="line"></div><div·class="line">···collision_data-&gt;sphere·=·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Collision_Data·*collision_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·WIDTH·/·2,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(sphere1,·<span·class="stringliteral">&quot;shadow&quot;</span>,·sh1);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body1);</div><div·class="line">···collision_data-&gt;sphere·=·sphere_body1;</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·8,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(collision_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······<span·class="stringliteral">&quot;big-green-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·/·8,·FLOOR_Y·-·70·+·1);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···collision_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body2,·360,·0,·0);</div><div·class="line">···collision_data-&gt;sphere2·=·sphere_body2;</div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······collision_data-&gt;base.bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···_world_populate(collision_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)collision_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(collision_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(collision_data-&gt;base.world);</div><div·class="line">···free(collision_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_delete(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Collision_Data·*collision_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Collision_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!collision_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)collision_data,·<span·class="stringliteral">&quot;Delete·Body&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(collision_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·collision_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(collision_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·collision_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···collision_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(collision_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(collision_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(collision_data-&gt;sphere,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277caa002e2d26e86261221dc643f19071754">EPHYSICS_CALLBACK_BODY_COLLISION</a>,</div><div·class="line">····································_collision_cb,·collision_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
14.5 KB
./usr/share/doc/efl-doc/html/test_forces_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_forces.c</div>··</div>27 <div·class="title">test_forces.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y,·z,·torque,·vx,·vy,·vz,·va;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·fx:·%lf,·fy:·%lf,·fz:·%lf,·torque:·%lf&quot;</span>,·body,·x,·y,·z,</div><div·class="line">·······torque);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·&amp;vz);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;va);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·vx:·%lf,·vy:·%lf,·vz:·%lf,·va:·%lf&quot;</span>,·body,·vx,·vy,·vz,·va);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2;</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga5fe14931bd89326182bdf021d84ec40c">ephysics_body_force_apply</a>(box_body1,·60,·0,·0,·0,·10,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·80,·FLOOR_Y·-·100);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga2134702db807dc4f7dc604d72e5b73db">ephysics_body_central_force_apply</a>(box_body2,·60,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_forces(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Forces&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y,·z,·torque,·vx,·vy,·vz,·va;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·fx:·%lf,·fy:·%lf,·fz:·%lf,·torque:·%lf&quot;</span>,·body,·x,·y,·z,</div><div·class="line">·······torque);</div><div·class="line"></div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·&amp;vz);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;va);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·vx:·%lf,·vy:·%lf,·vz:·%lf,·va:·%lf&quot;</span>,·body,·vx,·vy,·vz,·va);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2;</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a9"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a12"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga5fe14931bd89326182bdf021d84ec40c">ephysics_body_force_apply</a>(box_body1,·60,·0,·0,·0,·10,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·80,·FLOOR_Y·-·100);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga2134702db807dc4f7dc604d72e5b73db">ephysics_body_central_force_apply</a>(box_body2,·60,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_forces(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Forces&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
18.9 KB
./usr/share/doc/efl-doc/html/test_forces_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y,·z,·torque,·vx,·vy,·vz,·va;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·fx:·%lf,·fy:·%lf,·fz:·%lf,·torque:·%lf&quot;</span>,·body,·x,·y,·z,</div><div·class="line">·······torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·&amp;vz);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;va);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·vx:·%lf,·vy:·%lf,·vz:·%lf,·va:·%lf&quot;</span>,·body,·vx,·vy,·vz,·va);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2;</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga5fe14931bd89326182bdf021d84ec40c">ephysics_body_force_apply</a>(box_body1,·60,·0,·0,·0,·10,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·80,·FLOOR_Y·-·100);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2134702db807dc4f7dc604d72e5b73db">ephysics_body_central_force_apply</a>(box_body2,·60,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_forces(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Forces&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·x,·y,·z,·torque,·vx,·vy,·vz,·va;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·fx:·%lf,·fy:·%lf,·fz:·%lf,·torque:·%lf&quot;</span>,·body,·x,·y,·z,</div><div·class="line">·······torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·&amp;vz);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;va);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Body·%p,·vx:·%lf,·vy:·%lf,·vz:·%lf,·va:·%lf&quot;</span>,·body,·vx,·vy,·vz,·va);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2;</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga5fe14931bd89326182bdf021d84ec40c">ephysics_body_force_apply</a>(box_body1,·60,·0,·0,·0,·10,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·80,·FLOOR_Y·-·100);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2134702db807dc4f7dc604d72e5b73db">ephysics_body_central_force_apply</a>(box_body2,·60,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_forces(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Forces&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
13.3 KB
./usr/share/doc/efl-doc/html/test_growing_balls_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_growing_balls.c</div>··</div>27 <div·class="title">test_growing_balls.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_add_sphere(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*group,·<span·class="keywordtype">int</span>·size,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················group);</div><div·class="line">···evas_object_move(sphere,·x,·y);</div><div·class="line">···evas_object_resize(sphere,·size,·size);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.5);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body,·300,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>,·60,·100,·100);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>,·60,·150,·150);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-green-ball&quot;</span>,·60,·200,·200);</div><div·class="line">···test_data-&gt;data·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_grow_cb,·test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···test_data_del(test_data);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_growing_balls(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a16"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Growing·Balls&quot;</span>,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(test_data-&gt;win,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·test_data);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a3"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_add_sphere(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*group,·<span·class="keywordtype">int</span>·size,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················group);</div><div·class="line">···evas_object_move(sphere,·x,·y);</div><div·class="line">···evas_object_resize(sphere,·size,·size);</div><div·class="line">···<a·name="a6"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a7"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.5);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body,·300,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>,·60,·100,·100);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>,·60,·150,·150);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-green-ball&quot;</span>,·60,·200,·200);</div><div·class="line">···test_data-&gt;data·=·<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_grow_cb,·test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·name="a13"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···test_data_del(test_data);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_growing_balls(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a16"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Growing·Balls&quot;</span>,·<a·name="a17"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(test_data-&gt;win,·<a·name="a19"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·test_data);</div><div·class="line"></div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
17.7 KB
./usr/share/doc/efl-doc/html/test_growing_balls_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_add_sphere(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*group,·<span·class="keywordtype">int</span>·size,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················group);</div><div·class="line">···evas_object_move(sphere,·x,·y);</div><div·class="line">···evas_object_resize(sphere,·size,·size);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body,·300,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>,·60,·100,·100);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>,·60,·150,·150);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-green-ball&quot;</span>,·60,·200,·200);</div><div·class="line">···test_data-&gt;data·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_grow_cb,·test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···test_data_del(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_growing_balls(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Growing·Balls&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(test_data-&gt;win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·test_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_add_sphere(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*group,·<span·class="keywordtype">int</span>·size,·<span·class="keywordtype">int</span>·x,·<span·class="keywordtype">int</span>·y)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere;</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················group);</div><div·class="line">···evas_object_move(sphere,·x,·y);</div><div·class="line">···evas_object_resize(sphere,·size,·size);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(sphere_body,·300,·0,·0);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-red-ball&quot;</span>,·60,·100,·100);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-blue-ball&quot;</span>,·60,·150,·150);</div><div·class="line">···_add_sphere(test_data,·<span·class="stringliteral">&quot;big-green-ball&quot;</span>,·60,·200,·200);</div><div·class="line">···test_data-&gt;data·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_grow_cb,·test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···test_data_del(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_growing_balls(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Growing·Balls&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(test_data-&gt;win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·test_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
17.2 KB
./usr/share/doc/efl-doc/html/test_no_gravity_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_no_gravity.c</div>··</div>27 <div·class="title">test_no_gravity.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Stop·purple·cube&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a2"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·2·-·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body1,·-30,·40,·0);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body1,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·2·+·10,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body2,·40,·-30,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga118210c9836a166c923665fc4714997d">ephysics_body_angular_velocity_set</a>(box_body2,·0,·0,·36);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body2,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_no_gravity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bt;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;No·Gravity&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···bt·=·<a·name="a22"></a><a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(bt,·<span·class="stringliteral">&quot;ephysics-test-stop&quot;</span>);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;extra_button&quot;</span>,·bt);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(bt,·<span·class="stringliteral">&quot;clicked&quot;</span>,·_stop,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a31"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·name="a0"></a><a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Stop·purple·cube&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a2"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a5"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a6"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·2·-·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body1,·-30,·40,·0);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body1,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·2·+·10,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body2,·40,·-30,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga118210c9836a166c923665fc4714997d">ephysics_body_angular_velocity_set</a>(box_body2,·0,·0,·36);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body2,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_no_gravity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bt;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;No·Gravity&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···bt·=·<a·name="a22"></a><a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(bt,·<span·class="stringliteral">&quot;ephysics-test-stop&quot;</span>);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;extra_button&quot;</span>,·bt);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(bt,·<span·class="stringliteral">&quot;clicked&quot;</span>,·_stop,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a29"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a31"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·name="a32"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
21.5 KB
./usr/share/doc/efl-doc/html/test_no_gravity_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Stop·purple·cube&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·2·-·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body1,·-30,·40,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body1,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·2·+·10,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body2,·40,·-30,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga118210c9836a166c923665fc4714997d">ephysics_body_angular_velocity_set</a>(box_body2,·0,·0,·36);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body2,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_no_gravity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bt;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;No·Gravity&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···bt·=·<a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(bt,·<span·class="stringliteral">&quot;ephysics-test-stop&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;extra_button&quot;</span>,·bt);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(bt,·<span·class="stringliteral">&quot;clicked&quot;</span>,·_stop,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Stop·purple·cube&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*sh1,·*sh2;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·2·-·80,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body1,·-30,·40,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body1,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·2·-·80,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·2·+·10,·FLOOR_Y·-·200);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.7);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(box_body2,·40,·-30,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga118210c9836a166c923665fc4714997d">ephysics_body_angular_velocity_set</a>(box_body2,·0,·0,·36);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(box_body2,·0.1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line">···test_data-&gt;data·=·box_body2;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_no_gravity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bt;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;No·Gravity&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···bt·=·<a·class="code"·href="group__Elm__Button.html#ga0021b9d86d822367035843ed18bc6ea9">elm_button_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Styles.html#ga7fc2d1f9ba723470da7a05799c49f7fe">elm_object_style_set</a>(bt,·<span·class="stringliteral">&quot;ephysics-test-stop&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gae232373336d38945ddf4f7557f28964a">elm_layout_content_set</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;extra_button&quot;</span>,·bt);</div><div·class="line">···<a·class="code"·href="group__Evas__Smart__Object__Group.html#ga18a8b179f94d21b2b09e19db11741061">evas_object_smart_callback_add</a>(bt,·<span·class="stringliteral">&quot;clicked&quot;</span>,·_stop,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
24.7 KB
./usr/share/doc/efl-doc/html/test_rotating_forever_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_rotating_forever.c</div>··</div>27 <div·class="title">test_rotating_forever.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_rotate_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·*quat_prev,·quat_delta,·quat;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···quat_prev·=·<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·NULL);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gae05800bc35b8f0d161673f167e632524">ephysics_quaternion_set</a>(&amp;quat_delta,·0,·0,·-0.15,·0.98);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gae72bd8e462318feae3636dd5f405065f">ephysics_quaternion_normalize</a>(&amp;quat_delta);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga11a611cba12f9066a272e5cb6d1b371e">ephysics_body_rotation_set</a>(</div><div·class="line">······body,·<a·name="a5"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gace88a4e4700fa1a1456c852655969a19">ephysics_quaternion_multiply</a>(&amp;quat_delta,·quat_prev,·&amp;quat));</div><div·class="line">···free(quat_prev);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_increase_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···obj·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_torque_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·rx,·ry,·rz,·rw,·vrot,·torque;</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·quat;</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vrot);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·&amp;quat);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gaab4373700e3bdad8e761e63c398ebda6">ephysics_quaternion_get</a>(&amp;quat,·&amp;rx,·&amp;ry,·&amp;rz,·&amp;rw);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;body:·%p,·rot:·(%lf,·%lf,·%lf,·%lf),·vrot:·%lf,·torque:·%lf&quot;</span>,·body,</div><div·class="line">·······rx,·ry,·rz,·rw,·vrot,·torque);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube;</div><div·class="line"></div><div·class="line">···cube·=·<a·name="a19"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·HEIGHT·/·2·-·30);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a22"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga6c6d3c8bfc6bb5600947b66b519d2d98">ephysics_body_torque_impulse_apply</a>(body,·0,·0,·1);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gadc5405c4d07742e9aff7a0a564aa63e2">ephysics_body_impulse_apply</a>(body,·30,·0,·0,·0,·-10,·0);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a29"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_rotate_cb,·body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·timer);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·*·2·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(cube,·<a·name="a32"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_del_torque_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_increase_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·timer);</div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_stop_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_rotating_forever(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a33"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Rotating·Forever&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a36"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_rotate_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·*quat_prev,·quat_delta,·quat;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···quat_prev·=·<a·name="a1"></a><a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·NULL);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gae05800bc35b8f0d161673f167e632524">ephysics_quaternion_set</a>(&amp;quat_delta,·0,·0,·-0.15,·0.98);</div><div·class="line">···<a·name="a3"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gae72bd8e462318feae3636dd5f405065f">ephysics_quaternion_normalize</a>(&amp;quat_delta);</div><div·class="line">···<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga11a611cba12f9066a272e5cb6d1b371e">ephysics_body_rotation_set</a>(</div><div·class="line">······body,·<a·name="a5"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gace88a4e4700fa1a1456c852655969a19">ephysics_quaternion_multiply</a>(&amp;quat_delta,·quat_prev,·&amp;quat));</div><div·class="line">···free(quat_prev);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a6"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_increase_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···obj·=·<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a10"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_torque_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·rx,·ry,·rz,·rw,·vrot,·torque;</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·quat;</div><div·class="line"></div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vrot);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·&amp;quat);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Quaternion.html#gaab4373700e3bdad8e761e63c398ebda6">ephysics_quaternion_get</a>(&amp;quat,·&amp;rx,·&amp;ry,·&amp;rz,·&amp;rw);</div><div·class="line"></div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;body:·%p,·rot:·(%lf,·%lf,·%lf,·%lf),·vrot:·%lf,·torque:·%lf&quot;</span>,·body,</div><div·class="line">·······rx,·ry,·rz,·rw,·vrot,·torque);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube;</div><div·class="line"></div><div·class="line">···cube·=·<a·name="a19"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·HEIGHT·/·2·-·30);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a22"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga6c6d3c8bfc6bb5600947b66b519d2d98">ephysics_body_torque_impulse_apply</a>(body,·0,·0,·1);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#gadc5405c4d07742e9aff7a0a564aa63e2">ephysics_body_impulse_apply</a>(body,·30,·0,·0,·0,·-10,·0);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·name="a29"></a><a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_rotate_cb,·body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·name="a30"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·timer);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·*·2·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···<a·name="a31"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(cube,·<a·name="a32"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_del_torque_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_increase_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·timer);</div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_stop_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_rotating_forever(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a33"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Rotating·Forever&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a34"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a36"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
28.9 KB
./usr/share/doc/efl-doc/html/test_rotating_forever_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_rotate_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·*quat_prev,·quat_delta,·quat;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···quat_prev·=·<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gae05800bc35b8f0d161673f167e632524">ephysics_quaternion_set</a>(&amp;quat_delta,·0,·0,·-0.15,·0.98);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gae72bd8e462318feae3636dd5f405065f">ephysics_quaternion_normalize</a>(&amp;quat_delta);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga11a611cba12f9066a272e5cb6d1b371e">ephysics_body_rotation_set</a>(</div><div·class="line">······body,·<a·class="code"·href="group__EPhysics__Quaternion.html#gace88a4e4700fa1a1456c852655969a19">ephysics_quaternion_multiply</a>(&amp;quat_delta,·quat_prev,·&amp;quat));</div><div·class="line">···free(quat_prev);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_increase_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_torque_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·rx,·ry,·rz,·rw,·vrot,·torque;</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·quat;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vrot);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·&amp;quat);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gaab4373700e3bdad8e761e63c398ebda6">ephysics_quaternion_get</a>(&amp;quat,·&amp;rx,·&amp;ry,·&amp;rz,·&amp;rw);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;body:·%p,·rot:·(%lf,·%lf,·%lf,·%lf),·vrot:·%lf,·torque:·%lf&quot;</span>,·body,</div><div·class="line">·······rx,·ry,·rz,·rw,·vrot,·torque);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube;</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·HEIGHT·/·2·-·30);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga6c6d3c8bfc6bb5600947b66b519d2d98">ephysics_body_torque_impulse_apply</a>(body,·0,·0,·1);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gadc5405c4d07742e9aff7a0a564aa63e2">ephysics_body_impulse_apply</a>(body,·30,·0,·0,·0,·-10,·0);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_rotate_cb,·body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·timer);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·*·2·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(cube,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_del_torque_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_increase_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·timer);</div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_stop_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_rotating_forever(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Rotating·Forever&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_rotate_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·*quat_prev,·quat_delta,·quat;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···quat_prev·=·<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·NULL);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gae05800bc35b8f0d161673f167e632524">ephysics_quaternion_set</a>(&amp;quat_delta,·0,·0,·-0.15,·0.98);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gae72bd8e462318feae3636dd5f405065f">ephysics_quaternion_normalize</a>(&amp;quat_delta);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga11a611cba12f9066a272e5cb6d1b371e">ephysics_body_rotation_set</a>(</div><div·class="line">······body,·<a·class="code"·href="group__EPhysics__Quaternion.html#gace88a4e4700fa1a1456c852655969a19">ephysics_quaternion_multiply</a>(&amp;quat_delta,·quat_prev,·&amp;quat));</div><div·class="line">···free(quat_prev);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_increase_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_del_torque_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;increase_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Evas__Object__Group__Extras.html#gafbad43015793eda4ae50202c0ce0e652">evas_object_data_get</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(timer)</div><div·class="line">·····<a·class="code"·href="group__Ecore__Timer__Group.html#gaba2b599c7aabe3ab664dc3d47f62a33a">ecore_timer_del</a>(timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_object_cb(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·rx,·ry,·rz,·rw,·vrot,·torque;</div><div·class="line">···<a·class="code"·href="struct__EPhysics__Quaternion.html">EPhysics_Quaternion</a>·quat;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vrot);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7d494e105a7f3a16e658b36ff00e8f17">ephysics_body_torques_get</a>(body,·NULL,·NULL,·&amp;torque);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf1e13b27301a7f4c9cb3bcba3fa9f26a">ephysics_body_rotation_get</a>(body,·&amp;quat);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Quaternion.html#gaab4373700e3bdad8e761e63c398ebda6">ephysics_quaternion_get</a>(&amp;quat,·&amp;rx,·&amp;ry,·&amp;rz,·&amp;rw);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga7209e650176e0612efb2a2cc2af0ec27">ephysics_body_evas_object_update</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;body:·%p,·rot:·(%lf,·%lf,·%lf,·%lf),·vrot:·%lf,·torque:·%lf&quot;</span>,·body,</div><div·class="line">·······rx,·ry,·rz,·rw,·vrot,·torque);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">···<a·class="code"·href="group__Ecore__Timer__Group.html#gaf96ffb609956658ec038e54bd39f46f0">Ecore_Timer</a>·*timer;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*cube;</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·HEIGHT·/·2·-·30);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga6c6d3c8bfc6bb5600947b66b519d2d98">ephysics_body_torque_impulse_apply</a>(body,·0,·0,·1);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gadc5405c4d07742e9aff7a0a564aa63e2">ephysics_body_impulse_apply</a>(body,·30,·0,·0,·0,·-10,·0);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(1,·_rotate_cb,·body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cab8f46f167ee3872ea35fe645bf14a5d2">EPHYSICS_CALLBACK_BODY_DEL</a>,</div><div·class="line">····································_del_cb,·timer);</div><div·class="line"></div><div·class="line">···cube·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······cube,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(cube,·WIDTH·*·2·/·3,·60);</div><div·class="line">···evas_object_resize(cube,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(cube);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·cube);</div><div·class="line"></div><div·class="line">···body·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(body,·cube,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(body,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_object_cb,·NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(body,·0,·0,·2);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(cube,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_del_torque_cb,·NULL);</div><div·class="line"></div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(3,·_increase_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;increase_timer&quot;</span>,·timer);</div><div·class="line">···timer·=·<a·class="code"·href="group__Ecore__Timer__Group.html#ga7b9cb9d24ecebfdbb957436e2e669402">ecore_timer_add</a>(5,·_stop_torque_cb,·body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(cube,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·timer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_rotating_forever(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Rotating·Forever&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga849f9d794ce5da7bf07f0bfc71aa5b6c">ephysics_world_gravity_set</a>(world,·0,·0,·0);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
14.5 KB
./usr/share/doc/efl-doc/html/test_shapes_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_shapes.c</div>··</div>27 <div·class="title">test_shapes.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#gadfcc565af1b4e898f2959292a9089e7e">EPhysics_Shape</a>·*pentagon_shape,·*hexagon_shape;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*pentagon_body,·*hexagon_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*pentagon,·*hexagon;</div><div·class="line"></div><div·class="line">···pentagon·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······pentagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;pentagon&quot;</span>);</div><div·class="line">···evas_object_move(pentagon,·WIDTH·/·3,·HEIGHT·/·2·-·80);</div><div·class="line">···evas_object_resize(pentagon,·70,·68);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(pentagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·pentagon);</div><div·class="line"></div><div·class="line">···pentagon_shape·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·1);</div><div·class="line"></div><div·class="line">···pentagon_body·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·pentagon_shape);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(pentagon_body,·pentagon,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(pentagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·pentagon_body);</div><div·class="line"></div><div·class="line">···hexagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······hexagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;hexagon&quot;</span>);</div><div·class="line">···evas_object_move(hexagon,·WIDTH·/·3·+·100,·HEIGHT·/·2·-·100);</div><div·class="line">···evas_object_resize(hexagon,·70,·60);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(hexagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·hexagon);</div><div·class="line"></div><div·class="line">···hexagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div><div·class="line"></div><div·class="line">···hexagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·hexagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(hexagon_body,·hexagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(hexagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·hexagon_body);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(hexagon_body,·0,·0,·-3);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(hexagon_shape);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_shapes(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a13"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Shapes&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#gadfcc565af1b4e898f2959292a9089e7e">EPhysics_Shape</a>·*pentagon_shape,·*hexagon_shape;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*pentagon_body,·*hexagon_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*pentagon,·*hexagon;</div><div·class="line"></div><div·class="line">···pentagon·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······pentagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;pentagon&quot;</span>);</div><div·class="line">···evas_object_move(pentagon,·WIDTH·/·3,·HEIGHT·/·2·-·80);</div><div·class="line">···evas_object_resize(pentagon,·70,·68);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(pentagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·pentagon);</div><div·class="line"></div><div·class="line">···pentagon_shape·=·<a·name="a4"></a><a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·1);</div><div·class="line"></div><div·class="line">···pentagon_body·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·pentagon_shape);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(pentagon_body,·pentagon,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(pentagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·pentagon_body);</div><div·class="line"></div><div·class="line">···hexagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······hexagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;hexagon&quot;</span>);</div><div·class="line">···evas_object_move(hexagon,·WIDTH·/·3·+·100,·HEIGHT·/·2·-·100);</div><div·class="line">···evas_object_resize(hexagon,·70,·60);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(hexagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·hexagon);</div><div·class="line"></div><div·class="line">···hexagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div><div·class="line"></div><div·class="line">···hexagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·hexagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(hexagon_body,·hexagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(hexagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·hexagon_body);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(hexagon_body,·0,·0,·-3);</div><div·class="line"></div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(hexagon_shape);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_shapes(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a13"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Shapes&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a16"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line"></div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
19.0 KB
./usr/share/doc/efl-doc/html/test_shapes_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#gadfcc565af1b4e898f2959292a9089e7e">EPhysics_Shape</a>·*pentagon_shape,·*hexagon_shape;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*pentagon_body,·*hexagon_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*pentagon,·*hexagon;</div><div·class="line"></div><div·class="line">···pentagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······pentagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;pentagon&quot;</span>);</div><div·class="line">···evas_object_move(pentagon,·WIDTH·/·3,·HEIGHT·/·2·-·80);</div><div·class="line">···evas_object_resize(pentagon,·70,·68);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(pentagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·pentagon);</div><div·class="line"></div><div·class="line">···pentagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·1);</div><div·class="line"></div><div·class="line">···pentagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(pentagon_body,·pentagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(pentagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·pentagon_body);</div><div·class="line"></div><div·class="line">···hexagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······hexagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;hexagon&quot;</span>);</div><div·class="line">···evas_object_move(hexagon,·WIDTH·/·3·+·100,·HEIGHT·/·2·-·100);</div><div·class="line">···evas_object_resize(hexagon,·70,·60);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(hexagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·hexagon);</div><div·class="line"></div><div·class="line">···hexagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div><div·class="line"></div><div·class="line">···hexagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·hexagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(hexagon_body,·hexagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(hexagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·hexagon_body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(hexagon_body,·0,·0,·-3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(hexagon_shape);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_shapes(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Shapes&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#gadfcc565af1b4e898f2959292a9089e7e">EPhysics_Shape</a>·*pentagon_shape,·*hexagon_shape;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*pentagon_body,·*hexagon_body;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*pentagon,·*hexagon;</div><div·class="line"></div><div·class="line">···pentagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······pentagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;pentagon&quot;</span>);</div><div·class="line">···evas_object_move(pentagon,·WIDTH·/·3,·HEIGHT·/·2·-·80);</div><div·class="line">···evas_object_resize(pentagon,·70,·68);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(pentagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·pentagon);</div><div·class="line"></div><div·class="line">···pentagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·0,·-1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·1,·-9/33.,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·-21/35.,·1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·-1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(pentagon_shape,·21/35.,·1,·1);</div><div·class="line"></div><div·class="line">···pentagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(pentagon_body,·pentagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(pentagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·pentagon_body);</div><div·class="line"></div><div·class="line">···hexagon·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······hexagon,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;hexagon&quot;</span>);</div><div·class="line">···evas_object_move(hexagon,·WIDTH·/·3·+·100,·HEIGHT·/·2·-·100);</div><div·class="line">···evas_object_resize(hexagon,·70,·60);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(hexagon);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·hexagon);</div><div·class="line"></div><div·class="line">···hexagon_shape·=·<a·class="code"·href="group__EPhysics__Shape.html#ga79ca252f9b15296416c3f73c75efa293">ephysics_shape_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div><div·class="line"></div><div·class="line">···hexagon_body·=·<a·class="code"·href="group__EPhysics__Body.html#gabe733ecf3e04d267005118ff7291daab">ephysics_body_shape_add</a>(test_data-&gt;world,·hexagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(hexagon_body,·hexagon,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(hexagon_body,·1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·hexagon_body);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga336a585598ed882a9575ed72a9f748e2">ephysics_body_torque_apply</a>(hexagon_body,·0,·0,·-3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(pentagon_shape);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga9d91574e5cdac7772d6c75c22c32d8a7">ephysics_shape_del</a>(hexagon_shape);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_shapes(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Shapes&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
15.7 KB
./usr/share/doc/efl-doc/html/test_sleeping_threshold_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_sleeping_threshold.c</div>··</div>27 <div·class="title">test_sleeping_threshold.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line">···<span·class="keywordtype">double</span>·linear,·angular;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·50,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·50,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·1);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body1,·60,·360);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body1,·100,·0,·0);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·-·120,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body2,·10,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body2,·-100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body1,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·1:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body2,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·2:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_sleeping(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Sleeping·Threshold&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__EPhysics__World.html#ga797b98c12273d85f7dd5b30a911f76f2">ephysics_world_max_sleeping_time_set</a>(world,·0.3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line">···<span·class="keywordtype">double</span>·linear,·angular;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·50,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·50,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·name="a8"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·1);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body1,·60,·360);</div><div·class="line">···<a·name="a14"></a><a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body1,·100,·0,·0);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·-·120,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body2,·10,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body2,·-100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body1,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·1:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body2,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·2:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_sleeping(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Sleeping·Threshold&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·name="a24"></a><a·class="code"·href="group__EPhysics__World.html#ga797b98c12273d85f7dd5b30a911f76f2">ephysics_world_max_sleeping_time_set</a>(world,·0.3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a26"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
20.0 KB
./usr/share/doc/efl-doc/html/test_sleeping_threshold_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line">···<span·class="keywordtype">double</span>·linear,·angular;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·50,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·50,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body1,·60,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body1,·100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·-·120,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body2,·10,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body2,·-100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body1,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·1:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body2,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·2:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_sleeping(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Sleeping·Threshold&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga797b98c12273d85f7dd5b30a911f76f2">ephysics_world_max_sleeping_time_set</a>(world,·0.3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere1,·*sphere2,·*sh1,·*sh2;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body1,·*sphere_body2;</div><div·class="line">···<span·class="keywordtype">double</span>·linear,·angular;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·50,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···sphere1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-blue-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere1,·50,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere1);</div><div·class="line"></div><div·class="line">···sphere_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body1,·sphere1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body1,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body1,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body1,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body1,·60,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body1,·100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·-·120,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···sphere2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(sphere2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">······················<span·class="stringliteral">&quot;big-red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere2,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(sphere2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sphere2);</div><div·class="line"></div><div·class="line">···sphere_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body2,·sphere2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body2,</div><div·class="line">····································<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body2,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body2,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body2,·10,·360);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga1e2bbd2a002b05afbfdbd0da2a9480ed">ephysics_body_linear_velocity_set</a>(sphere_body2,·-100,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·sphere_body2);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body1,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·1:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gacaf8c1fdcc247819ef0646539742c11b">ephysics_body_sleeping_threshold_get</a>(sphere_body2,·&amp;linear,·&amp;angular);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Body·2:·linear·threshold:·%.2f,·angular:·%.2f&quot;</span>,·linear,·angular);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_sleeping(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Sleeping·Threshold&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga797b98c12273d85f7dd5b30a911f76f2">ephysics_world_max_sleeping_time_set</a>(world,·0.3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·20);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.8);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
22.3 KB
./usr/share/doc/efl-doc/html/test_slider_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_slider.c</div>··</div>27 <div·class="title">test_slider.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2,·*box_body3,·*box_body4;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*box3,·*box4,·*sh1,·*sh2,·*sh3,·*sh4;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·6,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·6,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a9"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·6·+·65,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···constraint·=·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body2);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·0,·0,·0,</div><div·class="line">········································HEIGHT·-·(HEIGHT·/·8),·0,·0);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga2e6b2b6ede8bb0ae2199c4f2b9fbc8a1">ephysics_constraint_angular_limit_set</a>(constraint,·0,·0,·0,·0,·0,·45);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh3·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh3,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh3,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh3);</div><div·class="line"></div><div·class="line">···box3·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box3,·WIDTH·-·120,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box3,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box3);</div><div·class="line"></div><div·class="line">···box_body3·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body3,·box3,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body3,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body3,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body3,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body3);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·-·120,·0,·0,·0,·0,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body3,·-240,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh4·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh4,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh4,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh4);</div><div·class="line"></div><div·class="line">···box4·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box4,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box4,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box4);</div><div·class="line"></div><div·class="line">···box_body4·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body4,·box4,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body4,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body4,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body4,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body4);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·/·3,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body4,·-600,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_slider(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Slider&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2,·*box_body3,·*box_body4;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*box3,·*box4,·*sh1,·*sh2,·*sh3,·*sh4;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line"></div><div·class="line">···sh1·=·<a·name="a0"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a1"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·6,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·name="a2"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·name="a3"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·name="a4"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·name="a5"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·6,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·name="a6"></a><a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body1,·0);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·name="a9"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·name="a11"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·6·+·65,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···constraint·=·<a·name="a14"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body2);</div><div·class="line">···<a·name="a15"></a><a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·0,·0,·0,</div><div·class="line">········································HEIGHT·-·(HEIGHT·/·8),·0,·0);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__EPhysics__Constraint.html#ga2e6b2b6ede8bb0ae2199c4f2b9fbc8a1">ephysics_constraint_angular_limit_set</a>(constraint,·0,·0,·0,·0,·0,·45);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh3·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh3,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh3,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh3);</div><div·class="line"></div><div·class="line">···box3·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box3,·WIDTH·-·120,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box3,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box3);</div><div·class="line"></div><div·class="line">···box_body3·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body3,·box3,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body3,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body3,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body3,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body3);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·-·120,·0,·0,·0,·0,·0);</div><div·class="line">···<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body3,·-240,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh4·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh4,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh4,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh4);</div><div·class="line"></div><div·class="line">···box4·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box4,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box4,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box4);</div><div·class="line"></div><div·class="line">···box_body4·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body4,·box4,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body4,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body4,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body4,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body4);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·/·3,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body4,·-600,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_slider(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a19"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Slider&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a22"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
26.7 KB
./usr/share/doc/efl-doc/html/test_slider_c.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_data_new(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···test_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Test_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!test_data)</div><div·class="line">·····<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·test_data;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>36 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2,·*box_body3,·*box_body4;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*box3,·*box4,·*sh1,·*sh2,·*sh3,·*sh4;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·6,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·6,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·6·+·65,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·0,·0,·0,</div><div·class="line">········································HEIGHT·-·(HEIGHT·/·8),·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga2e6b2b6ede8bb0ae2199c4f2b9fbc8a1">ephysics_constraint_angular_limit_set</a>(constraint,·0,·0,·0,·0,·0,·45);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh3·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh3,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh3,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh3);</div><div·class="line"></div><div·class="line">···box3·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box3,·WIDTH·-·120,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box3,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box3);</div><div·class="line"></div><div·class="line">···box_body3·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body3,·box3,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body3,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body3,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body3,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body3);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·-·120,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body3,·-240,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh4·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh4,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh4,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh4);</div><div·class="line"></div><div·class="line">···box4·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box4,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box4,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box4);</div><div·class="line"></div><div·class="line">···box_body4·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body4,·box4,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body4,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body4,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body4,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body4);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·/·3,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body4,·-600,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_slider(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Slider&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*box_body1,·*box_body2,·*box_body3,·*box_body4;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*box1,·*box2,·*box3,·*box4,·*sh1,·*sh2,·*sh3,·*sh4;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line"></div><div·class="line">···sh1·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh1,·WIDTH·/·6,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh1,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh1);</div><div·class="line"></div><div·class="line">···box1·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box1,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box1,·WIDTH·/·6,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box1,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box1);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box1);</div><div·class="line"></div><div·class="line">···box_body1·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa0915777f634079ca6c088fda5c20e8f">ephysics_body_mass_set</a>(box_body1,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body1,·box1,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body1,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body1,·0.3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body1,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body1);</div><div·class="line"></div><div·class="line">···sh2·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh2,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh2,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh2);</div><div·class="line"></div><div·class="line">···box2·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box2,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box2,·WIDTH·/·6·+·65,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box2,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box2);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box2);</div><div·class="line"></div><div·class="line">···box_body2·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body2,·box2,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body2,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body2,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body2,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body2);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·0,·0,·0,</div><div·class="line">········································HEIGHT·-·(HEIGHT·/·8),·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga2e6b2b6ede8bb0ae2199c4f2b9fbc8a1">ephysics_constraint_angular_limit_set</a>(constraint,·0,·0,·0,·0,·0,·45);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh3·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh3,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh3,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh3);</div><div·class="line"></div><div·class="line">···box3·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box3,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;blue-cube&quot;</span>);</div><div·class="line">···evas_object_move(box3,·WIDTH·-·120,·HEIGHT·/·8);</div><div·class="line">···evas_object_resize(box3,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box3);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box3);</div><div·class="line"></div><div·class="line">···box_body3·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body3,·box3,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body3,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body3,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body3,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body3);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body3);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·-·120,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body3,·-240,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">···sh4·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······sh4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-cube&quot;</span>);</div><div·class="line">···evas_object_move(sh4,·WIDTH·/·6·+·60,·FLOOR_Y);</div><div·class="line">···evas_object_resize(sh4,·70,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sh4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·sh4);</div><div·class="line"></div><div·class="line">···box4·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(test_data-&gt;win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······box4,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;purple-cube&quot;</span>);</div><div·class="line">···evas_object_move(box4,·WIDTH·-·120,·FLOOR_Y·-·70);</div><div·class="line">···evas_object_resize(box4,·70,·70);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(box4);</div><div·class="line">···test_data-&gt;evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;evas_objs,·box4);</div><div·class="line"></div><div·class="line">···box_body4·=·<a·class="code"·href="group__EPhysics__Body.html#gaf8f30587da7453114397d64dd9704d7f">ephysics_body_box_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(box_body4,·box4,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(box_body4,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·sh4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(box_body4,·0.5);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(box_body4,·0.1);</div><div·class="line">···test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·box_body4);</div><div·class="line"></div><div·class="line">···constraint·=·<a·class="code"·href="group__EPhysics__Constraint.html#ga50ab20f0f16d79325b9d4377314d8777">ephysics_constraint_add</a>(box_body4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#gae526a49233832ea1fad8437fc9aae82b">ephysics_constraint_linear_limit_set</a>(constraint,·WIDTH·/·3,·0,·0,·0,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(box_body4,·-600,·0,·0);</div><div·class="line">···test_data-&gt;constraints·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;constraints,</div><div·class="line">·············································constraint);</div><div·class="line"></div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean(test_data);</div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_slider(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line">···Test_Data·*test_data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···test_data·=·test_data_new();</div><div·class="line">···test_win_add(test_data,·<span·class="stringliteral">&quot;Slider&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,·<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(test_data-&gt;layout,·<span·class="stringliteral">&quot;restart&quot;</span>,·<span·class="stringliteral">&quot;test-theme&quot;</span>,</div><div·class="line">··································_restart,·test_data);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···test_data-&gt;world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(test_data-&gt;world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(test_data-&gt;world);</div><div·class="line"></div><div·class="line">···_world_populate(test_data);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
25.3 KB
./usr/share/doc/efl-doc/html/test_velocity_8c-example.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">test_velocity.c</div>··</div>27 <div·class="title">test_velocity.c</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Velocity_Data·Velocity_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Velocity_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vx;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vy;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vaz;</div><div·class="line">·····<span·class="keywordtype">double</span>·last_time;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·name="a1"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_vel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<span·class="keywordtype">double</span>·vx,·vy,·ax,·ay,·vaz,·aaz;</div><div·class="line">···<span·class="keywordtype">double</span>·time_now,·delta_time;</div><div·class="line">···<span·class="keywordtype">char</span>·buff[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data-&gt;last_time)</div><div·class="line">·····first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···time_now·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···delta_time·=·time_now·-·velocity_data-&gt;last_time;</div><div·class="line">···velocity_data-&gt;last_time·=·time_now;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vaz);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·NULL);</div><div·class="line">···vx·=·(vx·&gt;·0·||·vx·&lt;=·-0.01)·?·vx·:·0;</div><div·class="line">···vy·=·(vy·&gt;·0·||·vy·&lt;=·-0.01)·?·vy·:·0;</div><div·class="line"></div><div·class="line">···aaz·=·(vaz·-·velocity_data-&gt;old_vaz)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vaz·=·vaz;</div><div·class="line">···ax·=·(vx·-·velocity_data-&gt;old_vx)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vx·=·vx;</div><div·class="line">···ay·=·(vy·-·velocity_data-&gt;old_vy)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vy·=·vy;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(first_call)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Delta·Time:·%0.3lf&quot;</span>,·delta_time);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vx:·%0.3lf·p/s·Ax:·%0.3lf·p/s/s&quot;</span>,·vx,·ax);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vy:·%0.3lf·p/s·Ay:·%0.3lf·p/s/s&quot;</span>,·vy,·ay);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Va:·%0.3lf·d/s·Aa:·%0.3lf·d/s/s&quot;</span>,·vaz,·aaz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Velocity_Data·*velocity_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·54,·3);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a15"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·54);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.8);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body,·1);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body,·0,·0);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body,·0.2,·0.2);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cae88f6dfe5c24a67f5f074fb818edfa72">EPHYSICS_CALLBACK_BODY_STOPPED</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···velocity_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(velocity_data-&gt;base.bodies,</div><div·class="line">·················································sphere_body);</div><div·class="line">···velocity_data-&gt;body·=·sphere_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···velocity_data-&gt;old_vx·=·0;</div><div·class="line">···velocity_data-&gt;old_vy·=·0;</div><div·class="line">···velocity_data-&gt;old_vaz·=·0;</div><div·class="line">···velocity_data-&gt;last_time·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(velocity_data-&gt;base.layout);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(velocity_data-&gt;base.world);</div><div·class="line">···free(velocity_data);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_velocity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a31"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···velocity_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Velocity_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a32"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)velocity_data,·<span·class="stringliteral">&quot;Velocity·Getters&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(velocity_data-&gt;base.win,·<a·name="a34"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·velocity_data);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·velocity_data);</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;velocity,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···velocity_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a39"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a40"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a41"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->30 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Velocity_Data·Velocity_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Velocity_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vx;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vy;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vaz;</div><div·class="line">·····<span·class="keywordtype">double</span>·last_time;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·name="_a0"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·name="a1"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·name="a2"></a><a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·name="a3"></a><a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·name="a4"></a><a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·name="a5"></a><a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_vel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<span·class="keywordtype">double</span>·vx,·vy,·ax,·ay,·vaz,·aaz;</div><div·class="line">···<span·class="keywordtype">double</span>·time_now,·delta_time;</div><div·class="line">···<span·class="keywordtype">char</span>·buff[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data-&gt;last_time)</div><div·class="line">·····first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···time_now·=·<a·name="a6"></a><a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···delta_time·=·time_now·-·velocity_data-&gt;last_time;</div><div·class="line">···velocity_data-&gt;last_time·=·time_now;</div><div·class="line"></div><div·class="line">···<a·name="a7"></a><a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vaz);</div><div·class="line">···<a·name="a8"></a><a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·NULL);</div><div·class="line">···vx·=·(vx·&gt;·0·||·vx·&lt;=·-0.01)·?·vx·:·0;</div><div·class="line">···vy·=·(vy·&gt;·0·||·vy·&lt;=·-0.01)·?·vy·:·0;</div><div·class="line"></div><div·class="line">···aaz·=·(vaz·-·velocity_data-&gt;old_vaz)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vaz·=·vaz;</div><div·class="line">···ax·=·(vx·-·velocity_data-&gt;old_vx)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vx·=·vx;</div><div·class="line">···ay·=·(vy·-·velocity_data-&gt;old_vy)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vy·=·vy;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(first_call)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·name="a9"></a><a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Delta·Time:·%0.3lf&quot;</span>,·delta_time);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·name="a10"></a><a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vx:·%0.3lf·p/s·Ax:·%0.3lf·p/s/s&quot;</span>,·vx,·ax);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vy:·%0.3lf·p/s·Ay:·%0.3lf·p/s/s&quot;</span>,·vy,·ay);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Va:·%0.3lf·d/s·Aa:·%0.3lf·d/s/s&quot;</span>,·vaz,·aaz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Velocity_Data·*velocity_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·name="a11"></a><a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·name="a12"></a><a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·54,·3);</div><div·class="line">···<a·name="a13"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·name="a14"></a><a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·name="a15"></a><a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·name="a16"></a><a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·54);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·name="a17"></a><a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·name="a18"></a><a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·name="a19"></a><a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.8);</div><div·class="line">···<a·name="a20"></a><a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body,·1);</div><div·class="line">···<a·name="a21"></a><a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body,·0,·0);</div><div·class="line">···<a·name="a22"></a><a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body,·0.2,·0.2);</div><div·class="line">···<a·name="a23"></a><a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·name="a24"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·name="a25"></a><a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cae88f6dfe5c24a67f5f074fb818edfa72">EPHYSICS_CALLBACK_BODY_STOPPED</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···velocity_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(velocity_data-&gt;base.bodies,</div><div·class="line">·················································sphere_body);</div><div·class="line">···velocity_data-&gt;body·=·sphere_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···<a·name="a26"></a><a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···velocity_data-&gt;old_vx·=·0;</div><div·class="line">···velocity_data-&gt;old_vy·=·0;</div><div·class="line">···velocity_data-&gt;old_vaz·=·0;</div><div·class="line">···velocity_data-&gt;last_time·=·0;</div><div·class="line"></div><div·class="line">···<a·name="a27"></a><a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···<a·name="a28"></a><a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(velocity_data-&gt;base.layout);</div><div·class="line">···<a·name="a29"></a><a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(velocity_data-&gt;base.world);</div><div·class="line">···free(velocity_data);</div><div·class="line">···<a·name="a30"></a><a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_velocity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·name="a31"></a><a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···velocity_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Velocity_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data)</div><div·class="line">·····{</div><div·class="line">········<a·name="a32"></a><a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)velocity_data,·<span·class="stringliteral">&quot;Velocity·Getters&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·name="a33"></a><a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(velocity_data-&gt;base.win,·<a·name="a34"></a><a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·velocity_data);</div><div·class="line">···<a·name="a35"></a><a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·velocity_data);</div><div·class="line"></div><div·class="line">···<a·name="a36"></a><a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;velocity,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·name="a37"></a><a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·name="a38"></a><a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···velocity_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a39"></a><a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a40"></a><a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·name="a41"></a><a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·name="a42"></a><a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
28.8 KB
./usr/share/doc/efl-doc/html/test_velocity_c.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 test_velocity.c</h1>33 test_velocity.c</h1>
34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>34 <p><div·class="fragment"><div·class="line">test_clean(Test_Data·*test_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Constraint.html#ga6cdc4a630836a63a51489b885c09c7e3">EPhysics_Constraint</a>·*constraint;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*evas_obj;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;constraints,·constraint)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Constraint.html#ga9108a722eb302109e47dd086a1db1fd4">ephysics_constraint_del</a>(constraint);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;bodies,·body)</div><div·class="line">······<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gae27a2c686a0a11693f9b06957c9bba83">EINA_LIST_FREE</a>(test_data-&gt;evas_objs,·evas_obj)</div><div·class="line">······<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(evas_obj);</div><div·class="line">}</div></div><!--·fragment·--></p>
35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>35 <p><div·class="fragment"><div·class="line">test_win_add(Test_Data·*test_data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*title,·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·autodel)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*win,·*ly;</div><div·class="line"></div><div·class="line">···win·=·<a·class="code"·href="group__Elm__Win.html#gad127cc5ae04689c4f2c5b633056d0ac8">elm_win_add</a>(NULL,·title,·ELM_WIN_BASIC);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga0e0b613ac6b5d1e0e71f2ec17e80cb07">elm_win_title_set</a>(win,·title);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b">elm_win_autodel_set</a>(win,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(win);</div><div·class="line">···test_data-&gt;win·=·win;</div><div·class="line">···<span·class="keywordflow">if</span>·(autodel)</div><div·class="line">·····<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">····································_subwin_del_cb,·test_data);</div><div·class="line"></div><div·class="line">···ly·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(win);</div><div·class="line">···<a·class="code"·href="group__Elm__Win.html#ga505d6bd217e5ee01e82b548ec35986eb">elm_win_resize_object_add</a>(win,·ly);</div><div·class="line">···evas_object_size_hint_min_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···evas_object_size_hint_max_set(ly,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(ly,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,</div><div·class="line">·······················<span·class="stringliteral">&quot;frame&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(ly);</div><div·class="line">···test_data-&gt;layout·=·ly;</div><div·class="line">}</div></div><!--·fragment·--></p>
36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Velocity_Data·Velocity_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Velocity_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vx;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vy;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vaz;</div><div·class="line">·····<span·class="keywordtype">double</span>·last_time;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_vel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<span·class="keywordtype">double</span>·vx,·vy,·ax,·ay,·vaz,·aaz;</div><div·class="line">···<span·class="keywordtype">double</span>·time_now,·delta_time;</div><div·class="line">···<span·class="keywordtype">char</span>·buff[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data-&gt;last_time)</div><div·class="line">·····first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···time_now·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···delta_time·=·time_now·-·velocity_data-&gt;last_time;</div><div·class="line">···velocity_data-&gt;last_time·=·time_now;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vaz);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·NULL);</div><div·class="line">···vx·=·(vx·&gt;·0·||·vx·&lt;=·-0.01)·?·vx·:·0;</div><div·class="line">···vy·=·(vy·&gt;·0·||·vy·&lt;=·-0.01)·?·vy·:·0;</div><div·class="line"></div><div·class="line">···aaz·=·(vaz·-·velocity_data-&gt;old_vaz)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vaz·=·vaz;</div><div·class="line">···ax·=·(vx·-·velocity_data-&gt;old_vx)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vx·=·vx;</div><div·class="line">···ay·=·(vy·-·velocity_data-&gt;old_vy)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vy·=·vy;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(first_call)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Delta·Time:·%0.3lf&quot;</span>,·delta_time);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vx:·%0.3lf·p/s·Ax:·%0.3lf·p/s/s&quot;</span>,·vx,·ax);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vy:·%0.3lf·p/s·Ay:·%0.3lf·p/s/s&quot;</span>,·vy,·ay);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Va:·%0.3lf·d/s·Aa:·%0.3lf·d/s/s&quot;</span>,·vaz,·aaz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Velocity_Data·*velocity_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·54,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·54);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body,·0.2,·0.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cae88f6dfe5c24a67f5f074fb818edfa72">EPHYSICS_CALLBACK_BODY_STOPPED</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···velocity_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(velocity_data-&gt;base.bodies,</div><div·class="line">·················································sphere_body);</div><div·class="line">···velocity_data-&gt;body·=·sphere_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···velocity_data-&gt;old_vx·=·0;</div><div·class="line">···velocity_data-&gt;old_vy·=·0;</div><div·class="line">···velocity_data-&gt;old_vaz·=·0;</div><div·class="line">···velocity_data-&gt;last_time·=·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(velocity_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(velocity_data-&gt;base.world);</div><div·class="line">···free(velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_velocity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···velocity_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Velocity_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)velocity_data,·<span·class="stringliteral">&quot;Velocity·Getters&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(velocity_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·velocity_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;velocity,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···velocity_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->36 <div·class="fragment"><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#·include·&lt;config.h&gt;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&quot;ephysics_test.h&quot;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Velocity_Data·Velocity_Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Velocity_Data·{</div><div·class="line">·····Test_Data·base;</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vx;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vy;</div><div·class="line">·····<span·class="keywordtype">double</span>·old_vaz;</div><div·class="line">·····<span·class="keywordtype">double</span>·last_time;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_update_vel_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">···<span·class="keywordtype">double</span>·vx,·vy,·ax,·ay,·vaz,·aaz;</div><div·class="line">···<span·class="keywordtype">double</span>·time_now,·delta_time;</div><div·class="line">···<span·class="keywordtype">char</span>·buff[64];</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data-&gt;last_time)</div><div·class="line">·····first_call·=·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line"></div><div·class="line">···time_now·=·<a·class="code"·href="group__Ecore__Time__Group.html#ga98f2439b5d3e7114a75bfe2f0c22c4e9">ecore_time_get</a>();</div><div·class="line">···delta_time·=·time_now·-·velocity_data-&gt;last_time;</div><div·class="line">···velocity_data-&gt;last_time·=·time_now;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga4aa2211390aefa191a13639a672f21e8">ephysics_body_angular_velocity_get</a>(body,·NULL,·NULL,·&amp;vaz);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga45dadf9123da25dd007b6c458f86d589">ephysics_body_linear_velocity_get</a>(body,·&amp;vx,·&amp;vy,·NULL);</div><div·class="line">···vx·=·(vx·&gt;·0·||·vx·&lt;=·-0.01)·?·vx·:·0;</div><div·class="line">···vy·=·(vy·&gt;·0·||·vy·&lt;=·-0.01)·?·vy·:·0;</div><div·class="line"></div><div·class="line">···aaz·=·(vaz·-·velocity_data-&gt;old_vaz)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vaz·=·vaz;</div><div·class="line">···ax·=·(vx·-·velocity_data-&gt;old_vx)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vx·=·vx;</div><div·class="line">···ay·=·(vy·-·velocity_data-&gt;old_vy)·/·delta_time;</div><div·class="line">···velocity_data-&gt;old_vy·=·vy;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(first_call)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Delta·Time:·%0.3lf&quot;</span>,·delta_time);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vx:·%0.3lf·p/s·Ax:·%0.3lf·p/s/s&quot;</span>,·vx,·ax);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Vy:·%0.3lf·p/s·Ay:·%0.3lf·p/s/s&quot;</span>,·vy,·ay);</div><div·class="line"></div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Va:·%0.3lf·d/s·Aa:·%0.3lf·d/s/s&quot;</span>,·vaz,·aaz);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_world_populate(Velocity_Data·*velocity_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*sphere,·*shadow;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*sphere_body;</div><div·class="line"></div><div·class="line">···shadow·=·<a·class="code"·href="group__Elm__Layout.html#gaca5aee4ad4d92c68f13d1080c70baf8b">elm_layout_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga8d1105463d52787a7b0ca8d7402cd3ea">elm_layout_file_set</a>(</div><div·class="line">······shadow,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;shadow-ball&quot;</span>);</div><div·class="line">···evas_object_move(shadow,·WIDTH·/·3,·FLOOR_Y);</div><div·class="line">···evas_object_resize(shadow,·54,·3);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(shadow);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·shadow);</div><div·class="line"></div><div·class="line">···sphere·=·<a·class="code"·href="group__Elm__Image.html#ga5d211c8af4f6e297a24fc4e8737c81a9">elm_image_add</a>(velocity_data-&gt;base.win);</div><div·class="line">···<a·class="code"·href="group__Elm__Image.html#gad1a96ede5f513042cef3c1dac4572f73">elm_image_file_set</a>(</div><div·class="line">······sphere,·PACKAGE_DATA_DIR·<span·class="stringliteral">&quot;/&quot;</span>·EPHYSICS_TEST_THEME·<span·class="stringliteral">&quot;.edj&quot;</span>,·<span·class="stringliteral">&quot;red-ball&quot;</span>);</div><div·class="line">···evas_object_move(sphere,·WIDTH·/·3,·FLOOR_Y·-·54);</div><div·class="line">···evas_object_resize(sphere,·54,·54);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(sphere);</div><div·class="line">···velocity_data-&gt;base.evas_objs·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(</div><div·class="line">······velocity_data-&gt;base.evas_objs,·sphere);</div><div·class="line"></div><div·class="line">···sphere_body·=·<a·class="code"·href="group__EPhysics__Body.html#gab26c09b5a98dabfb0323dbdb7f2a64af">ephysics_body_sphere_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(sphere_body,·sphere,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(sphere_body,·0.8);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(sphere_body,·1);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa65f3bf819cf09ac5da543ee6460a9f3">ephysics_body_sleeping_threshold_set</a>(sphere_body,·0,·0);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body,·0.2,·0.2);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································update_object_cb,·shadow);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cacb2363cd59bc8642e74ad916c6658e0a">EPHYSICS_CALLBACK_BODY_UPDATE</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gada176f4748a4c2fc4ba2042021ea7067">ephysics_body_event_callback_add</a>(sphere_body,·<a·class="code"·href="group__EPhysics__Body.html#gga904d0d1462e71c1f32cb27f540b5277cae88f6dfe5c24a67f5f074fb818edfa72">EPHYSICS_CALLBACK_BODY_STOPPED</a>,</div><div·class="line">····································_update_vel_cb,·velocity_data);</div><div·class="line">···velocity_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(velocity_data-&gt;base.bodies,</div><div·class="line">·················································sphere_body);</div><div·class="line">···velocity_data-&gt;body·=·sphere_body;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_restart(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*emission·__UNUSED__,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*source·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gac408fbe965f361030746adf3a904c791">elm_object_event_callback_del</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gae8924623ca601364965e3d88fb7f40fa">DBG</a>(<span·class="stringliteral">&quot;Restart·pressed&quot;</span>);</div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···velocity_data-&gt;old_vx·=·0;</div><div·class="line">···velocity_data-&gt;old_vy·=·0;</div><div·class="line">···velocity_data-&gt;old_vaz·=·0;</div><div·class="line">···velocity_data-&gt;last_time·=·0;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_win_del(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*e·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data·=·data;</div><div·class="line"></div><div·class="line">···test_clean((Test_Data·*)velocity_data);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(velocity_data-&gt;base.layout);</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga99ebd1425f258f895c0089d6eb13def9">ephysics_world_del</a>(velocity_data-&gt;base.world);</div><div·class="line">···free(velocity_data);</div><div·class="line">···<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span></div><div·class="line">test_velocity(<span·class="keywordtype">void</span>·*data·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Velocity_Data·*velocity_data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*boundary;</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#ga83c0d22744748525aa2dac11726c58e6">EPhysics_World</a>·*world;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__EPhysics.html#gaca8fc170d73b3f688349cc4dbaf219fd">ephysics_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···velocity_data·=·calloc(1,·<span·class="keyword">sizeof</span>(Velocity_Data));</div><div·class="line">···<span·class="keywordflow">if</span>·(!velocity_data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__File__Group.html#ga24e93be9c5baa3aeab7021b64e290672">ERR</a>(<span·class="stringliteral">&quot;Failed·to·create·test·data&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__EPhysics.html#ga07e695074fb4d5d125b36c3a1d963f49">ephysics_shutdown</a>();</div><div·class="line">········<span·class="keywordflow">return</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···test_win_add((Test_Data·*)velocity_data,·<span·class="stringliteral">&quot;Velocity·Getters&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Events.html#ga23be30ac5cdfb780f1ff82e9108ec26b">evas_object_event_callback_add</a>(velocity_data-&gt;base.win,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968a4471afbcbb4a754b7b0bbde00fb9a277">EVAS_CALLBACK_DEL</a>,</div><div·class="line">··································_win_del,·velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#gadab42e647f164fc8ab585c0e1bd34cc0">elm_layout_signal_callback_add</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;restart&quot;</span>,</div><div·class="line">··································<span·class="stringliteral">&quot;test-theme&quot;</span>,·_restart,·velocity_data);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;borders,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;arrows,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;velocity,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line"></div><div·class="line">···world·=·<a·class="code"·href="group__EPhysics__World.html#ga108e2d7df8c81321b8d5bde8497f0d45">ephysics_world_new</a>();</div><div·class="line">···<a·class="code"·href="group__EPhysics__World.html#gaabf8abaf9c41b0c1e5daa4acf3df0356">ephysics_world_render_geometry_set</a>(world,·50,·40,·-50,</div><div·class="line">······································WIDTH·-·100,·FLOOR_Y·-·40,·DEPTH);</div><div·class="line">···velocity_data-&gt;base.world·=·world;</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gac5fc5a1817ac81e2f1fcdcd8908614f2">ephysics_body_bottom_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.65);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·4);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#gab7e598db12a5270311c429f0ee12271c">ephysics_body_right_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···boundary·=·<a·class="code"·href="group__EPhysics__Body.html#ga4ad52252b2537c6f41e14b9135847fe9">ephysics_body_left_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga731c9a6443f7c4294fce23fc1287b778">ephysics_body_restitution_set</a>(boundary,·0.4);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga986d45060bf6ba1689a56889a2bcabce">ephysics_body_friction_set</a>(boundary,·3);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga2a3e40784ef30f15d5d7e9f1f2a814b3">ephysics_body_top_boundary_add</a>(velocity_data-&gt;base.world);</div><div·class="line"></div><div·class="line">···_world_populate(velocity_data);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#gae2d2f3ef544f5aa59a0d89fbb67584e5">elm_object_event_callback_add</a>(velocity_data-&gt;base.win,·_on_keydown,</div><div·class="line">·································velocity_data-&gt;body);</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
4.33 KB
./usr/share/doc/efl-doc/html/toggle_using_filter_8edc-example.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <p>This·example·shows·how·to·toggle·the·state·of·a·part·using·the·'filter'·param·in·edje·programs</p>30 <p>This·example·shows·how·to·toggle·the·state·of·a·part·using·the·'filter'·param·in·edje·programs</p>
31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········/*·white·background·*/</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·title·label·*/</div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Toggle·using·filter&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·the·rectangle,·will·toggle·color·on·click·*/</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·150;</div><div·class="line">···············max:·150·150;</div><div·class="line">···············align:·0.5·0.5;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">··················alpha:·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;blue&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·on·mouse·click·set·the·blue·state,·if·we·are·in·the·default·state·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;rect&quot;;</div><div·class="line">············filter:·&quot;rect&quot;·&quot;default&quot;;</div><div·class="line">············action:·STATE_SET·&quot;blue&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·0.4;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·or·back·to·the·default·state·if·we·are·in·the·blue·state·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;rect&quot;;</div><div·class="line">············filter:·&quot;rect&quot;·&quot;blue&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·0.4;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->31 <div·class="fragment"><div·class="line">collections·{</div><div·class="line">···group·{·name:·&quot;main&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········/*·white·background·*/</div><div·class="line">·········part·{·name:·&quot;bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·255·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·title·label·*/</div><div·class="line">·········part·{·name:·&quot;title&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·0·255;</div><div·class="line">···············text·{</div><div·class="line">··················text:·&quot;Toggle·using·filter&quot;;</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·12;</div><div·class="line">··················align:·0.5·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········/*·the·rectangle,·will·toggle·color·on·click·*/</div><div·class="line">·········part·{·name:·&quot;rect&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············description·{·state:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·255·0·0·150;</div><div·class="line">···············max:·150·150;</div><div·class="line">···············align:·0.5·0.5;</div><div·class="line">···············map·{</div><div·class="line">··················on:·1;</div><div·class="line">··················perspective_on:·1;</div><div·class="line">··················smooth:·1;</div><div·class="line">··················alpha:·1;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">············description·{·state:·&quot;blue&quot;·0.0;</div><div·class="line">···············inherit:·&quot;default&quot;·0.0;</div><div·class="line">···············color:·0·0·255·255;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">······programs·{</div><div·class="line">·········/*·on·mouse·click·set·the·blue·state,·if·we·are·in·the·default·state·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;rect&quot;;</div><div·class="line">············filter:·&quot;rect&quot;·&quot;default&quot;;</div><div·class="line">············action:·STATE_SET·&quot;blue&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·0.4;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">·········/*·or·back·to·the·default·state·if·we·are·in·the·blue·state·*/</div><div·class="line">·········program·{</div><div·class="line">············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">············source:·&quot;rect&quot;;</div><div·class="line">············filter:·&quot;rect&quot;·&quot;blue&quot;;</div><div·class="line">············action:·STATE_SET·&quot;default&quot;·0.0;</div><div·class="line">············transition:·SINUSOIDAL·0.4;</div><div·class="line">············target:·&quot;rect&quot;;</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
12.1 KB
./usr/share/doc/efl-doc/html/tutorial_benchmark_page.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 <p>In·this·section,·several·test·will·be·created·and·run.·The·idea·is·exactly·the·same·than·in·the·previous·section,·but·with·some·basic·automatic·way·to·run·all·the·benchmarks.·The·following·code·benchmarks·some·Eina·converts·functions,·and·some·Eina·containers·types:</p>50 <p>In·this·section,·several·test·will·be·created·and·run.·The·idea·is·exactly·the·same·than·in·the·previous·section,·but·with·some·basic·automatic·way·to·run·all·the·benchmarks.·The·following·code·benchmarks·some·Eina·converts·functions,·and·some·Eina·containers·types:</p>
51 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·bench_convert(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·bench_container(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Benchmark_Case·Benchmark_Case;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Benchmark_Case</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bench_case;</div><div·class="line">···void·(*build)(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Benchmark_Case·benchmarks[]·=·{</div><div·class="line">··{·<span·class="stringliteral">&quot;Bench·1&quot;</span>,·bench_convert·},</div><div·class="line">··{·<span·class="stringliteral">&quot;Bench·2&quot;</span>,·bench_container·},</div><div·class="line">··{·NULL,······NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·convert1(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<span·class="keywordtype">char</span>·tmp[128];</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····<a·class="code"·href="group__Eina__Convert__Group.html#gafe831a6e2a4017b2fae5c29d60d53586">eina_convert_itoa</a>(rand(),·tmp);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·convert2(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<span·class="keywordtype">char</span>·tmp[128];</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····<a·class="code"·href="group__Eina__Convert__Group.html#gae539636184d2c4e80c2e29bf26f40be1">eina_convert_xtoa</a>(rand(),·tmp);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">bench_convert(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;convert-1&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(convert1),·200,·400,·10);</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;convert-2&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(convert2),·200,·400,·10);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·array(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·it;</div><div·class="line">··<span·class="keywordtype">int</span>·*data;</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(64);</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····{</div><div·class="line">······data·=·(<span·class="keywordtype">int</span>·*)malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">······<span·class="keywordflow">if</span>·(!data)·<span·class="keywordflow">continue</span>;</div><div·class="line">······*data·=·rand();</div><div·class="line">······<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·data);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·data,·it)</div><div·class="line">····free(data);</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·list(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l·=·NULL;</div><div·class="line">··<span·class="keywordtype">int</span>·*data;</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····{</div><div·class="line">······data·=·(<span·class="keywordtype">int</span>·*)malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">······<span·class="keywordflow">if</span>·(!data)·<span·class="keywordflow">continue</span>;</div><div·class="line">······*data·=·rand();</div><div·class="line">······l·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(l,·data);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">while</span>·(l)</div><div·class="line">····{</div><div·class="line">······free(<a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line">······l·=·<a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(l,·l);</div><div·class="line">····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">bench_container(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;array&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(array),·200,·300,·10);</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;list&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(list),·200,·300,·10);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main()</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*test;</div><div·class="line">··<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·····*ea;</div><div·class="line">··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>····i;</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·benchmarks[i].bench_case·!=·NULL;·++i)</div><div·class="line">····{</div><div·class="line">······test·=·<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd3e2dcff8292721754714125572936a">eina_benchmark_new</a>(benchmarks[i].bench_case,·<span·class="stringliteral">&quot;Benchmark·example&quot;</span>);</div><div·class="line">······<span·class="keywordflow">if</span>·(!test)</div><div·class="line">········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">······benchmarks[i].build(test);</div><div·class="line"></div><div·class="line">······ea·=·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga56b67e26be3cf49cccffa4c148148eaf">eina_benchmark_run</a>(test);</div><div·class="line"></div><div·class="line">······<a·class="code"·href="group__Eina__Benchmark__Group.html#gac8f2877d714ab6fe90d0fa08f87567c5">eina_benchmark_free</a>(test);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·--><p>gnuplot·can·be·used·to·see·how·are·performed·the·convert·functions·together,·as·well·as·how·are·performed·the·containers.·So·it·is·now·easy·to·see·that·the·hexadecimal·convert·function·is·faster·than·the·decimal·one,·and·that·arrays·are·faster·than·lists.</p>51 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;time.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·bench_convert(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>·bench_container(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Benchmark_Case·Benchmark_Case;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Benchmark_Case</div><div·class="line">{</div><div·class="line">···<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*bench_case;</div><div·class="line">···void·(*build)(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench);</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">const</span>·Benchmark_Case·benchmarks[]·=·{</div><div·class="line">··{·<span·class="stringliteral">&quot;Bench·1&quot;</span>,·bench_convert·},</div><div·class="line">··{·<span·class="stringliteral">&quot;Bench·2&quot;</span>,·bench_container·},</div><div·class="line">··{·NULL,······NULL·}</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·convert1(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<span·class="keywordtype">char</span>·tmp[128];</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····<a·class="code"·href="group__Eina__Convert__Group.html#gafe831a6e2a4017b2fae5c29d60d53586">eina_convert_itoa</a>(rand(),·tmp);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·convert2(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<span·class="keywordtype">char</span>·tmp[128];</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····<a·class="code"·href="group__Eina__Convert__Group.html#gae539636184d2c4e80c2e29bf26f40be1">eina_convert_xtoa</a>(rand(),·tmp);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">bench_convert(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;convert-1&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(convert1),·200,·400,·10);</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;convert-2&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(convert2),·200,·400,·10);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·array(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·*array;</div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#gaf9af7cd8afa60d6b1cab805bd5b838aa">Eina_Array_Iterator</a>·it;</div><div·class="line">··<span·class="keywordtype">int</span>·*data;</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··array·=·<a·class="code"·href="group__Eina__Array__Group.html#ga4a389204db37b44b31d29f581258ac7d">eina_array_new</a>(64);</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····{</div><div·class="line">······data·=·(<span·class="keywordtype">int</span>·*)malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">······<span·class="keywordflow">if</span>·(!data)·<span·class="keywordflow">continue</span>;</div><div·class="line">······*data·=·rand();</div><div·class="line">······<a·class="code"·href="group__Eina__Array__Group.html#gaf2f4a5907f1826354977adbd63e3379a">eina_array_push</a>(array,·data);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#ga810ed3618ca03f7d549a1bf2c33b2b6e">EINA_ARRAY_ITER_NEXT</a>(array,·i,·data,·it)</div><div·class="line">····free(data);</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Array__Group.html#gacd0118606f9e5b42839b91ed0da8b168">eina_array_free</a>(array);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span></div><div·class="line"><span·class="keywordtype">void</span>·list(<span·class="keywordtype">int</span>·request)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l·=·NULL;</div><div·class="line">··<span·class="keywordtype">int</span>·*data;</div><div·class="line">··<span·class="keywordtype">int</span>·i;</div><div·class="line"></div><div·class="line">··srand(time(NULL));</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·i·&lt;·request;·++i)</div><div·class="line">····{</div><div·class="line">······data·=·(<span·class="keywordtype">int</span>·*)malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">int</span>));</div><div·class="line">······<span·class="keywordflow">if</span>·(!data)·<span·class="keywordflow">continue</span>;</div><div·class="line">······*data·=·rand();</div><div·class="line">······l·=·<a·class="code"·href="group__Eina__List__Group.html#ga9f35bfc7c5b798014c3e0a74bc6f39ad">eina_list_prepend</a>(l,·data);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">while</span>·(l)</div><div·class="line">····{</div><div·class="line">······free(<a·class="code"·href="group__Eina__List__Group.html#gaec845f0bfb16a14e8d7f0cd508ca7e9c">eina_list_data_get</a>(l));</div><div·class="line">······l·=·<a·class="code"·href="group__Eina__List__Group.html#ga7edefe0975beecc76c02525fb9200f5a">eina_list_remove_list</a>(l,·l);</div><div·class="line">····}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">bench_container(<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*bench)</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;array&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(array),·200,·300,·10);</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd15985f85c6cbfe21f7c1c1902dd2b3">eina_benchmark_register</a>(bench,·<span·class="stringliteral">&quot;list&quot;</span>,·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga64c3594df1ad868efe1454c34e3e1c37">EINA_BENCHMARK</a>(list),·200,·300,·10);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main()</div><div·class="line">{</div><div·class="line">··<a·class="code"·href="group__Eina__Benchmark__Group.html#gac5c05887f0ad72bfb28b53e6fde49ce2">Eina_Benchmark</a>·*test;</div><div·class="line">··<a·class="code"·href="struct__Eina__Array.html">Eina_Array</a>·····*ea;</div><div·class="line">··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>····i;</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">for</span>·(i·=·0;·benchmarks[i].bench_case·!=·NULL;·++i)</div><div·class="line">····{</div><div·class="line">······test·=·<a·class="code"·href="group__Eina__Benchmark__Group.html#gacd3e2dcff8292721754714125572936a">eina_benchmark_new</a>(benchmarks[i].bench_case,·<span·class="stringliteral">&quot;Benchmark·example&quot;</span>);</div><div·class="line">······<span·class="keywordflow">if</span>·(!test)</div><div·class="line">········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">······benchmarks[i].build(test);</div><div·class="line"></div><div·class="line">······ea·=·<a·class="code"·href="group__Eina__Benchmark__Group.html#ga56b67e26be3cf49cccffa4c148148eaf">eina_benchmark_run</a>(test);</div><div·class="line"></div><div·class="line">······<a·class="code"·href="group__Eina__Benchmark__Group.html#gac8f2877d714ab6fe90d0fa08f87567c5">eina_benchmark_free</a>(test);</div><div·class="line">····}</div><div·class="line"></div><div·class="line">··<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">··<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·--><p>gnuplot·can·be·used·to·see·how·are·performed·the·convert·functions·together,·as·well·as·how·are·performed·the·containers.·So·it·is·now·easy·to·see·that·the·hexadecimal·convert·function·is·faster·than·the·decimal·one,·and·that·arrays·are·faster·than·lists.</p>
52 <p>You·can·improve·all·that·by·executing·automatically·gnuplot·in·your·program,·or·integrate·the·Eina·benchmark·framework·in·an·autotooled·project.·See·that·<a·href="http://trac.enlightenment.org/e/wiki/AutotoolsIntegration#Benchmark">page</a>·for·more·information.·</p>52 <p>You·can·improve·all·that·by·executing·automatically·gnuplot·in·your·program,·or·integrate·the·Eina·benchmark·framework·in·an·autotooled·project.·See·that·<a·href="http://trac.enlightenment.org/e/wiki/AutotoolsIntegration#Benchmark">page</a>·for·more·information.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
715 B
./usr/share/doc/efl-doc/html/tutorial_binshare_page.html
    
Offset 27, 13 lines modifiedOffset 27, 13 lines modified
27 <div·class="title">Binary·Share·Tutorial·</div>··</div>27 <div·class="title">Binary·Share·Tutorial·</div>··</div>
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"></div></div><!--·contents·-->30 <div·class="textblock"></div></div><!--·contents·-->
31 <div·class="footer">31 <div·class="footer">
32 ··<p>32 ··<p>
33 ····<span·class="version">EFL·1.21.1</span>33 ····<span·class="version">EFL·1.21.1</span>
34 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>34 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>35 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
36 ··</p>36 ··</p>
37 </div>37 </div>
38 </body>38 </body>
39 </html>39 </html>
6.09 KB
./usr/share/doc/efl-doc/html/tutorial_dir_copy.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 </ul>35 </ul>
36 <dl·class="section·warning"><dt>Warning</dt><dd>It·is·the·user's·duty·to·provide·the·"right·target".·It·means·that·copying·to·'.'·will·copy·the·content·directly·inside·'.'·and·not·in·a·subdirectory.</dd></dl>36 <dl·class="section·warning"><dt>Warning</dt><dd>It·is·the·user's·duty·to·provide·the·"right·target".·It·means·that·copying·to·'.'·will·copy·the·content·directly·inside·'.'·and·not·in·a·subdirectory.</dd></dl>
37 <p>Here·is·a·simple·example:</p>37 <p>Here·is·a·simple·example:</p>
38 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_notify_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eio__Progress.html">Eio_Progress</a>·*info)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(info-&gt;<a·class="code"·href="struct__Eio__Progress.html#ad22889d94364501b49e38f8ab76b681d">op</a>)</div><div·class="line">······{</div><div·class="line">······<span·class="keywordflow">case</span>·<a·class="code"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4dab21f36fa998884ac4d36d9c114a88012">EIO_FILE_COPY</a>:</div><div·class="line">·········printf(<span·class="stringliteral">&quot;[%s]·%f%%\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a533f908b383c954f1a7e2b8545e36602">dest</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a177cdb18d72bd8babab22b96b58ea6e2">percent</a>);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<a·class="code"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4dad86557496ac7b04ab5b4fb648b7b2bcd">EIO_DIR_COPY</a>:</div><div·class="line">·········printf(<span·class="stringliteral">&quot;global·[%li/%li]·%f%%\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a1b57c27fa219d799e27ce2f2b0480832">current</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a575992c43ccfdc0a189054095b2bfae5">max</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a177cdb18d72bd8babab22b96b58ea6e2">percent</a>);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;copy·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">int</span>·error,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_cp·source_file·destination_file\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__Management.html#ga96f768060ca58abcccf7967c3b8c1bc8">eio_dir_copy</a>(argv[1],·argv[2],</div><div·class="line">·····················_test_notify_cb,</div><div·class="line">·····················_test_done_cb,</div><div·class="line">·····················_test_error_cb,</div><div·class="line">·····················NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->38 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_notify_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eio__Progress.html">Eio_Progress</a>·*info)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">switch</span>·(info-&gt;<a·class="code"·href="struct__Eio__Progress.html#ad22889d94364501b49e38f8ab76b681d">op</a>)</div><div·class="line">······{</div><div·class="line">······<span·class="keywordflow">case</span>·<a·class="code"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4dab21f36fa998884ac4d36d9c114a88012">EIO_FILE_COPY</a>:</div><div·class="line">·········printf(<span·class="stringliteral">&quot;[%s]·%f%%\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a533f908b383c954f1a7e2b8545e36602">dest</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a177cdb18d72bd8babab22b96b58ea6e2">percent</a>);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······<span·class="keywordflow">case</span>·<a·class="code"·href="Eio__Legacy_8h.html#af9cb2b88e673b8a3e6cb533fd1d90e4dad86557496ac7b04ab5b4fb648b7b2bcd">EIO_DIR_COPY</a>:</div><div·class="line">·········printf(<span·class="stringliteral">&quot;global·[%li/%li]·%f%%\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a1b57c27fa219d799e27ce2f2b0480832">current</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a575992c43ccfdc0a189054095b2bfae5">max</a>,·info-&gt;<a·class="code"·href="struct__Eio__Progress.html#a177cdb18d72bd8babab22b96b58ea6e2">percent</a>);</div><div·class="line">·········<span·class="keywordflow">break</span>;</div><div·class="line">······}</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;copy·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">int</span>·error,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">····<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·3)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_cp·source_file·destination_file\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__Management.html#ga96f768060ca58abcccf7967c3b8c1bc8">eio_dir_copy</a>(argv[1],·argv[2],</div><div·class="line">·····················_test_notify_cb,</div><div·class="line">·····················_test_done_cb,</div><div·class="line">·····················_test_error_cb,</div><div·class="line">·····················NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
8.92 KB
./usr/share/doc/efl-doc/html/tutorial_dir_direct_ls.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·it's·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>34 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·it's·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>
35 </ul>35 </ul>
36 <p>Here·is·a·simple·example·that·implement·a·stupidly·simple·recursive·ls·that·display·file·size:</p>36 <p>Here·is·a·simple·example·that·implement·a·stupidly·simple·recursive·ls·that·display·file·size:</p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Stat.html">Eina_Stat</a>·*buffer;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·isdir;</div><div·class="line"></div><div·class="line">···isdir·=·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·==·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8a0b8844f30974a2fa27af9ba78bcfaa53">EINA_FILE_DIR</a>;</div><div·class="line"></div><div·class="line">···buffer·=·malloc(<span·class="keyword">sizeof</span>·(<a·class="code"·href="struct__Eina__Stat.html">Eina_Stat</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__File__Group.html#ga48cc0e04ab40c51160cda615c871e1f0">eina_file_statat</a>(<a·class="code"·href="group__Eio__Helper.html#gae9b4601b0e0526d0d574e4e9f1b79781">eio_file_container_get</a>(handler),·info,·buffer))</div><div·class="line">·····{</div><div·class="line">········free(buffer);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!isdir·&amp;&amp;·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·==·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8a0b8844f30974a2fa27af9ba78bcfaa53">EINA_FILE_DIR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>stat·st;</div><div·class="line">········<span·class="keywordflow">if</span>·(lstat(info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·&amp;st)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(S_ISLNK(st.st_mode))</div><div·class="line">···············info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·=·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8abcfb23817258fffca146c9c43df45862">EINA_FILE_LNK</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga5fb2c116e5c135a2531308fc452aecf3">eio_file_associate_direct_add</a>(handler,·<span·class="stringliteral">&quot;stat&quot;</span>,·buffer,·free);</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>stat·*buffer;</div><div·class="line"></div><div·class="line">···buffer·=·<a·class="code"·href="group__Eio__Helper.html#ga56b02156b1d13fcf633ba7fab8a7dc8b">eio_file_associate_find</a>(handler,·<span·class="stringliteral">&quot;stat&quot;</span>);</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;PROCESS:·%s·of·size·%li\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·buffer-&gt;st_size);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stdout,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#ga777a7b7150cf21cb847a0a8d77973229">eio_dir_direct_ls</a>(argv[1],</div><div·class="line">··························_test_filter_cb,</div><div·class="line">··························_test_main_cb,</div><div·class="line">··························_test_done_cb,</div><div·class="line">··························_test_error_cb,</div><div·class="line">··························NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Eina__Stat.html">Eina_Stat</a>·*buffer;</div><div·class="line">···<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a>·isdir;</div><div·class="line"></div><div·class="line">···isdir·=·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·==·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8a0b8844f30974a2fa27af9ba78bcfaa53">EINA_FILE_DIR</a>;</div><div·class="line"></div><div·class="line">···buffer·=·malloc(<span·class="keyword">sizeof</span>·(<a·class="code"·href="struct__Eina__Stat.html">Eina_Stat</a>));</div><div·class="line">···<span·class="keywordflow">if</span>·(<a·class="code"·href="group__Eina__File__Group.html#ga48cc0e04ab40c51160cda615c871e1f0">eina_file_statat</a>(<a·class="code"·href="group__Eio__Helper.html#gae9b4601b0e0526d0d574e4e9f1b79781">eio_file_container_get</a>(handler),·info,·buffer))</div><div·class="line">·····{</div><div·class="line">········free(buffer);</div><div·class="line">········<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!isdir·&amp;&amp;·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·==·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8a0b8844f30974a2fa27af9ba78bcfaa53">EINA_FILE_DIR</a>)</div><div·class="line">·····{</div><div·class="line">········<span·class="keyword">struct·</span>stat·st;</div><div·class="line">········<span·class="keywordflow">if</span>·(lstat(info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·&amp;st)·==·0)</div><div·class="line">··········{</div><div·class="line">·············<span·class="keywordflow">if</span>·(S_ISLNK(st.st_mode))</div><div·class="line">···············info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a771ccc59adfbd2f5a11ad5384c666683">type</a>·=·<a·class="code"·href="group__Eina__File__Group.html#gga0b7b2db79f9a05b07273fb3428d46cd8abcfb23817258fffca146c9c43df45862">EINA_FILE_LNK</a>;</div><div·class="line">··········}</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga5fb2c116e5c135a2531308fc452aecf3">eio_file_associate_direct_add</a>(handler,·<span·class="stringliteral">&quot;stat&quot;</span>,·buffer,·free);</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">struct·</span>stat·*buffer;</div><div·class="line"></div><div·class="line">···buffer·=·<a·class="code"·href="group__Eio__Helper.html#ga56b02156b1d13fcf633ba7fab8a7dc8b">eio_file_associate_find</a>(handler,·<span·class="stringliteral">&quot;stat&quot;</span>);</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;PROCESS:·%s·of·size·%li\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>,·buffer-&gt;st_size);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stdout,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stdout,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#ga777a7b7150cf21cb847a0a8d77973229">eio_dir_direct_ls</a>(argv[1],</div><div·class="line">··························_test_filter_cb,</div><div·class="line">··························_test_main_cb,</div><div·class="line">··························_test_done_cb,</div><div·class="line">··························_test_error_cb,</div><div·class="line">··························NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
5.84 KB
./usr/share/doc/efl-doc/html/tutorial_dir_stat_ls.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·it's·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>34 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·it's·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>
35 </ul>35 </ul>
36 <p>Here·is·a·simple·example·that·implement·a·stupidly·simple·replacement·for·find:</p>36 <p>Here·is·a·simple·example·that·implement·a·stupidly·simple·replacement·for·find:</p>
37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;PROCESS:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#ga83a7e3edcff2a25fa418c89cd8108597">eio_dir_stat_ls</a>(argv[1],</div><div·class="line">························_test_filter_cb,</div><div·class="line">························_test_main_cb,</div><div·class="line">························_test_done_cb,</div><div·class="line">························_test_error_cb,</div><div·class="line">························NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->37 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__File__Direct__Info.html">Eina_File_Direct_Info</a>·*info)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;PROCESS:·%s\n&quot;</span>,·info-&gt;<a·class="code"·href="struct__Eina__File__Direct__Info.html#a85b1e39fb487005bf1427a1639fa06a8">path</a>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#ga83a7e3edcff2a25fa418c89cd8108597">eio_dir_stat_ls</a>(argv[1],</div><div·class="line">························_test_filter_cb,</div><div·class="line">························_test_main_cb,</div><div·class="line">························_test_done_cb,</div><div·class="line">························_test_error_cb,</div><div·class="line">························NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
4.75 KB
./usr/share/doc/efl-doc/html/tutorial_ecore_animator.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <p>The·callback·for·our·second·animation,·our·savvy·reader·no·doubt·noted·that·it's·very·similar·to·the·callback·for·the·first·animation.·What·we·change·for·this·one·is·the·type·of·animation·to·BOUNCE·and·the·number·of·times·it·will·bounce·to·50:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016a2eb0a9af74a33bf88fc19d350f703f5e">ECORE_POS_MAP_BOUNCE</a>,·1.2,·50);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·100·-·(50·*·frame),·100·-·(50·*·frame));</div><div·class="line">···evas_object_move(data,·100·*·(1·-·frame),·100·*·(1·-·frame));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·(1·-·frame),·0,·255·*·frame,·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>40 <p>The·callback·for·our·second·animation,·our·savvy·reader·no·doubt·noted·that·it's·very·similar·to·the·callback·for·the·first·animation.·What·we·change·for·this·one·is·the·type·of·animation·to·BOUNCE·and·the·number·of·times·it·will·bounce·to·50:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame2(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">double</span>·pos)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">double</span>·frame·=·pos;</div><div·class="line">···frame·=·<a·class="code"·href="group__Ecore__Animator__Group.html#ga5d4c42b9fdb22748943efa9ae6ba0a47">ecore_animator_pos_map</a>(pos,·<a·class="code"·href="group__Ecore__Animator__Group.html#gga1047011623d9e2ea31b7e5678b451016a2eb0a9af74a33bf88fc19d350f703f5e">ECORE_POS_MAP_BOUNCE</a>,·1.2,·50);</div><div·class="line"></div><div·class="line">···evas_object_resize(data,·100·-·(50·*·frame),·100·-·(50·*·frame));</div><div·class="line">···evas_object_move(data,·100·*·(1·-·frame),·100·*·(1·-·frame));</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(data,·255·*·(1·-·frame),·0,·255·*·frame,·255);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
41 <p>And·for·our·last·animation·callback·something·simpler,·we·just·move·our·rectangle·right·by·one·pixel·until·it·reaches·the·end·of·the·screen·and·then·start·at·the·beginning·again:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame3(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·x·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;=·250)</div><div·class="line">·····x·=·0;</div><div·class="line">···evas_object_move(data,·++x,·350);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>41 <p>And·for·our·last·animation·callback·something·simpler,·we·just·move·our·rectangle·right·by·one·pixel·until·it·reaches·the·end·of·the·screen·and·then·start·at·the·beginning·again:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_advance_frame3(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·x·=·0;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;=·250)</div><div·class="line">·····x·=·0;</div><div·class="line">···evas_object_move(data,·++x,·350);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga1ee9db07f9a46a8b20fb83e1c6dbed09">ECORE_CALLBACK_RENEW</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
42 <p>Our·next·two·functions·respectively·freezes·and·thaw·our·third·animation,·so·that·it·won't·happen·for·the·5·seconds·after·the·first·animation·ends·and·the·second·animation·begins:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_freeze_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#gaff76e892f893610f9360aa6fddd810ef">ecore_animator_freeze</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga11c89906f136e3132e23527e412ccc69">ecore_animator_thaw</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</p>42 <p>Our·next·two·functions·respectively·freezes·and·thaw·our·third·animation,·so·that·it·won't·happen·for·the·5·seconds·after·the·first·animation·ends·and·the·second·animation·begins:·<div·class="fragment"><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_freeze_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#gaff76e892f893610f9360aa6fddd810ef">ecore_animator_freeze</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_thaw_third_anim(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Animator__Group.html#ga11c89906f136e3132e23527e412ccc69">ecore_animator_thaw</a>(data);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gae0c653baad8836232c0dc27f91f875d6">ECORE_CALLBACK_CANCEL</a>;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
15.5 KB
./usr/share/doc/efl-doc/html/tutorial_ecore_pipe_gstreamer_example.html
    
Offset 25, 13 lines modifiedOffset 25, 13 lines modified
25 <div·class="contents">25 <div·class="contents">
26 <div·class="textblock"><p>Here·is·an·example·that·uses·the·pipe·wrapper·with·a·Gstreamer·pipeline.</p>26 <div·class="textblock"><p>Here·is·an·example·that·uses·the·pipe·wrapper·with·a·Gstreamer·pipeline.</p>
27 <p>For·each·decoded·frame·in·the·Gstreamer·thread,·a·handle·is·called·in·the·ecore·thread.</p>27 <p>For·each·decoded·frame·in·the·Gstreamer·thread,·a·handle·is·called·in·the·ecore·thread.</p>
28 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-1.0`</span></div><div·class="line"><span·class="comment">//·or</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-0.10`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;gst/gst.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·nbr·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>········new_decoded_pad_cb(GstElement·*demuxer,</div><div·class="line">······································GstPad·*new_pad,</div><div·class="line">······································gpointer·user_data);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···GstBuffer·*buffer·=·*((GstBuffer·**)buf);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;handler·:·%p\n&quot;</span>,·buffer);</div><div·class="line">···printf(<span·class="stringliteral">&quot;frame··:·%d·%p·%lld·%p\n&quot;</span>,·nbr++,·data,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)GST_BUFFER_DURATION(buffer),·buffer);</div><div·class="line">···gst_buffer_unref(buffer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handoff(GstElement·*<span·class="keywordtype">object</span>·EINA_UNUSED,</div><div·class="line">········GstBuffer·*arg0,</div><div·class="line">········GstPad·*arg1·EINA_UNUSED,</div><div·class="line">········gpointer·user_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···pipe·=·(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*)user_data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;handoff·:·%p\n&quot;</span>,·arg0);</div><div·class="line">···gst_buffer_ref(arg0);</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·&amp;arg0,·<span·class="keyword">sizeof</span>(arg0));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···<span·class="keywordtype">char</span>·*filename;</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···gst_init(&amp;argc,·&amp;argv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pipe·=·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipe)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;usage:·%s·file.avi\n&quot;</span>,·argv[0]);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···pipeline·=·_build_pipeline(filename,·pipe);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;Error·during·the·pipeline·building\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···gst_element_set_state(pipeline,·GST_STATE_PLAYING);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···gst_deinit();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">new_decoded_pad_cb(GstElement·*demuxer·EINA_UNUSED,</div><div·class="line">···················GstPad·*new_pad,</div><div·class="line">···················gpointer·user_data)</div><div·class="line">{</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstPad·*pad;</div><div·class="line">···GstCaps·*caps;</div><div·class="line">···GstStructure·*s;</div><div·class="line">···<span·class="keyword">const</span>·gchar·*str;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">···caps·=·gst_pad_get_current_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···caps·=·gst_pad_get_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···s·=·gst_caps_get_structure(caps,·0);</div><div·class="line">···str·=·gst_structure_get_name(s);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(g_str_has_prefix(str,·<span·class="stringliteral">&quot;video/&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········decoder·=·GST_ELEMENT(user_data);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">········pad·=·gst_element_get_static_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········pad·=·gst_element_get_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<span·class="keywordflow">if</span>·(GST_PAD_LINK_FAILED(gst_pad_link(new_pad,·pad)))</div><div·class="line">··········{</div><div·class="line">·············g_warning(<span·class="stringliteral">&quot;Failed·to·link·%s:%s·to·%s:%s&quot;</span>,·GST_DEBUG_PAD_NAME(new_pad),</div><div·class="line">·······················GST_DEBUG_PAD_NAME(pad));</div><div·class="line">··········}</div><div·class="line">········gst_object_unref(pad);</div><div·class="line">·····}</div><div·class="line">···gst_caps_unref(caps);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*</div><div·class="line">_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*pipe)</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···GstElement·*filesrc;</div><div·class="line">···GstElement·*demuxer;</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstElement·*sink;</div><div·class="line">···GstStateChangeReturn·res;</div><div·class="line"></div><div·class="line">···pipeline·=·gst_pipeline_new(<span·class="stringliteral">&quot;pipeline&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···filesrc·=·gst_element_factory_make(<span·class="stringliteral">&quot;filesrc&quot;</span>,·<span·class="stringliteral">&quot;filesrc&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!filesrc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·filesrc&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(filesrc),·<span·class="stringliteral">&quot;location&quot;</span>,·filename,·NULL);</div><div·class="line"></div><div·class="line">···demuxer·=·gst_element_factory_make(<span·class="stringliteral">&quot;oggdemux&quot;</span>,·<span·class="stringliteral">&quot;demuxer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!demuxer)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·demux&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···decoder·=·gst_element_factory_make(<span·class="stringliteral">&quot;theoradec&quot;</span>,·<span·class="stringliteral">&quot;decoder&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!decoder)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·dec&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···g_signal_connect(demuxer,·<span·class="stringliteral">&quot;pad-added&quot;</span>,</div><div·class="line">····················G_CALLBACK(new_decoded_pad_cb),·decoder);</div><div·class="line"></div><div·class="line">···sink·=·gst_element_factory_make(<span·class="stringliteral">&quot;fakesink&quot;</span>,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!sink)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·sink&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;sync&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;signal-handoffs&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_signal_connect(sink,·<span·class="stringliteral">&quot;handoff&quot;</span>,</div><div·class="line">····················G_CALLBACK(handoff),·pipe);</div><div·class="line"></div><div·class="line">···gst_bin_add_many(GST_BIN(pipeline),</div><div·class="line">····················filesrc,·demuxer,·decoder,·sink,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(filesrc,·demuxer))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(decoder,·sink))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_set_state(pipeline,·GST_STATE_PAUSED);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·==·GST_STATE_CHANGE_FAILURE)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_get_state(pipeline,·NULL,·NULL,·GST_CLOCK_TIME_NONE);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·!=·GST_STATE_CHANGE_SUCCESS)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·pipeline;</div><div·class="line"></div><div·class="line">failure:</div><div·class="line">···gst_object_unref(GST_OBJECT(pipeline));</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->28 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-1.0`</span></div><div·class="line"><span·class="comment">//·or</span></div><div·class="line"><span·class="comment">//·gcc·-o·ecore_pipe_gstreamer_example·ecore_pipe_gstreamer_example.c·`pkg-config·--libs·--cflags·ecore·gstreamer-0.10`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;gst/gst.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">int</span>·nbr·=·0;</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span>········new_decoded_pad_cb(GstElement·*demuxer,</div><div·class="line">······································GstPad·*new_pad,</div><div·class="line">······································gpointer·user_data);</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handler(<span·class="keywordtype">void</span>·*data,·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·len·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···GstBuffer·*buffer·=·*((GstBuffer·**)buf);</div><div·class="line"></div><div·class="line">···printf(<span·class="stringliteral">&quot;handler·:·%p\n&quot;</span>,·buffer);</div><div·class="line">···printf(<span·class="stringliteral">&quot;frame··:·%d·%p·%lld·%p\n&quot;</span>,·nbr++,·data,·(<span·class="keywordtype">long</span>·<span·class="keywordtype">long</span>)GST_BUFFER_DURATION(buffer),·buffer);</div><div·class="line">···gst_buffer_unref(buffer);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">handoff(GstElement·*<span·class="keywordtype">object</span>·EINA_UNUSED,</div><div·class="line">········GstBuffer·*arg0,</div><div·class="line">········GstPad·*arg1·EINA_UNUSED,</div><div·class="line">········gpointer·user_data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···pipe·=·(<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*)user_data;</div><div·class="line">···printf(<span·class="stringliteral">&quot;handoff·:·%p\n&quot;</span>,·arg0);</div><div·class="line">···gst_buffer_ref(arg0);</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga5336bc71e829c391926c26750ae0f407">ecore_pipe_write</a>(pipe,·&amp;arg0,·<span·class="keyword">sizeof</span>(arg0));</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·*argv[])</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···<span·class="keywordtype">char</span>·*filename;</div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*<a·class="code"·href="group__Escape__Unistd__Group.html#ga5ecdf33dcbe17677f251c99743b545ce">pipe</a>;</div><div·class="line"></div><div·class="line">···gst_init(&amp;argc,·&amp;argv);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>())</div><div·class="line">·····{</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···pipe·=·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga3d584a8f962644f748dfd84d39d3421a">ecore_pipe_add</a>(handler,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipe)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·&lt;·2)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;usage:·%s·file.avi\n&quot;</span>,·argv[0]);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line">···filename·=·argv[1];</div><div·class="line"></div><div·class="line">···pipeline·=·_build_pipeline(filename,·pipe);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····{</div><div·class="line">········g_print(<span·class="stringliteral">&quot;Error·during·the·pipeline·building\n&quot;</span>);</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">········gst_deinit();</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···gst_element_set_state(pipeline,·GST_STATE_PLAYING);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line">···gst_deinit();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">new_decoded_pad_cb(GstElement·*demuxer·EINA_UNUSED,</div><div·class="line">···················GstPad·*new_pad,</div><div·class="line">···················gpointer·user_data)</div><div·class="line">{</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstPad·*pad;</div><div·class="line">···GstCaps·*caps;</div><div·class="line">···GstStructure·*s;</div><div·class="line">···<span·class="keyword">const</span>·gchar·*str;</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">···caps·=·gst_pad_get_current_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">···caps·=·gst_pad_get_caps(new_pad);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">···s·=·gst_caps_get_structure(caps,·0);</div><div·class="line">···str·=·gst_structure_get_name(s);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(g_str_has_prefix(str,·<span·class="stringliteral">&quot;video/&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········decoder·=·GST_ELEMENT(user_data);</div><div·class="line"></div><div·class="line"><span·class="preprocessor">#if·GST_CHECK_VERSION(1,0,0)</span></div><div·class="line">········pad·=·gst_element_get_static_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#else</span></div><div·class="line">········pad·=·gst_element_get_pad(decoder,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line">········<span·class="keywordflow">if</span>·(GST_PAD_LINK_FAILED(gst_pad_link(new_pad,·pad)))</div><div·class="line">··········{</div><div·class="line">·············g_warning(<span·class="stringliteral">&quot;Failed·to·link·%s:%s·to·%s:%s&quot;</span>,·GST_DEBUG_PAD_NAME(new_pad),</div><div·class="line">·······················GST_DEBUG_PAD_NAME(pad));</div><div·class="line">··········}</div><div·class="line">········gst_object_unref(pad);</div><div·class="line">·····}</div><div·class="line">···gst_caps_unref(caps);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·GstElement·*</div><div·class="line">_build_pipeline(gchar·*filename,·<a·class="code"·href="group__Ecore__Pipe__Group.html#ga0092a6b764881362d1a051d7af215b3f">Ecore_Pipe</a>·*pipe)</div><div·class="line">{</div><div·class="line">···GstElement·*pipeline;</div><div·class="line">···GstElement·*filesrc;</div><div·class="line">···GstElement·*demuxer;</div><div·class="line">···GstElement·*decoder;</div><div·class="line">···GstElement·*sink;</div><div·class="line">···GstStateChangeReturn·res;</div><div·class="line"></div><div·class="line">···pipeline·=·gst_pipeline_new(<span·class="stringliteral">&quot;pipeline&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!pipeline)</div><div·class="line">·····<span·class="keywordflow">return</span>·NULL;</div><div·class="line"></div><div·class="line">···filesrc·=·gst_element_factory_make(<span·class="stringliteral">&quot;filesrc&quot;</span>,·<span·class="stringliteral">&quot;filesrc&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!filesrc)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·filesrc&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(filesrc),·<span·class="stringliteral">&quot;location&quot;</span>,·filename,·NULL);</div><div·class="line"></div><div·class="line">···demuxer·=·gst_element_factory_make(<span·class="stringliteral">&quot;oggdemux&quot;</span>,·<span·class="stringliteral">&quot;demuxer&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!demuxer)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·demux&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···decoder·=·gst_element_factory_make(<span·class="stringliteral">&quot;theoradec&quot;</span>,·<span·class="stringliteral">&quot;decoder&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!decoder)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·dec&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···g_signal_connect(demuxer,·<span·class="stringliteral">&quot;pad-added&quot;</span>,</div><div·class="line">····················G_CALLBACK(new_decoded_pad_cb),·decoder);</div><div·class="line"></div><div·class="line">···sink·=·gst_element_factory_make(<span·class="stringliteral">&quot;fakesink&quot;</span>,·<span·class="stringliteral">&quot;sink&quot;</span>);</div><div·class="line">···<span·class="keywordflow">if</span>·(!sink)</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;no·sink&quot;</span>);</div><div·class="line">········<span·class="keywordflow">goto</span>·failure;</div><div·class="line">·····}</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;sync&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_object_set(G_OBJECT(sink),·<span·class="stringliteral">&quot;signal-handoffs&quot;</span>,·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>,·NULL);</div><div·class="line">···g_signal_connect(sink,·<span·class="stringliteral">&quot;handoff&quot;</span>,</div><div·class="line">····················G_CALLBACK(handoff),·pipe);</div><div·class="line"></div><div·class="line">···gst_bin_add_many(GST_BIN(pipeline),</div><div·class="line">····················filesrc,·demuxer,·decoder,·sink,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(filesrc,·demuxer))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line">···<span·class="keywordflow">if</span>·(!gst_element_link(decoder,·sink))</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_set_state(pipeline,·GST_STATE_PAUSED);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·==·GST_STATE_CHANGE_FAILURE)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···res·=·gst_element_get_state(pipeline,·NULL,·NULL,·GST_CLOCK_TIME_NONE);</div><div·class="line">···<span·class="keywordflow">if</span>·(res·!=·GST_STATE_CHANGE_SUCCESS)</div><div·class="line">·····<span·class="keywordflow">goto</span>·failure;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·pipeline;</div><div·class="line"></div><div·class="line">failure:</div><div·class="line">···gst_object_unref(GST_OBJECT(pipeline));</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div></div><!--·fragment·-->·</div></div><!--·contents·-->
29 <div·class="footer">29 <div·class="footer">
30 ··<p>30 ··<p>
31 ····<span·class="version">EFL·1.21.1</span>31 ····<span·class="version">EFL·1.21.1</span>
32 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>32 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
33 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>33 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
34 ··</p>34 ··</p>
35 </div>35 </div>
36 </body>36 </body>
37 </html>37 </html>
2.86 KB
./usr/share/doc/efl-doc/html/tutorial_ecore_pipe_simple_example.html
    
Offset 33, 13 lines modifiedOffset 33, 13 lines modified
33 <p>The·child·process·is·going·to·do·the·our·fancy·processing:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(!child_pid)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79">ecore_pipe_read_close</a>(pipe);</div><div·class="line">········do_lengthy_task(pipe);</div><div·class="line">·····}</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>It's·very·important·to·call·<a·class="el"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79"·title="Closes·the·read·end·of·an·Ecore_Pipe·object·created·with·ecore_pipe_add().·">ecore_pipe_read_close()</a>·here·so·that·the·child·process·won't·read·what·it·is·writing·to·the·pipe·itself.</dd></dl>33 <p>The·child·process·is·going·to·do·the·our·fancy·processing:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(!child_pid)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79">ecore_pipe_read_close</a>(pipe);</div><div·class="line">········do_lengthy_task(pipe);</div><div·class="line">·····}</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>It's·very·important·to·call·<a·class="el"·href="group__Ecore__Pipe__Group.html#gab9df469d955d67dbcd95fd6f2dabdc79"·title="Closes·the·read·end·of·an·Ecore_Pipe·object·created·with·ecore_pipe_add().·">ecore_pipe_read_close()</a>·here·so·that·the·child·process·won't·read·what·it·is·writing·to·the·pipe·itself.</dd></dl>
34 <p>And·the·parent·is·going·to·run·ecore's·main·loop·waiting·for·some·data:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b">ecore_pipe_write_close</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">·····}</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Calling·<a·class="el"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b"·title="Closes·the·write·end·of·an·Ecore_Pipe·object·created·with·ecore_pipe_add().·">ecore_pipe_write_close()</a>·here·isn't·important·but·since·we·aren't·going·to·write·in·the·pipe·it·is·good·practice.</dd></dl>34 <p>And·the·parent·is·going·to·run·ecore's·main·loop·waiting·for·some·data:·<div·class="fragment"><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b">ecore_pipe_write_close</a>(pipe);</div><div·class="line">········<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line">·····}</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Calling·<a·class="el"·href="group__Ecore__Pipe__Group.html#ga60099202e0880dd3de617ca14fa0c58b"·title="Closes·the·write·end·of·an·Ecore_Pipe·object·created·with·ecore_pipe_add().·">ecore_pipe_write_close()</a>·here·isn't·important·but·since·we·aren't·going·to·write·in·the·pipe·it·is·good·practice.</dd></dl>
35 <p>And·finally·when·done·processing(the·child)·or·done·receiving(the·parent)·we·delete·the·pipe·and·shutdown·ecore:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>35 <p>And·finally·when·done·processing(the·child)·or·done·receiving(the·parent)·we·delete·the·pipe·and·shutdown·ecore:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Pipe__Group.html#ga7ed5669e83a3119d2023c64288f9af60">ecore_pipe_del</a>(pipe);</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
36 </div></div><!--·contents·-->36 </div></div><!--·contents·-->
37 <div·class="footer">37 <div·class="footer">
38 ··<p>38 ··<p>
39 ····<span·class="version">EFL·1.21.1</span>39 ····<span·class="version">EFL·1.21.1</span>
40 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>40 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>41 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
42 ··</p>42 ··</p>
43 </div>43 </div>
44 </body>44 </body>
45 </html>45 </html>
691 B
./usr/share/doc/efl-doc/html/tutorial_edje_animations.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`60 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
61 *61 *
62 *·edje_cc·animations.edc62 *·edje_cc·animations.edc
63 *·</pre>·</div></div><!--·contents·-->63 *·</pre>·</div></div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
697 B
./usr/share/doc/efl-doc/html/tutorial_edje_animations_2.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
56 *56 *
57 *·edje_cc··animations2.edc57 *·edje_cc··animations2.edc
58 *·</pre>·</div></div><!--·contents·-->58 *·</pre>·</div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
702 B
./usr/share/doc/efl-doc/html/tutorial_edje_basic2.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`51 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
52 *52 *
53 *·edje_cc·-id·/path/to/the/image·basic2.edc53 *·edje_cc·-id·/path/to/the/image·basic2.edc
54 *·</pre>·</div></div><!--·contents·-->54 *·</pre>·</div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
670 B
./usr/share/doc/efl-doc/html/tutorial_edje_box.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
56 *56 *
57 *·edje_cc·box.edc57 *·edje_cc·box.edc
58 *·</pre>·</div></div><!--·contents·-->58 *·</pre>·</div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
672 B
./usr/share/doc/efl-doc/html/tutorial_edje_box2.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`47 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
48 *48 *
49 *·edje_cc·box.edc49 *·edje_cc·box.edc
50 *·</pre>·</div></div><!--·contents·-->50 *·</pre>·</div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
694 B
./usr/share/doc/efl-doc/html/tutorial_edje_color_class.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`53 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
54 *54 *
55 *·edje_cc·color-class.edc55 *·edje_cc·color-class.edc
56 *·</pre>·</div></div><!--·contents·-->56 *·</pre>·</div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
673 B
./usr/share/doc/efl-doc/html/tutorial_edje_drag.html
    
Offset 55, 13 lines modifiedOffset 55, 13 lines modified
55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`55 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
56 *56 *
57 *·edje_cc·drag.edc57 *·edje_cc·drag.edc
58 *·</pre>·</div></div><!--·contents·-->58 *·</pre>·</div></div><!--·contents·-->
59 <div·class="footer">59 <div·class="footer">
60 ··<p>60 ··<p>
61 ····<span·class="version">EFL·1.21.1</span>61 ····<span·class="version">EFL·1.21.1</span>
62 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>62 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>63 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
64 ··</p>64 ··</p>
65 </div>65 </div>
66 </body>66 </body>
67 </html>67 </html>
11.9 KB
./usr/share/doc/efl-doc/html/tutorial_edje_multisense.html
    
Offset 29, 13 lines modifiedOffset 29, 13 lines modified
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>This·is·a·simple·example·in·which·a·rect·is·created·and·sound·and·tone·are·played·on·mouse·down·event.</p>30 <div·class="textblock"><p>This·is·a·simple·example·in·which·a·rect·is·created·and·sound·and·tone·are·played·on·mouse·down·event.</p>
31 <p>Focusing·on·the·creation·of·sample·and·tone.·It·should·be·noted·that·creation·of·sample·sound·is·from·any·supported·(sndfile·lib)·audio·file,·tone·from·of·specific·audible·frequency·range·are·controlled·by·the·theme:</p>31 <p>Focusing·on·the·creation·of·sample·and·tone.·It·should·be·noted·that·creation·of·sample·sound·is·from·any·supported·(sndfile·lib)·audio·file,·tone·from·of·specific·audible·frequency·range·are·controlled·by·the·theme:</p>
32 <p>The·full·source·code·follows:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*create_my_group(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···edje·=·edje_object_add(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·edje·object!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje,·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/multisense.edj&quot;</span>,</div><div·class="line">·····························<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;could·not·load·&#39;example_group&#39;·from·multisense.edj:·%s&quot;</span>,</div><div·class="line">·····················errmsg);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(edje,·0,·0);</div><div·class="line">···evas_object_resize(edje,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje);</div><div·class="line">···<span·class="keywordflow">return</span>·edje;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main()</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*window;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>();</div><div·class="line"></div><div·class="line">···window·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!window)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·window.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(window);</div><div·class="line"></div><div·class="line">···edje·=·create_my_group(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····<span·class="keywordflow">return</span>·-2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(window);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(window);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·<div·class="fragment"><div·class="line">collections·{</div><div·class="line">···sounds·{</div><div·class="line">······sample·{</div><div·class="line">·········name:·&quot;sound_name1&quot;·RAW;</div><div·class="line">·········source:·&quot;duck.wav&quot;;</div><div·class="line">······}</div><div·class="line">······tone:·&quot;tone-name&quot;·2600;</div><div·class="line">···}</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;example_group&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;sample_bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············min:·300·150;</div><div·class="line">···············max:·300·150;</div><div·class="line">···············color:·200·200·200·100;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;sample_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.to:·&quot;sample_bg&quot;;</div><div·class="line">···············rel2.to:·&quot;sample_bg&quot;;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·20;</div><div·class="line">··················text:·&quot;Play·Sound·Sample&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;tone_bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">·············mouse_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············min:·300·150;</div><div·class="line">···············max:·300·150;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············color:·180·180·180·100;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················to:·&quot;sample_bg&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;tone_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">·············mouse_events:·1;</div><div·class="line">·············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.to:·&quot;tone_bg&quot;;</div><div·class="line">···············rel2.to:·&quot;tone_bg&quot;;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·20;</div><div·class="line">··················text:·&quot;Play·Tone&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········programs·{</div><div·class="line">············program·{</div><div·class="line">···············name:·&quot;click_sample1&quot;;</div><div·class="line">···············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">···············source:·&quot;sample_bg&quot;;</div><div·class="line">···············action:·PLAY_SAMPLE·&quot;sound_name1&quot;·1.0;</div><div·class="line">············}</div><div·class="line">············program·{</div><div·class="line">···············name:·&quot;click_tone&quot;;</div><div·class="line">···············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">···············source:·&quot;tone_bg&quot;;</div><div·class="line">···············action:·PLAY_TONE·&quot;tone-name&quot;·0.1;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->32 <p>The·full·source·code·follows:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Evas.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Edje_8h.html">Edje.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifndef·PACKAGE_DATA_DIR</span></div><div·class="line"><span·class="preprocessor">#define·PACKAGE_DATA_DIR·&quot;.&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··300</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·300</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*create_my_group(<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···edje·=·edje_object_add(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·edje·object!&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!edje_object_file_set(edje,·PACKAGE_DATA_DIR<span·class="stringliteral">&quot;/multisense.edj&quot;</span>,</div><div·class="line">·····························<span·class="stringliteral">&quot;example_group&quot;</span>))</div><div·class="line">·····{</div><div·class="line">········<span·class="keywordtype">int</span>·err·=·edje_object_load_error_get(edje);</div><div·class="line">········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*errmsg·=·edje_load_error_str(err);</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b">EINA_LOG_ERR</a>(<span·class="stringliteral">&quot;could·not·load·&#39;example_group&#39;·from·multisense.edj:·%s&quot;</span>,</div><div·class="line">·····················errmsg);</div><div·class="line"></div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">········<span·class="keywordflow">return</span>·NULL;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···evas_object_move(edje,·0,·0);</div><div·class="line">···evas_object_resize(edje,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(edje);</div><div·class="line">···<span·class="keywordflow">return</span>·edje;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main()</div><div·class="line">{</div><div·class="line">···Ecore_Evas·*window;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>·*canvas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*edje;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>();</div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga1c9c6594f38023c29fbfb2d0c8c675db">edje_init</a>();</div><div·class="line"></div><div·class="line">···window·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!window)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Log__Group.html#ga5b50827f35399f9ff87f5d9d817c764a">EINA_LOG_CRIT</a>(<span·class="stringliteral">&quot;could·not·create·window.&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line">···canvas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(window);</div><div·class="line"></div><div·class="line">···edje·=·create_my_group(canvas);</div><div·class="line">···<span·class="keywordflow">if</span>·(!edje)</div><div·class="line">·····<span·class="keywordflow">return</span>·-2;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(window);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga7e7a625dab7a3890532aa13b43117076">evas_object_del</a>(edje);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(window);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Edje__General__Group.html#ga01041f6702f2d81bf10c3e41899805cb">edje_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·<div·class="fragment"><div·class="line">collections·{</div><div·class="line">···sounds·{</div><div·class="line">······sample·{</div><div·class="line">·········name:·&quot;sound_name1&quot;·RAW;</div><div·class="line">·········source:·&quot;duck.wav&quot;;</div><div·class="line">······}</div><div·class="line">······tone:·&quot;tone-name&quot;·2600;</div><div·class="line">···}</div><div·class="line">···group·{</div><div·class="line">······name:·&quot;example_group&quot;;</div><div·class="line">······parts·{</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;sample_bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············min:·300·150;</div><div·class="line">···············max:·300·150;</div><div·class="line">···············color:·200·200·200·100;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·0.0;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;sample_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">············mouse_events:·1;</div><div·class="line">············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.to:·&quot;sample_bg&quot;;</div><div·class="line">···············rel2.to:·&quot;sample_bg&quot;;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·20;</div><div·class="line">··················text:·&quot;Play·Sound·Sample&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;tone_bg&quot;;</div><div·class="line">············type:·RECT;</div><div·class="line">·············mouse_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············min:·300·150;</div><div·class="line">···············max:·300·150;</div><div·class="line">···············align:·0.5·0.0;</div><div·class="line">···············color:·180·180·180·100;</div><div·class="line">···············rel1·{</div><div·class="line">··················relative:·0.0·1.0;</div><div·class="line">··················to:·&quot;sample_bg&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········part·{</div><div·class="line">············name:·&quot;tone_text&quot;;</div><div·class="line">············type:·TEXT;</div><div·class="line">·············mouse_events:·1;</div><div·class="line">·············repeat_events:·1;</div><div·class="line">············description·{</div><div·class="line">···············state:·&quot;default&quot;·0.0;</div><div·class="line">···············rel1.to:·&quot;tone_bg&quot;;</div><div·class="line">···············rel2.to:·&quot;tone_bg&quot;;</div><div·class="line">···············text·{</div><div·class="line">··················font:·&quot;Sans&quot;;</div><div·class="line">··················size:·20;</div><div·class="line">··················text:·&quot;Play·Tone&quot;;</div><div·class="line">···············}</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">·········programs·{</div><div·class="line">············program·{</div><div·class="line">···············name:·&quot;click_sample1&quot;;</div><div·class="line">···············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">···············source:·&quot;sample_bg&quot;;</div><div·class="line">···············action:·PLAY_SAMPLE·&quot;sound_name1&quot;·1.0;</div><div·class="line">············}</div><div·class="line">············program·{</div><div·class="line">···············name:·&quot;click_tone&quot;;</div><div·class="line">···············signal:·&quot;mouse,down,1&quot;;</div><div·class="line">···············source:·&quot;tone_bg&quot;;</div><div·class="line">···············action:·PLAY_TONE·&quot;tone-name&quot;·0.1;</div><div·class="line">············}</div><div·class="line">·········}</div><div·class="line">······}</div><div·class="line">···}</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
33 <div·class="footer">33 <div·class="footer">
34 ··<p>34 ··<p>
35 ····<span·class="version">EFL·1.21.1</span>35 ····<span·class="version">EFL·1.21.1</span>
36 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>36 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>37 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
38 ··</p>38 ··</p>
39 </div>39 </div>
40 </body>40 </body>
41 </html>41 </html>
670 B
./usr/share/doc/efl-doc/html/tutorial_edje_nested.html
    
Offset 34, 13 lines modifiedOffset 34, 13 lines modified
34 <div·class="image">34 <div·class="image">
35 <img·src="edje-nested.png"·alt="edje-nested.png"/>35 <img·src="edje-nested.png"·alt="edje-nested.png"/>
36 </div>36 </div>
37 ···</div></div><!--·contents·-->37 ···</div></div><!--·contents·-->
38 <div·class="footer">38 <div·class="footer">
39 ··<p>39 ··<p>
40 ····<span·class="version">EFL·1.21.1</span>40 ····<span·class="version">EFL·1.21.1</span>
41 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>41 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>42 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
43 ··</p>43 ··</p>
44 </div>44 </div>
45 </body>45 </body>
46 </html>46 </html>
694 B
./usr/share/doc/efl-doc/html/tutorial_edje_perspective.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`60 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
61 *61 *
62 *·edje_cc·perspective.edc62 *·edje_cc·perspective.edc
63 *·</pre>·</div></div><!--·contents·-->63 *·</pre>·</div></div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
715 B
./usr/share/doc/efl-doc/html/tutorial_edje_signals_2.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`50 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
51 *51 *
52 *·edje_cc·-id·/path/to/the/image·signalsBubble.edc52 *·edje_cc·-id·/path/to/the/image·signalsBubble.edc
53 *·</pre>·</div></div><!--·contents·-->53 *·</pre>·</div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
682 B
./usr/share/doc/efl-doc/html/tutorial_edje_swallow.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`35 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
36 *36 *
37 *·edje_cc·swallow.edc37 *·edje_cc·swallow.edc
38 *·</pre>·</div></div><!--·contents·-->38 *·</pre>·</div></div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
684 B
./usr/share/doc/efl-doc/html/tutorial_edje_swallow2.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`47 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
48 *48 *
49 *·edje_cc·swallow.edc49 *·edje_cc·swallow.edc
50 *·</pre>·</div></div><!--·contents·-->50 *·</pre>·</div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
676 B
./usr/share/doc/efl-doc/html/tutorial_edje_table.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`42 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
43 *43 *
44 *·edje_cc·table.edc44 *·edje_cc·table.edc
45 *·</pre>·</div></div><!--·contents·-->45 *·</pre>·</div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
673 B
./usr/share/doc/efl-doc/html/tutorial_edje_text.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`43 *·`pkg-config·--cflags·--libs·evas·ecore·ecore-evas·edje`
44 *44 *
45 *·edje_cc·text.edc45 *·edje_cc·text.edc
46 *·</pre>·</div></div><!--·contents·-->46 *·</pre>·</div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
2.35 KB
./usr/share/doc/efl-doc/html/tutorial_eina_string.html
    
Offset 38, 13 lines modifiedOffset 38, 13 lines modified
38 <p>Since·we·are·done·with·<code>prologue</code>·and·<code>str</code>·we·should·free·them:·<div·class="fragment"><div·class="line"></div><div·class="line">···free(prologue);</div><div·class="line">···free(str);</div></div><!--·fragment·--></p>38 <p>Since·we·are·done·with·<code>prologue</code>·and·<code>str</code>·we·should·free·them:·<div·class="fragment"><div·class="line"></div><div·class="line">···free(prologue);</div><div·class="line">···free(str);</div></div><!--·fragment·--></p>
39 <p>Finally·we·see·strlcat·in·action:·<div·class="fragment"><div·class="line"></div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·14);</div><div·class="line">···sprintf(str,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;cylons+&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;humans&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div></div><!--·fragment·--></p>39 <p>Finally·we·see·strlcat·in·action:·<div·class="fragment"><div·class="line"></div><div·class="line">···str·=·malloc(<span·class="keyword">sizeof</span>(<span·class="keywordtype">char</span>)·*·14);</div><div·class="line">···sprintf(str,·<span·class="stringliteral">&quot;%s&quot;</span>,·<span·class="stringliteral">&quot;cylons+&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Group.html#ga6c9583940f9f6b3c886a19f22f398ff2">eina_strlcat</a>(str,·<span·class="stringliteral">&quot;humans&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·str);</div></div><!--·fragment·--></p>
40 <p>And·then·shut·eina·down·and·exit:·<div·class="fragment"><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···curr_time·=·time(NULL);</div><div·class="line">···info·=·localtime(&amp;curr_time);</div><div·class="line">···time_arr·=·<a·class="code"·href="group__Eina__String__Group.html#gab8945e64c3f6aa59dab85d1437e4b398">eina_strftime</a>(<span·class="stringliteral">&quot;%d/%m/%Y&quot;</span>,·info);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Today&#39;s·Date:·%s\n&quot;</span>,·time_arr);</div><div·class="line">···free(time_arr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>40 <p>And·then·shut·eina·down·and·exit:·<div·class="fragment"><div·class="line">···free(str);</div><div·class="line"></div><div·class="line">···curr_time·=·time(NULL);</div><div·class="line">···info·=·localtime(&amp;curr_time);</div><div·class="line">···time_arr·=·<a·class="code"·href="group__Eina__String__Group.html#gab8945e64c3f6aa59dab85d1437e4b398">eina_strftime</a>(<span·class="stringliteral">&quot;%d/%m/%Y&quot;</span>,·info);</div><div·class="line">···printf(<span·class="stringliteral">&quot;Today&#39;s·Date:·%s\n&quot;</span>,·time_arr);</div><div·class="line">···free(time_arr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
41 </div></div><!--·contents·-->41 </div></div><!--·contents·-->
42 <div·class="footer">42 <div·class="footer">
43 ··<p>43 ··<p>
44 ····<span·class="version">EFL·1.21.1</span>44 ····<span·class="version">EFL·1.21.1</span>
45 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>45 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>46 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
47 ··</p>47 ··</p>
48 </div>48 </div>
49 </body>49 </body>
50 </html>50 </html>
4.26 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_bouncing_ball.html
    
Offset 79, 13 lines modifiedOffset 79, 13 lines modified
79 <p>In·the·case·of·&lt;Right&gt;·key·pressing·it's·applied·an·impulse·of·10·kilos·on·X·axis,·0·kilos·on·Y·and·0·kilos·on·Z·-·which·applies·a·force·to·the·right·side.·But·if·the·key·being·pressed·is·&lt;Left&gt;·the·opposite·is·done,·and·an·impulse·of·-10·kilos·is·applied·on·X,·0·kilos·on·Y·and·0·kilos·on·Z·-·and·the·ball·is·forced·to·the·left.</p>79 <p>In·the·case·of·&lt;Right&gt;·key·pressing·it's·applied·an·impulse·of·10·kilos·on·X·axis,·0·kilos·on·Y·and·0·kilos·on·Z·-·which·applies·a·force·to·the·right·side.·But·if·the·key·being·pressed·is·&lt;Left&gt;·the·opposite·is·done,·and·an·impulse·of·-10·kilos·is·applied·on·X,·0·kilos·on·Y·and·0·kilos·on·Z·-·and·the·ball·is·forced·to·the·left.</p>
80 <p><div·class="fragment"><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>80 <p><div·class="fragment"><div·class="line">_on_keydown(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*src·__UNUSED__,·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968">Evas_Callback_Type</a>·type,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="struct__Evas__Event__Key__Down.html">Evas_Event_Key_Down</a>·*ev·=·event_info;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(type·!=·<a·class="code"·href="Evas__Common_8h.html#ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f">EVAS_CALLBACK_KEY_UP</a>)</div><div·class="line">·····<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Up&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·-300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Down&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·0,·300,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Right&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·300,·0,·0);</div><div·class="line">···<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(strcmp(ev-&gt;<a·class="code"·href="struct__Evas__Event__Key__Down.html#a70473bba88a1afaee180a54150513824">key</a>,·<span·class="stringliteral">&quot;Left&quot;</span>)·==·0)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(body,·-300,·0,·0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
81 <p>Here·we·finish·the·very·simple·bouncing·ball·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_bouncing_ball_c.html">test_bouncing_ball.c</a>.·</p>81 <p>Here·we·finish·the·very·simple·bouncing·ball·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_bouncing_ball_c.html">test_bouncing_ball.c</a>.·</p>
82 </div></div><!--·contents·-->82 </div></div><!--·contents·-->
83 <div·class="footer">83 <div·class="footer">
84 ··<p>84 ··<p>
85 ····<span·class="version">EFL·1.21.1</span>85 ····<span·class="version">EFL·1.21.1</span>
86 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>86 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>87 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
88 ··</p>88 ··</p>
89 </div>89 </div>
90 </body>90 </body>
91 </html>91 </html>
1.2 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_bouncing_text.html
    
Offset 49, 13 lines modifiedOffset 49, 13 lines modified
49 <p>We·set·the·last·parameter·as·EINA_FALSE·because·in·this·example·we·don't·want·to·set·the·physics·body·position·to·match·evas·object·position.</p>49 <p>We·set·the·last·parameter·as·EINA_FALSE·because·in·this·example·we·don't·want·to·set·the·physics·body·position·to·match·evas·object·position.</p>
50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div></div><!--·fragment·--></p>50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga39cb9e95bbe1d097926a09365c501db3">ephysics_body_evas_object_set</a>(text_body,·text,·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>);</div></div><!--·fragment·--></p>
51 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_bouncing_text_c.html">test_bouncing_text.c</a>.·</p>51 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_bouncing_text_c.html">test_bouncing_text.c</a>.·</p>
52 </div></div><!--·contents·-->52 </div></div><!--·contents·-->
53 <div·class="footer">53 <div·class="footer">
54 ··<p>54 ··<p>
55 ····<span·class="version">EFL·1.21.1</span>55 ····<span·class="version">EFL·1.21.1</span>
56 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>56 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>57 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
58 ··</p>58 ··</p>
59 </div>59 </div>
60 </body>60 </body>
61 </html>61 </html>
1.31 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_camera.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <p>We·use·2·floor·images·because·whenever·one·exits·the·screen·by·the·left·side,·another·is·being·shown,·when·it·happens·the·one·which·exit·the·screen·is·sent·to·the·right·side,·entering·into·an·infinite·loop,·giving·the·impression·of·an·infinite·ground·image.·Its·important·to·note·that·we·need·to·use·the·fx·to·don't·gap·the·images.</p>62 <p>We·use·2·floor·images·because·whenever·one·exits·the·screen·by·the·left·side,·another·is·being·shown,·when·it·happens·the·one·which·exit·the·screen·is·sent·to·the·right·side,·entering·into·an·infinite·loop,·giving·the·impression·of·an·infinite·ground·image.·Its·important·to·note·that·we·need·to·use·the·fx·to·don't·gap·the·images.</p>
63 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div></div><!--·fragment·--></p>63 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line">···evas_object_move(floor_obj,·fx,·y);</div><div·class="line">}</div></div><!--·fragment·--></p>
64 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_camera_c.html">test_camera.c</a>.·</p>64 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_camera_c.html">test_camera.c</a>.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
1.36 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_camera_track.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <p>Note·that·the·fy·is·being·defined·considering·its·offsets,·-20·is·to·the·floor·image·be·above·the·floor,·thus·having·an·border·above·the·collision·point,·+40·is·the·render·area·height,·to·offset·the·cameras·y,·basically·to·draw·in·the·correct·position·in·the·canvas.</p>62 <p>Note·that·the·fy·is·being·defined·considering·its·offsets,·-20·is·to·the·floor·image·be·above·the·floor,·thus·having·an·border·above·the·collision·point,·+40·is·the·render·area·height,·to·offset·the·cameras·y,·basically·to·draw·in·the·correct·position·in·the·canvas.</p>
63 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div></div><!--·fragment·--></p>63 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(fx·&lt;·-FLOOR_WIDTH)</div><div·class="line">·····fx·+=·2·*·FLOOR_WIDTH;</div><div·class="line"></div><div·class="line">···fy·=·(ver)·?·FLOOR_Y·-·20·-·cy·+·40·:·y;</div><div·class="line">···evas_object_move(floor_obj,·fx,·fy);</div><div·class="line">}</div></div><!--·fragment·--></p>
64 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_camera_track_c.html">test_camera_track.c</a>.·</p>64 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_camera_track_c.html">test_camera_track.c</a>.·</p>
65 </div></div><!--·contents·-->65 </div></div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
1.58 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_collision_detection.html
    
Offset 53, 13 lines modifiedOffset 53, 13 lines modified
53 <p>We·just·get·the·collision·position,·move·the·impact·effect·to·this·coordinate·and·send·a·signal·to·edje·to·show·it.</p>53 <p>We·just·get·the·collision·position,·move·the·impact·effect·to·this·coordinate·and·send·a·signal·to·edje·to·show·it.</p>
54 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">}</div></div><!--·fragment·--></p>54 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabcbb3bd68d47bb0fdf071bb022763d58">ephysics_body_collision_position_get</a>(collision,·&amp;x,·&amp;y,·&amp;z);</div><div·class="line"></div><div·class="line">···evas_object_move(collision_data-&gt;impact,·x·-·10,·y·-·40);</div><div·class="line">···<a·class="code"·href="group__Elm__General.html#ga1beada7edf5d714c0dba5459bcc993fc">elm_object_signal_emit</a>(collision_data-&gt;impact,·<span·class="stringliteral">&quot;impact,show&quot;</span>,</div><div·class="line">··························<span·class="stringliteral">&quot;ephysics_test&quot;</span>);</div><div·class="line">}</div></div><!--·fragment·--></p>
55 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_collision_detection_c.html">test_collision_detection.c</a>.·</p>55 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_collision_detection_c.html">test_collision_detection.c</a>.·</p>
56 </div></div><!--·contents·-->56 </div></div><!--·contents·-->
57 <div·class="footer">57 <div·class="footer">
58 ··<p>58 ··<p>
59 ····<span·class="version">EFL·1.21.1</span>59 ····<span·class="version">EFL·1.21.1</span>
60 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>60 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>61 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
62 ··</p>62 ··</p>
63 </div>63 </div>
64 </body>64 </body>
65 </html>65 </html>
1.37 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_collision_filter.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <p>And·then·saving·the·body·into·a·list.</p>47 <p>And·then·saving·the·body·into·a·list.</p>
48 <p><div·class="fragment"><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div></div><!--·fragment·--></p>48 <p><div·class="fragment"><div·class="line">········<span·class="keywordflow">if</span>·(column·+·row·==·1)</div><div·class="line">··········<a·class="code"·href="group__EPhysics__Body.html#ga9109b39047a724640f6a18c683c9eb07">ephysics_body_central_impulse_apply</a>(fall_body,·600·*·row·-·300,·0,·0);</div><div·class="line">········test_data-&gt;bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga92ec14d1a1040a361c4d8cd0ab7b0ecc">eina_list_append</a>(test_data-&gt;bodies,·fall_body);</div><div·class="line">·····}</div><div·class="line">}</div></div><!--·fragment·--></p>
49 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_collision_filter_c.html">test_collision_filter.c</a>.·</p>49 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_collision_filter_c.html">test_collision_filter.c</a>.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
964 B
./usr/share/doc/efl-doc/html/tutorial_ephysics_constraint.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 <p>After·we·create·our·2·EPhysics_Bodys,·now·we'll·add·a·constraint·between·them·and·setting·an·anchor·to·first·body's·Y·using·a·p2p·constraint·(point·to·point).</p>39 <p>After·we·create·our·2·EPhysics_Bodys,·now·we'll·add·a·constraint·between·them·and·setting·an·anchor·to·first·body's·Y·using·a·p2p·constraint·(point·to·point).</p>
40 <p><div·class="fragment"></div><!--·fragment·--></p>40 <p><div·class="fragment"></div><!--·fragment·--></p>
41 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_constraint_c.html">test_constraint.c</a>.·</p>41 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_constraint_c.html">test_constraint.c</a>.·</p>
42 </div></div><!--·contents·-->42 </div></div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
2.56 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_delete_body.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 <p><div·class="fragment"><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div></div><!--·fragment·--></p>44 <p><div·class="fragment"><div·class="line">_collision_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body,·<span·class="keywordtype">void</span>·*event_info)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga454052288e957641ff40f79ca3c72792">EPhysics_Body_Collision</a>·*collision·=·event_info;</div><div·class="line">···Collision_Data·*collision_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*contact_body;</div><div·class="line"></div><div·class="line">···contact_body·=·<a·class="code"·href="group__EPhysics__Body.html#gae94b1bd402657e11208cc90c5c3bbba4">ephysics_body_collision_contact_body_get</a>(collision);</div><div·class="line">···<span·class="keywordflow">if</span>·(contact_body·!=·collision_data-&gt;sphere2)·<span·class="keywordflow">return</span>;</div><div·class="line"></div><div·class="line">···collision_data-&gt;base.bodies·=·<a·class="code"·href="group__Eina__List__Group.html#ga7c0c6e07aa592a1cb2e010049a718035">eina_list_remove</a>(collision_data-&gt;base.bodies,</div><div·class="line">··················································body);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__File__Group.html#gaa0bb6435252613b1a74175af3d60045f">INF</a>(<span·class="stringliteral">&quot;Collision·Detected&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga9f47ada6fe8ee0abb234bc4aaab7dd1c">ephysics_body_del</a>(body);</div><div·class="line">}</div></div><!--·fragment·--></p>
45 <p>See·<a·class="el"·href="group__EPhysics__Body.html#ga904d0d1462e71c1f32cb27f540b5277c">_EPhysics_Callback_Body_Type</a>·for·more·event·types.</p>45 <p>See·<a·class="el"·href="group__EPhysics__Body.html#ga904d0d1462e71c1f32cb27f540b5277c">_EPhysics_Callback_Body_Type</a>·for·more·event·types.</p>
46 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_delete_c.html">test_delete.c</a>.·</p>46 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_delete_c.html">test_delete.c</a>.·</p>
47 </div></div><!--·contents·-->47 </div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
1.04 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_forces.html
    
Offset 43, 13 lines modifiedOffset 43, 13 lines modified
43 <p>We·can·also·get·all·the·forces·applied·over·a·body,·including·gravity,·but·in·this·case·we·setted·to·zero.</p>43 <p>We·can·also·get·all·the·forces·applied·over·a·body,·including·gravity,·but·in·this·case·we·setted·to·zero.</p>
44 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div></div><!--·fragment·--></p>44 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaa4ff8dc0e1edefd2ad6a52361ff23edd">ephysics_body_forces_get</a>(body,·&amp;x,·&amp;y,·&amp;z);</div></div><!--·fragment·--></p>
45 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_forces_c.html">test_forces.c</a>.·</p>45 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_forces_c.html">test_forces.c</a>.·</p>
46 </div></div><!--·contents·-->46 </div></div><!--·contents·-->
47 <div·class="footer">47 <div·class="footer">
48 ··<p>48 ··<p>
49 ····<span·class="version">EFL·1.21.1</span>49 ····<span·class="version">EFL·1.21.1</span>
50 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>50 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>51 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
52 ··</p>52 ··</p>
53 </div>53 </div>
54 </body>54 </body>
55 </html>55 </html>
1.58 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_gravity.html
    
Offset 47, 13 lines modifiedOffset 47, 13 lines modified
47 <p>Stop·angular·and·linear·body·movement,·its·equivalent·to·set·linear·velocity·to·0·on·both·axis·and·angular·velocity·to·0·as·well.</p>47 <p>Stop·angular·and·linear·body·movement,·its·equivalent·to·set·linear·velocity·to·0·on·both·axis·and·angular·velocity·to·0·as·well.</p>
48 <p><div·class="fragment"><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">}</div></div><!--·fragment·--></p>48 <p><div·class="fragment"><div·class="line">_stop(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj·__UNUSED__,·<span·class="keywordtype">void</span>·*event_info·__UNUSED__)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·test_data-&gt;data;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gabf7fbfc0052b28ed1d5fcade8eeaa5e6">ephysics_body_stop</a>(body);</div><div·class="line">}</div></div><!--·fragment·--></p>
49 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_no_gravity_c.html">test_no_gravity.c</a>.·</p>49 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_no_gravity_c.html">test_no_gravity.c</a>.·</p>
50 </div></div><!--·contents·-->50 </div></div><!--·contents·-->
51 <div·class="footer">51 <div·class="footer">
52 ··<p>52 ··<p>
53 ····<span·class="version">EFL·1.21.1</span>53 ····<span·class="version">EFL·1.21.1</span>
54 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>54 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>55 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
56 ··</p>56 ··</p>
57 </div>57 </div>
58 </body>58 </body>
59 </html>59 </html>
2.61 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_growing_balls.html
    
Offset 40, 13 lines modifiedOffset 40, 13 lines modified
40 <p>In·this·callback,·we'll·pass·through·a·list·with·3·balls·and·apply·the·growth·and·the·shrink·between·the·limit·we'll·set.·Note·that·the·variable·i·receives·different·values·on·each·iteration·(-1,·0,·1).·For·the·first·iteration·it·will·decrease·the·size·variable,·the·second·will·keep·the·same·value,·and·the·last·one·will·increase·the·size·variable.</p>40 <p>In·this·callback,·we'll·pass·through·a·list·with·3·balls·and·apply·the·growth·and·the·shrink·between·the·limit·we'll·set.·Note·that·the·variable·i·receives·different·values·on·each·iteration·(-1,·0,·1).·For·the·first·iteration·it·will·decrease·the·size·variable,·the·second·will·keep·the·same·value,·and·the·last·one·will·increase·the·size·variable.</p>
41 <p><div·class="fragment"><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>41 <p><div·class="fragment"><div·class="line">_grow_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···Test_Data·*test_data·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line">···<a·class="code"·href="struct__Eina__List.html">Eina_List</a>·*l;</div><div·class="line">···<span·class="keywordtype">int</span>·size,·i·=·-1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__List__Group.html#gac6efafc19f526d916cdb9757240a8773">EINA_LIST_FOREACH</a>(test_data-&gt;evas_objs,·l,·obj)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga6f52fab1a96dc58c85ee481d84bac871">evas_object_geometry_get</a>(obj,·NULL,·NULL,·&amp;size,·NULL);</div><div·class="line">········size·+=·i·*·8;</div><div·class="line">········i++;</div><div·class="line"></div><div·class="line">········<span·class="keywordflow">if</span>·((size·&lt;·20)·||·(size·&gt;·120))</div><div·class="line">··········<span·class="keywordflow">continue</span>;</div><div·class="line"></div><div·class="line">········evas_object_resize(obj,·size,·size);</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
42 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_growing_balls_c.html">test_growing_balls.c</a>.·</p>42 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_growing_balls_c.html">test_growing_balls.c</a>.·</p>
43 </div></div><!--·contents·-->43 </div></div><!--·contents·-->
44 <div·class="footer">44 <div·class="footer">
45 ··<p>45 ··<p>
46 ····<span·class="version">EFL·1.21.1</span>46 ····<span·class="version">EFL·1.21.1</span>
47 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>47 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>48 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
49 ··</p>49 ··</p>
50 </div>50 </div>
51 </body>51 </body>
52 </html>52 </html>
1.13 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_logo.html
    
Offset 85, 13 lines modifiedOffset 85, 13 lines modified
85 <p>When·the·letter·"E"·passes·the·viewport,·we·send·it·to·the·begin·again·to·collide·with·the·other·letters.</p>85 <p>When·the·letter·"E"·passes·the·viewport,·we·send·it·to·the·begin·again·to·collide·with·the·other·letters.</p>
86 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div></div><!--·fragment·--></p>86 <p><div·class="fragment"><div·class="line">···<span·class="keywordflow">if</span>·(x·&gt;·E_THRESHOLD)</div><div·class="line">·····<a·class="code"·href="group__EPhysics__Body.html#gae3c32aa0cdd60ffec86fff30097e75e1">ephysics_body_move</a>(body,·-w·-·1,·y,·-15);</div><div·class="line">}</div></div><!--·fragment·--></p>
87 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="ephysics_logo_c.html">ephysics_logo.c</a>.·</p>87 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="ephysics_logo_c.html">ephysics_logo.c</a>.·</p>
88 </div></div><!--·contents·-->88 </div></div><!--·contents·-->
89 <div·class="footer">89 <div·class="footer">
90 ··<p>90 ··<p>
91 ····<span·class="version">EFL·1.21.1</span>91 ····<span·class="version">EFL·1.21.1</span>
92 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>92 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>93 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
94 ··</p>94 ··</p>
95 </div>95 </div>
96 </body>96 </body>
97 </html>97 </html>
2.22 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_rotating_forever.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <p>In·the·stop·function·we'll·clear·all·the·forces·applied·to·the·body,·setting·its·linear·and·angular·acceleration·to·zero.·We're·using·this·timer·to·"control"·the·body·velocity,·since·we·are·increasing·it·by·another·timer.·Note·that·we·set·the·acceleration·to·zero·not·the·velocity.</p>52 <p>In·the·stop·function·we'll·clear·all·the·forces·applied·to·the·body,·setting·its·linear·and·angular·acceleration·to·zero.·We're·using·this·timer·to·"control"·the·body·velocity,·since·we·are·increasing·it·by·another·timer.·Note·that·we·set·the·acceleration·to·zero·not·the·velocity.</p>
53 <p><div·class="fragment"><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>53 <p><div·class="fragment"><div·class="line">_stop_torque_cb(<span·class="keywordtype">void</span>·*data)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#gaf39ad724f8a2f81f9139c63263900bf1">EPhysics_Body</a>·*body·=·data;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*obj;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga8a84144392d9f3c7dbecdec6a1199a49">ephysics_body_forces_clear</a>(body);</div><div·class="line">···obj·=·<a·class="code"·href="group__EPhysics__Body.html#ga47ea07534cc809cd5d132495ebf2793a">ephysics_body_evas_object_get</a>(body);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Extras.html#ga70134a7068c9bff4107a761abe0a2ad4">evas_object_data_set</a>(obj,·<span·class="stringliteral">&quot;stop_timer&quot;</span>,·NULL);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga1feb115f8e9913e806e090d9bd5a7301">EINA_FALSE</a>;</div><div·class="line">}</div></div><!--·fragment·--></p>
54 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_rotating_forever_c.html">test_rotating_forever.c</a>.·</p>54 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_rotating_forever_c.html">test_rotating_forever.c</a>.·</p>
55 </div></div><!--·contents·-->55 </div></div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
2.86 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_shapes.html
    
Offset 52, 13 lines modifiedOffset 52, 13 lines modified
52 <p>In·the·example·we·add·another·shape·with·the·same·process·we·just·used,·but·with·different·image·and·points.</p>52 <p>In·the·example·we·add·another·shape·with·the·same·process·we·just·used,·but·with·different·image·and·points.</p>
53 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div></div><!--·fragment·--></p>53 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·0,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·0,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·70,·30,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·52,·60,·10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·-10);</div><div·class="line">···<a·class="code"·href="group__EPhysics__Shape.html#ga2548c7a3aaf658b9be6132f60c1b3948">ephysics_shape_point_add</a>(hexagon_shape,·18,·60,·10);</div></div><!--·fragment·--></p>
54 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_shapes_c.html">test_shapes.c</a>.·</p>54 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_shapes_c.html">test_shapes.c</a>.·</p>
55 </div></div><!--·contents·-->55 </div></div><!--·contents·-->
56 <div·class="footer">56 <div·class="footer">
57 ··<p>57 ··<p>
58 ····<span·class="version">EFL·1.21.1</span>58 ····<span·class="version">EFL·1.21.1</span>
59 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>59 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>60 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
61 ··</p>61 ··</p>
62 </div>62 </div>
63 </body>63 </body>
64 </html>64 </html>
1.19 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_sleeping_threshold.html
    
Offset 50, 13 lines modifiedOffset 50, 13 lines modified
50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div></div><!--·fragment·--></p>50 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body1,·0.5,·0.5);</div></div><!--·fragment·--></p>
51 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div></div><!--·fragment·--></p>51 <p><div·class="fragment"><div·class="line">···<a·class="code"·href="group__EPhysics__Body.html#ga0ecea96f6a5a62f29e2bdeecb86db400">ephysics_body_damping_set</a>(sphere_body2,·0.5,·0.5);</div></div><!--·fragment·--></p>
52 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_sleeping_threshold_c.html">test_sleeping_threshold.c</a>.·</p>52 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_sleeping_threshold_c.html">test_sleeping_threshold.c</a>.·</p>
53 </div></div><!--·contents·-->53 </div></div><!--·contents·-->
54 <div·class="footer">54 <div·class="footer">
55 ··<p>55 ··<p>
56 ····<span·class="version">EFL·1.21.1</span>56 ····<span·class="version">EFL·1.21.1</span>
57 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>57 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>58 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
59 ··</p>59 ··</p>
60 </div>60 </div>
61 </body>61 </body>
62 </html>62 </html>
835 B
./usr/share/doc/efl-doc/html/tutorial_ephysics_slider.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <p><div·class="fragment"></div><!--·fragment·--></p>51 <p><div·class="fragment"></div><!--·fragment·--></p>
52 <p><div·class="fragment"></div><!--·fragment·--></p>52 <p><div·class="fragment"></div><!--·fragment·--></p>
53 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_slider_c.html">test_slider.c</a>.·</p>53 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_slider_c.html">test_slider.c</a>.·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
2.41 KB
./usr/share/doc/efl-doc/html/tutorial_ephysics_velocity.html
    
Offset 58, 13 lines modifiedOffset 58, 13 lines modified
58 <p>Turning·data·into·text,·to·pass·it·to·edje·shows·on·screen.</p>58 <p>Turning·data·into·text,·to·pass·it·to·edje·shows·on·screen.</p>
59 <p><div·class="fragment"><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">}</div></div><!--·fragment·--></p>59 <p><div·class="fragment"><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·velocity:·%.2f,·%.2f&quot;</span>,·vx,·vy);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Linear·acceleration:·%.2f,·%.2f&quot;</span>,·ax,·ay);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;linear_acc&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·velocity:·%.2f&quot;</span>,·vaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_vel&quot;</span>,·buff);</div><div·class="line">···snprintf(buff,·<span·class="keyword">sizeof</span>(buff),·<span·class="stringliteral">&quot;Angular·acceleration:·%.2f&quot;</span>,·aaz);</div><div·class="line">···<a·class="code"·href="group__Elm__Layout.html#ga08d021fce14ac123d0b81d2c8dcb8ae9">elm_layout_text_set</a>(velocity_data-&gt;base.layout,·<span·class="stringliteral">&quot;angular_acc&quot;</span>,·buff);</div><div·class="line">}</div></div><!--·fragment·--></p>
60 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_velocity_c.html">test_velocity.c</a>.·</p>60 <p>Here·we·finish·the·example.·The·full·source·code·can·be·found·at·<a·class="el"·href="test_velocity_c.html">test_velocity.c</a>.·</p>
61 </div></div><!--·contents·-->61 </div></div><!--·contents·-->
62 <div·class="footer">62 <div·class="footer">
63 ··<p>63 ··<p>
64 ····<span·class="version">EFL·1.21.1</span>64 ····<span·class="version">EFL·1.21.1</span>
65 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>65 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>66 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
67 ··</p>67 ··</p>
68 </div>68 </div>
69 </body>69 </body>
70 </html>70 </html>
7.77 KB
./usr/share/doc/efl-doc/html/tutorial_error_page.html
    
Offset 37, 13 lines modifiedOffset 37, 13 lines modified
37 <p>So·one·has·to·first·register·all·the·error·messages·that·a·program·or·a·library·should·manage.·Then,·when·an·error·occurs,·use·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>,·and·when·errors·are·managed,·use·<a·class="el"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052"·title="Returns·the·last·set·error.·">eina_error_get()</a>.·If·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>·is·used·to·set·an·error,·do·not·forget·to·remove·previous·set·errors·before·calling·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>.</p>37 <p>So·one·has·to·first·register·all·the·error·messages·that·a·program·or·a·library·should·manage.·Then,·when·an·error·occurs,·use·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>,·and·when·errors·are·managed,·use·<a·class="el"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052"·title="Returns·the·last·set·error.·">eina_error_get()</a>.·If·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>·is·used·to·set·an·error,·do·not·forget·to·remove·previous·set·errors·before·calling·<a·class="el"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1"·title="Sets·the·last·error.·">eina_error_set()</a>.</p>
38 <p>Here·is·an·example·for·use:</p>38 <p>Here·is·an·example·for·use:</p>
39 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_error_01.c·-o·eina_error_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_main.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_error.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NEGATIVE;</div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·*data_new()</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NULL);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·test(<span·class="keywordtype">int</span>·n)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NEGATIVE);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf·(<span·class="stringliteral">&quot;Error·during·the·initialization·of·eina_error·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···MY_ERROR_NEGATIVE·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;Negative·number&quot;</span>);</div><div·class="line">···MY_ERROR_NULL·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;NULL·pointer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·data_new();</div><div·class="line">···<span·class="keywordflow">if</span>·(!data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·memory·allocation:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(0))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(-1))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·--><p>Of·course,·instead·of·printf(),·<a·class="el"·href="group__Eina__Log__Group.html#ga4cca81b7002645e5550283f687b903db"·title="Prints·out·log·message·using·given·domain·and·level.·">eina_log_print()</a>·can·be·used·to·have·beautiful·error·messages.·</p>39 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-g·eina_error_01.c·-o·eina_error_01·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_main.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;eina_error.h&gt;</span></div><div·class="line"></div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NEGATIVE;</div><div·class="line"><a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·MY_ERROR_NULL;</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·*data_new()</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NULL);</div><div·class="line">···<span·class="keywordflow">return</span>·NULL;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·test(<span·class="keywordtype">int</span>·n)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(0);</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(n·&lt;·0)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga80a8249f135460d4e07ebfe3f0a7bad1">eina_error_set</a>(MY_ERROR_NEGATIVE);</div><div·class="line">········<span·class="keywordflow">return</span>·0;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·1;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">void</span>·*data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf·(<span·class="stringliteral">&quot;Error·during·the·initialization·of·eina_error·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···MY_ERROR_NEGATIVE·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;Negative·number&quot;</span>);</div><div·class="line">···MY_ERROR_NULL·=·<a·class="code"·href="group__Eina__Error__Group.html#ga004c7ceb7103cd5a698247ae3eb4578a">eina_error_msg_static_register</a>(<span·class="stringliteral">&quot;NULL·pointer&quot;</span>);</div><div·class="line"></div><div·class="line">···data·=·data_new();</div><div·class="line">···<span·class="keywordflow">if</span>·(!data)</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·memory·allocation:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(0))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!test(-1))</div><div·class="line">·····{</div><div·class="line">········<a·class="code"·href="group__Eina__Error__Group.html#ga95b3cbb33e987e7d92a81ea785001686">Eina_Error</a>·err;</div><div·class="line"></div><div·class="line">········err·=·<a·class="code"·href="group__Eina__Error__Group.html#gae0683831c4f8eebfdcb4f3cf1aef7052">eina_error_get</a>();</div><div·class="line">········<span·class="keywordflow">if</span>·(err)</div><div·class="line">···········printf(<span·class="stringliteral">&quot;Error·during·test·function:·%s\n&quot;</span>,</div><div·class="line">··················<a·class="code"·href="group__Eina__Error__Group.html#ga3402bc58a9f854391eb35fa7650edda5">eina_error_msg_get</a>(err));</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·--><p>Of·course,·instead·of·printf(),·<a·class="el"·href="group__Eina__Log__Group.html#ga4cca81b7002645e5550283f687b903db"·title="Prints·out·log·message·using·given·domain·and·level.·">eina_log_print()</a>·can·be·used·to·have·beautiful·error·messages.·</p>
40 </div></div><!--·contents·-->40 </div></div><!--·contents·-->
41 <div·class="footer">41 <div·class="footer">
42 ··<p>42 ··<p>
43 ····<span·class="version">EFL·1.21.1</span>43 ····<span·class="version">EFL·1.21.1</span>
44 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>44 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>45 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
46 ··</p>46 ··</p>
47 </div>47 </div>
48 </body>48 </body>
49 </html>49 </html>
706 B
./usr/share/doc/efl-doc/html/tutorial_ethumb_client.html
    
Offset 42, 13 lines modifiedOffset 42, 13 lines modified
42 <h1><a·class="anchor"·id="tutorial_ethumb_client_server_died"></a>42 <h1><a·class="anchor"·id="tutorial_ethumb_client_server_died"></a>
43 Handle·Server·Disconnection</h1>43 Handle·Server·Disconnection</h1>
44 <p>TODO·</p>44 <p>TODO·</p>
45 </div></div><!--·contents·-->45 </div></div><!--·contents·-->
46 <div·class="footer">46 <div·class="footer">
47 ··<p>47 ··<p>
48 ····<span·class="version">EFL·1.21.1</span>48 ····<span·class="version">EFL·1.21.1</span>
49 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>49 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>50 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
51 ··</p>51 ··</p>
52 </div>52 </div>
53 </body>53 </body>
54 </html>54 </html>
5.44 KB
./usr/share/doc/efl-doc/html/tutorial_file_ls.html
    
Offset 35, 13 lines modifiedOffset 35, 13 lines modified
35 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·its·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>35 <li>The·error·callback,·which·is·called·if·an·error·occurred·or·if·the·listing·was·cancelled·during·its·run.·You·can·then·retrieve·the·error·type·as·an·errno·error.</li>
36 </ul>36 </ul>
37 <p>Here·is·a·simple·example:</p>37 <p>Here·is·a·simple·example:</p>
38 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·file);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;PROCESS:·%s\n&quot;</span>,·file);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],</div><div·class="line">····················_test_filter_cb,</div><div·class="line">····················_test_main_cb,</div><div·class="line">····················_test_done_cb,</div><div·class="line">····················_test_error_cb,</div><div·class="line">····················NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->38 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;Eio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga3fe0caf72e93b1bab1ca8ee3ccf3f226">Eina_Bool</a></div><div·class="line">_test_filter_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;ACCEPTING:·%s\n&quot;</span>,·file);</div><div·class="line">···<span·class="keywordflow">return</span>·<a·class="code"·href="group__Eina__Types__Group.html#ga05c12dacc8b4058994df842b41be85fc">EINA_TRUE</a>;</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_main_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;PROCESS:·%s\n&quot;</span>,·file);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_done_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler)</div><div·class="line">{</div><div·class="line">···printf(<span·class="stringliteral">&quot;ls·done\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_test_error_cb(<span·class="keywordtype">void</span>·*data,·<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*handler,·<span·class="keywordtype">int</span>·error)</div><div·class="line">{</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·[%s]\n&quot;</span>,·strerror(error));</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Eio.html#ga1145f009745ecb4d9f6a01a9bc5a9ac0">Eio_File</a>·*cp;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(argc·!=·2)</div><div·class="line">·····{</div><div·class="line">········fprintf(stderr,·<span·class="stringliteral">&quot;eio_ls·directory\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·-1;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga77757609684a2c922dc5ec398274751b">ecore_init</a>();</div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga89ffd478ac602179bf7877ed6adc90a9">eio_init</a>();</div><div·class="line"></div><div·class="line">···cp·=·<a·class="code"·href="group__Eio__List.html#gaa1f1c391838be672433b3d1de70139cd">eio_file_ls</a>(argv[1],</div><div·class="line">····················_test_filter_cb,</div><div·class="line">····················_test_main_cb,</div><div·class="line">····················_test_done_cb,</div><div·class="line">····················_test_error_cb,</div><div·class="line">····················NULL);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eio__Helper.html#ga8eea29cef62953a2916aecb08b222d66">eio_shutdown</a>();</div><div·class="line">···<a·class="code"·href="group__Ecore__Init__Group.html#ga768298b932f18d7e7593a447493e5cde">ecore_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
39 <div·class="footer">39 <div·class="footer">
40 ··<p>40 ··<p>
41 ····<span·class="version">EFL·1.21.1</span>41 ····<span·class="version">EFL·1.21.1</span>
42 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>42 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>43 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
44 ··</p>44 ··</p>
45 </div>45 </div>
46 </body>46 </body>
47 </html>47 </html>
6.89 KB
./usr/share/doc/efl-doc/html/tutorial_log_page.html
    
Offset 60, 13 lines modifiedOffset 60, 13 lines modified
60 <p>The·log·module·allows·the·user·to·change·the·way·<a·class="el"·href="group__Eina__Log__Group.html#ga4cca81b7002645e5550283f687b903db"·title="Prints·out·log·message·using·given·domain·and·level.·">eina_log_print()</a>·displays·the·messages.·It·suffices·to·pass·to·<a·class="el"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb"·title="Sets·logging·method·to·use.·">eina_log_print_cb_set()</a>·the·function·used·to·display·the·message.·That·function·must·be·of·type·<a·class="el"·href="group__Eina__Log__Group.html#ga76501a2d10e374980c4012664e4ca96f"·title="Type·for·print·callbacks.·">Eina_Log_Print_Cb</a>.·As·a·custom·data·can·be·passed·to·that·callback,·powerful·display·messages·can·be·displayed.</p>60 <p>The·log·module·allows·the·user·to·change·the·way·<a·class="el"·href="group__Eina__Log__Group.html#ga4cca81b7002645e5550283f687b903db"·title="Prints·out·log·message·using·given·domain·and·level.·">eina_log_print()</a>·displays·the·messages.·It·suffices·to·pass·to·<a·class="el"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb"·title="Sets·logging·method·to·use.·">eina_log_print_cb_set()</a>·the·function·used·to·display·the·message.·That·function·must·be·of·type·<a·class="el"·href="group__Eina__Log__Group.html#ga76501a2d10e374980c4012664e4ca96f"·title="Type·for·print·callbacks.·">Eina_Log_Print_Cb</a>.·As·a·custom·data·can·be·passed·to·that·callback,·powerful·display·messages·can·be·displayed.</p>
61 <p>It·is·suggested·to·not·use·<b>FILE</b>,·<b>FUNCTION</b>·or·<b>LINE</b>·when·writing·that·callback,·but·when·defining·macros·(like·<a·class="el"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b"·title="Logs·a·message·with·level·ERROR·on·the·default·domain·with·the·specified·format.·">EINA_LOG_ERR()</a>·and·other·macros).</p>61 <p>It·is·suggested·to·not·use·<b>FILE</b>,·<b>FUNCTION</b>·or·<b>LINE</b>·when·writing·that·callback,·but·when·defining·macros·(like·<a·class="el"·href="group__Eina__Log__Group.html#ga2e33caeeeb6051526c01b7fea4d6c91b"·title="Logs·a·message·with·level·ERROR·on·the·default·domain·with·the·specified·format.·">EINA_LOG_ERR()</a>·and·other·macros).</p>
62 <p>Here·is·an·example·of·custom·callback,·whose·behavior·can·be·changed·at·runtime:</p>62 <p>Here·is·an·example·of·custom·callback,·whose·behavior·can·be·changed·at·runtime:</p>
63 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_03·eina_log_03.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·log(fmt,·...)····································\</span></div><div·class="line"><span·class="preprocessor">···eina_log_print(EINA_LOG_LEVEL_ERR,·__FILE__,·__FUNCTION__,·__LINE__,·fmt,·##__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Data·Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Data</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·to_stderr;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·print_cb(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Log__Domain.html">Eina_Log_Domain</a>·*domain,</div><div·class="line">··············<a·class="code"·href="group__Eina__Log__Group.html#ga5c0cd3a8463b76bb855805b70f58c7dd">Eina_Log_Level</a>·level·EINA_UNUSED,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fnc,</div><div·class="line">··············<span·class="keywordtype">int</span>·line,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fmt,</div><div·class="line">··············<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············va_list·args)</div><div·class="line">{</div><div·class="line">···Data·*d;</div><div·class="line">···FILE·*output;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···d·=·(Data*)data;</div><div·class="line">···<span·class="keywordflow">if</span>·(d-&gt;to_stderr)</div><div·class="line">·····{</div><div·class="line">········output·=·stderr;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stderr&quot;</span>;</div><div·class="line">····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">·······output·=·stdout;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stdout&quot;</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(output,·<span·class="stringliteral">&quot;%s:%s:%s·(%d)·%s:·&quot;</span>,</div><div·class="line">···········domain-&gt;<a·class="code"·href="struct__Eina__Log__Domain.html#adac00ef51a0009e12583ca5932275f2e">domain_str</a>,·file,·fnc,·line,·str);</div><div·class="line">···vfprintf(output,·fmt,·args);</div><div·class="line">···putc(<span·class="charliteral">&#39;\n&#39;</span>,·output);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(Data·*data,·<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">······data-&gt;to_stderr·=·0;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">······data-&gt;to_stderr·=·1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;Log·message...&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Data·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb">eina_log_print_cb_set</a>(print_cb,·&amp;data);</div><div·class="line"></div><div·class="line">···test(&amp;data,·-1);</div><div·class="line">···test(&amp;data,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->63 <div·class="fragment"><div·class="line"><span·class="comment">//Compile·with:</span></div><div·class="line"><span·class="comment">//gcc·-Wall·-o·eina_log_03·eina_log_03.c·`pkg-config·--cflags·--libs·eina`</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Eina_8h.html">Eina.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·log(fmt,·...)····································\</span></div><div·class="line"><span·class="preprocessor">···eina_log_print(EINA_LOG_LEVEL_ERR,·__FILE__,·__FUNCTION__,·__LINE__,·fmt,·##__VA_ARGS__)</span></div><div·class="line"></div><div·class="line"><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>_Data·Data;</div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>_Data</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·to_stderr;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·print_cb(<span·class="keyword">const</span>·<a·class="code"·href="struct__Eina__Log__Domain.html">Eina_Log_Domain</a>·*domain,</div><div·class="line">··············<a·class="code"·href="group__Eina__Log__Group.html#ga5c0cd3a8463b76bb855805b70f58c7dd">Eina_Log_Level</a>·level·EINA_UNUSED,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fnc,</div><div·class="line">··············<span·class="keywordtype">int</span>·line,</div><div·class="line">··············<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*fmt,</div><div·class="line">··············<span·class="keywordtype">void</span>·*data,</div><div·class="line">··············va_list·args)</div><div·class="line">{</div><div·class="line">···Data·*d;</div><div·class="line">···FILE·*output;</div><div·class="line">···<span·class="keywordtype">char</span>·*str;</div><div·class="line"></div><div·class="line">···d·=·(Data*)data;</div><div·class="line">···<span·class="keywordflow">if</span>·(d-&gt;to_stderr)</div><div·class="line">·····{</div><div·class="line">········output·=·stderr;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stderr&quot;</span>;</div><div·class="line">····}</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">·····{</div><div·class="line">·······output·=·stdout;</div><div·class="line">········str·=·<span·class="stringliteral">&quot;stdout&quot;</span>;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···fprintf(output,·<span·class="stringliteral">&quot;%s:%s:%s·(%d)·%s:·&quot;</span>,</div><div·class="line">···········domain-&gt;<a·class="code"·href="struct__Eina__Log__Domain.html#adac00ef51a0009e12583ca5932275f2e">domain_str</a>,·file,·fnc,·line,·str);</div><div·class="line">···vfprintf(output,·fmt,·args);</div><div·class="line">···putc(<span·class="charliteral">&#39;\n&#39;</span>,·output);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">void</span>·test(Data·*data,·<span·class="keywordtype">int</span>·i)</div><div·class="line">{</div><div·class="line">···<span·class="keywordflow">if</span>·(i·&lt;·0)</div><div·class="line">······data-&gt;to_stderr·=·0;</div><div·class="line">···<span·class="keywordflow">else</span></div><div·class="line">······data-&gt;to_stderr·=·1;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#gafb145e82df0f9441244832c94e87a21b">EINA_LOG_INFO</a>(<span·class="stringliteral">&quot;Log·message...&quot;</span>);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···Data·data;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Eina__Main__Group.html#gafee4bfc0e509b6ffed6598edf6f4b3de">eina_init</a>())</div><div·class="line">·····{</div><div·class="line">········printf(<span·class="stringliteral">&quot;log·during·the·initialization·of·Eina_Log·module\n&quot;</span>);</div><div·class="line">········<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line">·····}</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Log__Group.html#ga50184735e08f530d4139c28fcdb02fbb">eina_log_print_cb_set</a>(print_cb,·&amp;data);</div><div·class="line"></div><div·class="line">···test(&amp;data,·-1);</div><div·class="line">···test(&amp;data,·0);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·EXIT_SUCCESS;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
64 <div·class="footer">64 <div·class="footer">
65 ··<p>65 ··<p>
66 ····<span·class="version">EFL·1.21.1</span>66 ····<span·class="version">EFL·1.21.1</span>
67 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>67 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>68 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
69 ··</p>69 ··</p>
70 </div>70 </div>
71 </body>71 </body>
72 </html>72 </html>
692 B
./usr/share/doc/efl-doc/html/tutorial_matrixsparse_page.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>to·be·written...·</p>30 <div·class="textblock"><p>to·be·written...·</p>
31 </div></div><!--·contents·-->31 </div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
796 B
./usr/share/doc/efl-doc/html/tutorial_monitor_add.html
    
Offset 44, 13 lines modifiedOffset 44, 13 lines modified
44 *·touch·/tmp/eio_notify_testfile44 *·touch·/tmp/eio_notify_testfile
45 *·and·launch·tutorial_monitor_add,·and·in·another·terminal,·write·into·/tmp/eio_notify_testfile,·doing·for·example·:45 *·and·launch·tutorial_monitor_add,·and·in·another·terminal,·write·into·/tmp/eio_notify_testfile,·doing·for·example·:
46 *·echo·"test"·&gt;&gt;·/tmp/eio_notify_testfile46 *·echo·"test"·&gt;&gt;·/tmp/eio_notify_testfile
47 *·</pre>·</div></div><!--·contents·-->47 *·</pre>·</div></div><!--·contents·-->
48 <div·class="footer">48 <div·class="footer">
49 ··<p>49 ··<p>
50 ····<span·class="version">EFL·1.21.1</span>50 ····<span·class="version">EFL·1.21.1</span>
51 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>51 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>52 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
53 ··</p>53 ··</p>
54 </div>54 </div>
55 </body>55 </body>
56 </html>56 </html>
684 B
./usr/share/doc/efl-doc/html/tutorial_quadtree_page.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>to·be·written...·</p>30 <div·class="textblock"><p>to·be·written...·</p>
31 </div></div><!--·contents·-->31 </div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
7.68 KB
./usr/share/doc/efl-doc/html/tutorial_strbuf.html
    
Offset 32, 13 lines modifiedOffset 32, 13 lines modified
32 <p>Here·you·can·see·two·different·ways·of·creating·a·buffer·with·the·same·contents.·We·could·create·them·in·simpler·ways,·but·this·gives·us·an·opportunity·to·demonstrate·several·functions·in·action:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;BUFFE&quot;</span>,·5);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;R&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6fbcb0fdebd3e8ec9ba466c2c7b3aaa">eina_strbuf_tolower</a>(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···substr·=·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga4c68ed255853465641092387f2bb14c9">eina_strbuf_substr_get</a>(buf,·3,·2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(substr));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(substr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga04719a5613488bbbd17f9eb75933d2c1">eina_strbuf_insert_escaped</a>(buf,·<span·class="stringliteral">&quot;my·&quot;</span>,·0);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga408b371f57f35a8f5391c2e85ab28b35">eina_strbuf_append_escaped</a>(buf,·<span·class="stringliteral">&quot;my·buffer&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div></div><!--·fragment·--></p>32 <p>Here·you·can·see·two·different·ways·of·creating·a·buffer·with·the·same·contents.·We·could·create·them·in·simpler·ways,·but·this·gives·us·an·opportunity·to·demonstrate·several·functions·in·action:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;BUFFE&quot;</span>,·5);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;R&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6fbcb0fdebd3e8ec9ba466c2c7b3aaa">eina_strbuf_tolower</a>(buf);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···substr·=·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga4c68ed255853465641092387f2bb14c9">eina_strbuf_substr_get</a>(buf,·3,·2);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(substr));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(substr);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga04719a5613488bbbd17f9eb75933d2c1">eina_strbuf_insert_escaped</a>(buf,·<span·class="stringliteral">&quot;my·&quot;</span>,·0);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga408b371f57f35a8f5391c2e85ab28b35">eina_strbuf_append_escaped</a>(buf,·<span·class="stringliteral">&quot;my·buffer&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga9f3435de2169ee40306c0111fa1a60b6">eina_strbuf_reset</a>(buf);</div></div><!--·fragment·--></p>
33 <p>Next·we·use·the·printf·family·of·functions·to·create·a·formatted·string,·add,·remove·and·replace·some·content:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga436897daafadbf56f2e3d7c0d4d21040">eina_strbuf_append_printf</a>(buf,·<span·class="stringliteral">&quot;%s%c&quot;</span>,·<span·class="stringliteral">&quot;buffe&quot;</span>,·<span·class="charliteral">&#39;r&#39;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8dca9fa4f4d792e32ab0b3b3542de8ab">eina_strbuf_insert_printf</a>(buf,·<span·class="stringliteral">&quot;·%s:·%d&quot;</span>,·6,·<span·class="stringliteral">&quot;length&quot;</span>,·(<span·class="keywordtype">int</span>)<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6ef2a1cb7f79070508e6bf158caeccc">eina_strbuf_length_get</a>(buf));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gac7ead92f4ce23c16b7a33d40ce3bf5cd">eina_strbuf_remove</a>(buf,·0,·7);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gab86cdc70b13b7f6b1c168ed2b563d600">eina_strbuf_replace_all</a>(buf,·<span·class="stringliteral">&quot;length&quot;</span>,·<span·class="stringliteral">&quot;size&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div></div><!--·fragment·--></p>33 <p>Next·we·use·the·printf·family·of·functions·to·create·a·formatted·string,·add,·remove·and·replace·some·content:·<div·class="fragment"><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga436897daafadbf56f2e3d7c0d4d21040">eina_strbuf_append_printf</a>(buf,·<span·class="stringliteral">&quot;%s%c&quot;</span>,·<span·class="stringliteral">&quot;buffe&quot;</span>,·<span·class="charliteral">&#39;r&#39;</span>);</div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8dca9fa4f4d792e32ab0b3b3542de8ab">eina_strbuf_insert_printf</a>(buf,·<span·class="stringliteral">&quot;·%s:·%d&quot;</span>,·6,·<span·class="stringliteral">&quot;length&quot;</span>,·(<span·class="keywordtype">int</span>)<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaa6ef2a1cb7f79070508e6bf158caeccc">eina_strbuf_length_get</a>(buf));</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gac7ead92f4ce23c16b7a33d40ce3bf5cd">eina_strbuf_remove</a>(buf,·0,·7);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gab86cdc70b13b7f6b1c168ed2b563d600">eina_strbuf_replace_all</a>(buf,·<span·class="stringliteral">&quot;length&quot;</span>,·<span·class="stringliteral">&quot;size&quot;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div></div><!--·fragment·--></p>
34 <p>Once·done·we·free·our·string·buffer,·shut·down·Eina·and·end·the·application:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line"></div><div·class="line">···buf·=·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga5ae85082ac2f6a00621b4a5703850759">eina_strbuf_manage_read_only_new_length</a>(<span·class="stringliteral">&quot;Example·string&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;.&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;Another·string.&quot;</span>,·15);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>34 <p>Once·done·we·free·our·string·buffer,·shut·down·Eina·and·end·the·application:·<div·class="fragment"><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line"></div><div·class="line">···buf·=·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga5ae85082ac2f6a00621b4a5703850759">eina_strbuf_manage_read_only_new_length</a>(<span·class="stringliteral">&quot;Example·string&quot;</span>,·14);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga8afef8fb6f9aedcd6a81603bef0c7f86">eina_strbuf_append_char</a>(buf,·<span·class="charliteral">&#39;.&#39;</span>);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#gaad4f562f3a36881f12a4df5154e04b26">eina_strbuf_append_length</a>(buf,·<span·class="stringliteral">&quot;Another·string.&quot;</span>,·15);</div><div·class="line">···printf(<span·class="stringliteral">&quot;%s\n&quot;</span>,·<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga66c7c19a2b240448fbd2dae6c6161023">eina_strbuf_string_get</a>(buf));</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Eina__String__Buffer__Group.html#ga482e9f90bc8e0e17811e825975a2ba85">eina_strbuf_free</a>(buf);</div><div·class="line">···<a·class="code"·href="group__Eina__Main__Group.html#ga2c8b4020427108a30c44707af22c99d3">eina_shutdown</a>();</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line">}</div></div><!--·fragment·-->·</p>
35 </div></div><!--·contents·-->35 </div></div><!--·contents·-->
36 <div·class="footer">36 <div·class="footer">
37 ··<p>37 ··<p>
38 ····<span·class="version">EFL·1.21.1</span>38 ····<span·class="version">EFL·1.21.1</span>
39 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>39 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>40 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
41 ··</p>41 ··</p>
42 </div>42 </div>
43 </body>43 </body>
44 </html>44 </html>
14.0 KB
./usr/share/doc/efl-doc/html/tutorial_table.html
    
Offset 31, 13 lines modifiedOffset 31, 13 lines modified
31 <p>While·it's·possible·to·create·the·same·layout·we·are·doing·here·by·positioning·each·rectangle·independently,·using·a·table·makes·it·a·lot·easier,·since·the·table·will·control·layout·of·all·the·objects,·allowing·you·to·move,·resize·or·hide·the·entire·table.</p>31 <p>While·it's·possible·to·create·the·same·layout·we·are·doing·here·by·positioning·each·rectangle·independently,·using·a·table·makes·it·a·lot·easier,·since·the·table·will·control·layout·of·all·the·objects,·allowing·you·to·move,·resize·or·hide·the·entire·table.</p>
32 <p>We'll·start·with·creating·the·table,·setting·it·to·EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE·to·have·maximum·flexibility·and·setting·its·padding·to·0:··<div·class="fragment"><div·class="line">···table·=·<a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div></div><!--·fragment·--></p>32 <p>We'll·start·with·creating·the·table,·setting·it·to·EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE·to·have·maximum·flexibility·and·setting·its·padding·to·0:··<div·class="fragment"><div·class="line">···table·=·<a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div></div><!--·fragment·--></p>
33 <p>We·then·create·each·rectangle·and·add·it·to·the·table:·<div·class="fragment"><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Each·rectangle·has·a·different·minimum·size·based·on·how·many·rows·and·columns·it·will·occupy.</dd></dl>33 <p>We·then·create·each·rectangle·and·add·it·to·the·table:·<div·class="fragment"><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div></div><!--·fragment·-->·</p><dl·class="section·note"><dt>Note</dt><dd>Each·rectangle·has·a·different·minimum·size·based·on·how·many·rows·and·columns·it·will·occupy.</dd></dl>
34 <p>The·full·source·for·this·example·follow:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··100</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·150</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*table,·*rect;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···table·=·<a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->34 <p>The·full·source·for·this·example·follow:·</p><div·class="fragment"><div·class="line"></div><div·class="line"><span·class="preprocessor">#ifdef·HAVE_CONFIG_H</span></div><div·class="line"><span·class="preprocessor">#include·&quot;config.h&quot;</span></div><div·class="line"><span·class="preprocessor">#endif</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;Ecore.h&gt;</span></div><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="Ecore__Evas_8h.html">Ecore_Evas.h</a>&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div><div·class="line"></div><div·class="line"><span·class="preprocessor">#define·WIDTH··100</span></div><div·class="line"><span·class="preprocessor">#define·HEIGHT·150</span></div><div·class="line"></div><div·class="line"><span·class="keyword">struct·</span>test_data</div><div·class="line">{</div><div·class="line">···Ecore_Evas··*ee;</div><div·class="line">···<a·class="code"·href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a>········*evas;</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*bg;</div><div·class="line">};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keyword">struct·</span>test_data·d·=·{0};</div><div·class="line"></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_on_destroy(Ecore_Evas·*ee·EINA_UNUSED)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#ga95cf8e97dff0716433c2c5474d606a98">ecore_main_loop_quit</a>();</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="comment">/*·Keep·the·example&#39;s·window·size·in·sync·with·the·background·image&#39;s·size·*/</span></div><div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">void</span></div><div·class="line">_canvas_resize_cb(Ecore_Evas·*ee)</div><div·class="line">{</div><div·class="line">···<span·class="keywordtype">int</span>·w,·h;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga931aadf4603731e73e8a84e4b14f1493">ecore_evas_geometry_get</a>(ee,·NULL,·NULL,·&amp;w,·&amp;h);</div><div·class="line">···evas_object_resize(d.bg,·w,·h);</div><div·class="line">}</div><div·class="line"></div><div·class="line"><span·class="keywordtype">int</span></div><div·class="line">main(<span·class="keywordtype">void</span>)</div><div·class="line">{</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>·*table,·*rect;</div><div·class="line"></div><div·class="line">···<span·class="keywordflow">if</span>·(!<a·class="code"·href="group__Ecore__Evas__Group.html#ga32ddbb6457033ad435a177eb0c4fe235">ecore_evas_init</a>())</div><div·class="line">·····<span·class="keywordflow">return</span>·EXIT_FAILURE;</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·this·will·give·you·a·window·with·an·Evas·canvas·under·the·first</span></div><div·class="line"><span·class="comment">····*·engine·available·*/</span></div><div·class="line">···d.ee·=·<a·class="code"·href="group__Ecore__Evas__Group.html#gac7f2cdbcb79635c34317c1183dd04cb0">ecore_evas_new</a>(NULL,·0,·0,·WIDTH,·HEIGHT,·NULL);</div><div·class="line">···<span·class="keywordflow">if</span>·(!d.ee)</div><div·class="line">·····<span·class="keywordflow">goto</span>·error;</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga3680b5c89157167318192157a5d24ec4">ecore_evas_callback_destroy_set</a>(d.ee,·_on_destroy);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gaac67f679c9027059a34519fbdea360df">ecore_evas_callback_resize_set</a>(d.ee,·_canvas_resize_cb);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#ga4953047ff97d4f1b0d75a7d513d4f317">ecore_evas_show</a>(d.ee);</div><div·class="line"></div><div·class="line">···<span·class="comment">/*·the·canvas·pointer,·de·facto·*/</span></div><div·class="line">···d.evas·=·<a·class="code"·href="group__Ecore__Evas__Group.html#ga75a7cc694b6069e78df47dab0b0f2d20">ecore_evas_get</a>(d.ee);</div><div·class="line"></div><div·class="line">···d.bg·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(d.bg,·255,·255,·255,·255);·<span·class="comment">/*·white·bg·*/</span></div><div·class="line">···evas_object_move(d.bg,·0,·0);·<span·class="comment">/*·at·canvas&#39;·origin·*/</span></div><div·class="line">···evas_object_resize(d.bg,·WIDTH,·HEIGHT);·<span·class="comment">/*·covers·full·canvas·*/</span></div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(d.bg);</div><div·class="line"></div><div·class="line">···table·=·<a·class="code"·href="group__Evas__Object__Table.html#ga599a991a0d7bb22bc9dd7df2d38d4a13">evas_object_table_add</a>(d.evas);</div><div·class="line">···evas_object_table_homogeneous_set(table,·<a·class="code"·href="group__Evas__Object__Table.html#ggae2a3aabdd694d590b2fcd2c05ba3132ba0ac96c45579c6e26360b015c179c6ea3">EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE</a>);</div><div·class="line">···evas_object_table_padding_set(table,·0,·0);</div><div·class="line">···evas_object_resize(table,·WIDTH,·HEIGHT);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(table);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·0,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·100,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·1,·2,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·100);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·1,·2,·1,·2);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·0,·0,·255,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·2,·1,·1);</div><div·class="line"></div><div·class="line">···rect·=·<a·class="code"·href="group__Evas__Object__Rectangle.html#ga4d80fc32ad1cac28428cebd65d746751">evas_object_rectangle_add</a>(d.evas);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#gae34bdcfd7f5100151f6ea8ef4a392949">evas_object_color_set</a>(rect,·255,·255,·0,·255);</div><div·class="line">···evas_object_size_hint_min_set(rect,·50,·50);</div><div·class="line">···<a·class="code"·href="group__Evas__Object__Group__Basic.html#ga9cbc13661584e49fb9d9cdab514a1eeb">evas_object_show</a>(rect);</div><div·class="line">···evas_object_table_pack(table,·rect,·2,·3,·1,·1);</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Main__Loop__Group.html#gaf103b9f668bb3e4fed12e52c6180132d">ecore_main_loop_begin</a>();</div><div·class="line"></div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gad3ec61f2aa03df4d3dbfd0d311e0c8dc">ecore_evas_free</a>(d.ee);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·0;</div><div·class="line"></div><div·class="line">error:</div><div·class="line">···fprintf(stderr,·<span·class="stringliteral">&quot;error:·Requires·at·least·one·Evas·engine·built·and·linked&quot;</span></div><div·class="line">···················<span·class="stringliteral">&quot;·to·ecore-evas·for·this·example·to·run·properly.\n&quot;</span>);</div><div·class="line">···<a·class="code"·href="group__Ecore__Evas__Group.html#gab8fa311077f749190c9b622f672b2214">ecore_evas_shutdown</a>();</div><div·class="line">···<span·class="keywordflow">return</span>·-1;</div><div·class="line">}</div></div><!--·fragment·-->·</div></div><!--·contents·-->
35 <div·class="footer">35 <div·class="footer">
36 ··<p>36 ··<p>
37 ····<span·class="version">EFL·1.21.1</span>37 ····<span·class="version">EFL·1.21.1</span>
38 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>38 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>39 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
40 ··</p>40 ··</p>
41 </div>41 </div>
42 </body>42 </body>
43 </html>43 </html>
692 B
./usr/share/doc/efl-doc/html/tutorial_ustringshare_page.html
    
Offset 28, 13 lines modifiedOffset 28, 13 lines modified
28 </div><!--header-->28 </div><!--header-->
29 <div·class="contents">29 <div·class="contents">
30 <div·class="textblock"><p>to·be·written...·</p>30 <div·class="textblock"><p>to·be·written...·</p>
31 </div></div><!--·contents·-->31 </div></div><!--·contents·-->
32 <div·class="footer">32 <div·class="footer">
33 ··<p>33 ··<p>
34 ····<span·class="version">EFL·1.21.1</span>34 ····<span·class="version">EFL·1.21.1</span>
35 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>35 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>36 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
37 ··</p>37 ··</p>
38 </div>38 </div>
39 </body>39 </body>
40 </html>40 </html>
792 B
./usr/share/doc/efl-doc/html/unionEmbryo__Float__Cell.html
    
Offset 39, 13 lines modifiedOffset 39, 13 lines modified
39 Embryo_Cell&#160;</td><td·class="memItemRight"·valign="bottom"><b>c</b></td></tr>39 Embryo_Cell&#160;</td><td·class="memItemRight"·valign="bottom"><b>c</b></td></tr>
40 <tr·class="separator:a73041ca85994805afcd65d9f5822995c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>40 <tr·class="separator:a73041ca85994805afcd65d9f5822995c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
41 </table>41 </table>
42 </div><!--·contents·-->42 </div><!--·contents·-->
43 <div·class="footer">43 <div·class="footer">
44 ··<p>44 ··<p>
45 ····<span·class="version">EFL·1.21.1</span>45 ····<span·class="version">EFL·1.21.1</span>
46 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>46 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>47 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
48 ··</p>48 ··</p>
49 </div>49 </div>
50 </body>50 </body>
51 </html>51 </html>
859 B
./usr/share/doc/efl-doc/html/unionEo__Token__Union.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>66 <a·class="el"·href="struct__Eolian__Documentation.html">Eolian_Documentation</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><b>doc</b></td></tr>
67 <tr·class="separator:a24406338d7255d8fac654a72a7936cf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a24406338d7255d8fac654a72a7936cf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
789 B
./usr/share/doc/efl-doc/html/unionEolian__Value__Union.html
    
Offset 66, 13 lines modifiedOffset 66, 13 lines modified
66 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>d</b></td></tr>66 double&#160;</td><td·class="memItemRight"·valign="bottom"><b>d</b></td></tr>
67 <tr·class="separator:a4d6653ba68440dcf86a983e5c5fe6256"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a4d6653ba68440dcf86a983e5c5fe6256"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 </table>68 </table>
69 </div><!--·contents·-->69 </div><!--·contents·-->
70 <div·class="footer">70 <div·class="footer">
71 ··<p>71 ··<p>
72 ····<span·class="version">EFL·1.21.1</span>72 ····<span·class="version">EFL·1.21.1</span>
73 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>73 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>74 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
75 ··</p>75 ··</p>
76 </div>76 </div>
77 </body>77 </body>
78 </html>78 </html>
1.1 KB
./usr/share/doc/efl-doc/html/union__Ecore__Getopt__Value.html
    
Offset 83, 13 lines modifiedOffset 83, 13 lines modified
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><p>Union·listing·the·types·of·parameters·that·can·take·Getopt·values.·</p>84 <div·class="textblock"><p>Union·listing·the·types·of·parameters·that·can·take·Getopt·values.·</p>
85 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a44">ecore_con_client_example.c</a>,·<a·class="el"·href="ecore_con_server_example_8c-example.html#_a35">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_thread_example_8c-example.html#_a40">ecore_thread_example.c</a>.</dd>85 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_con_client_example_8c-example.html#_a44">ecore_con_client_example.c</a>,·<a·class="el"·href="ecore_con_server_example_8c-example.html#_a35">ecore_con_server_example.c</a>,·and·<a·class="el"·href="ecore_thread_example_8c-example.html#_a40">ecore_thread_example.c</a>.</dd>
86 </dl></div></div><!--·contents·-->86 </dl></div></div><!--·contents·-->
87 <div·class="footer">87 <div·class="footer">
88 ··<p>88 ··<p>
89 ····<span·class="version">EFL·1.21.1</span>89 ····<span·class="version">EFL·1.21.1</span>
90 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>90 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>91 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
92 ··</p>92 ··</p>
93 </div>93 </div>
94 </body>94 </body>
95 </html>95 </html>
864 B
./usr/share/doc/efl-doc/html/union__Ecore__IMF__Event.html
    
Offset 63, 13 lines modifiedOffset 63, 13 lines modified
63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>63 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
64 <div·class="textblock"><p>A·union·of·IMF·events.·</p>64 <div·class="textblock"><p>A·union·of·IMF·events.·</p>
65 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a7">ecore_imf_example.c</a>.</dd>65 <dl><dt><b>Examples:·</b></dt><dd><a·class="el"·href="ecore_imf_example_8c-example.html#_a7">ecore_imf_example.c</a>.</dd>
66 </dl></div></div><!--·contents·-->66 </dl></div></div><!--·contents·-->
67 <div·class="footer">67 <div·class="footer">
68 ··<p>68 ··<p>
69 ····<span·class="version">EFL·1.21.1</span>69 ····<span·class="version">EFL·1.21.1</span>
70 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>70 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>71 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
72 ··</p>72 ··</p>
73 </div>73 </div>
74 </body>74 </body>
75 </html>75 </html>
852 B
./usr/share/doc/efl-doc/html/union__Eina__Rect.html
    
Offset 62, 13 lines modifiedOffset 62, 13 lines modified
62 <tr·class="memitem:ac3532143c7b3ec21744959880bbcabde"><td·class="memItemLeft"·valign="top">};&#160;</td><td·class="memItemRight"·valign="bottom"></td></tr>62 <tr·class="memitem:ac3532143c7b3ec21744959880bbcabde"><td·class="memItemLeft"·valign="top">};&#160;</td><td·class="memItemRight"·valign="bottom"></td></tr>
63 <tr·class="separator:ac3532143c7b3ec21744959880bbcabde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>63 <tr·class="separator:ac3532143c7b3ec21744959880bbcabde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
64 </table>64 </table>
65 </div><!--·contents·-->65 </div><!--·contents·-->
66 <div·class="footer">66 <div·class="footer">
67 ··<p>67 ··<p>
68 ····<span·class="version">EFL·1.21.1</span>68 ····<span·class="version">EFL·1.21.1</span>
69 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>69 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>70 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
71 ··</p>71 ··</p>
72 </div>72 </div>
73 </body>73 </body>
74 </html>74 </html>
943 B
./usr/share/doc/efl-doc/html/union__Eina__Value__Union.html
    
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>51 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
52 <div·class="textblock"><p>All·possible·value·types.·</p>52 <div·class="textblock"><p>All·possible·value·types.·</p>
53 <p>This·is·only·used·to·specify·the·minimum·payload·memory·for·<a·class="el"·href="group__Eina__Value__Group.html#ga7985e8af6e956ae31b381bf829173cc0"·title="Store·generic·values.·">Eina_Value</a>.·</p>53 <p>This·is·only·used·to·specify·the·minimum·payload·memory·for·<a·class="el"·href="group__Eina__Value__Group.html#ga7985e8af6e956ae31b381bf829173cc0"·title="Store·generic·values.·">Eina_Value</a>.·</p>
54 </div></div><!--·contents·-->54 </div></div><!--·contents·-->
55 <div·class="footer">55 <div·class="footer">
56 ··<p>56 ··<p>
57 ····<span·class="version">EFL·1.21.1</span>57 ····<span·class="version">EFL·1.21.1</span>
58 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>58 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>59 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
60 ··</p>60 ··</p>
61 </div>61 </div>
62 </body>62 </body>
63 </html>63 </html>
882 B
./usr/share/doc/efl-doc/html/union__Elm__Prefs__Item__Spec.html
    
Offset 54, 13 lines modifiedOffset 54, 13 lines modified
54 <a·class="el"·href="struct__Elm__Prefs__Item__Spec__Page.html">Elm_Prefs_Item_Spec_Page</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>p</b></td></tr>54 <a·class="el"·href="struct__Elm__Prefs__Item__Spec__Page.html">Elm_Prefs_Item_Spec_Page</a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>p</b></td></tr>
55 <tr·class="separator:acd45b53bde72eb3ff1f7ce8d5df8ea16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>55 <tr·class="separator:acd45b53bde72eb3ff1f7ce8d5df8ea16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
56 </table>56 </table>
57 </div><!--·contents·-->57 </div><!--·contents·-->
58 <div·class="footer">58 <div·class="footer">
59 ··<p>59 ··<p>
60 ····<span·class="version">EFL·1.21.1</span>60 ····<span·class="version">EFL·1.21.1</span>
61 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>61 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>62 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
63 ··</p>63 ··</p>
64 </div>64 </div>
65 </body>65 </body>
66 </html>66 </html>
775 B
./usr/share/doc/efl-doc/html/unionepoll__data.html
    
Offset 45, 13 lines modifiedOffset 45, 13 lines modified
45 uint64_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>u64</b></td></tr>45 uint64_t&#160;</td><td·class="memItemRight"·valign="bottom"><b>u64</b></td></tr>
46 <tr·class="separator:a3f16ce318934a69c3e74a5a1cd25d88d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>46 <tr·class="separator:a3f16ce318934a69c3e74a5a1cd25d88d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
47 </table>47 </table>
48 </div><!--·contents·-->48 </div><!--·contents·-->
49 <div·class="footer">49 <div·class="footer">
50 ··<p>50 ··<p>
51 ····<span·class="version">EFL·1.21.1</span>51 ····<span·class="version">EFL·1.21.1</span>
52 ····<span·class="copyright">Copyright·&copy;2000-2020·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>52 ····<span·class="copyright">Copyright·&copy;2000-2021·<a·href="http://www.enlightenment.org">enlightenment.org</a></span>
53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>53 ····<span·class="generated">Generated·@·Tue·Feb·12·2019·22:43:45</span>
54 ··</p>54 ··</p>
55 </div>55 </div>
56 </body>56 </body>
57 </html>57 </html>
267 KB
libelementary-data_1.21.1-5_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2019-02-12·22:43:45.000000·debian-binary1 -rw-r--r--···0········0········0········4·2019-02-12·22:43:45.000000·debian-binary
2 -rw-r--r--···0········0········0····13784·2019-02-12·22:43:45.000000·control.tar.xz2 -rw-r--r--···0········0········0····13784·2019-02-12·22:43:45.000000·control.tar.xz
3 -rw-r--r--···0········0········0·14047904·2019-02-12·22:43:45.000000·data.tar.xz3 -rw-r--r--···0········0········0·14048376·2019-02-12·22:43:45.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
266 KB
data.tar.xz
266 KB
data.tar
30.0 KB
./usr/share/elementary/objects/test_focus_style.edj
    
Offset 184, 26 lines modifiedOffset 184, 26 lines modified
00000b70:·0000·5fd9·0000·001f·0000·0049·0001·9cc8··.._........I....00000b70:·0000·5fd9·0000·001f·0000·0049·0001·9cc8··.._........I....
00000b80:·0000·0075·0000·0143·0000·5ff8·0000·0021··...u...C.._....!00000b80:·0000·0075·0000·0143·0000·5ff8·0000·0021··...u...C.._....!
00000b90:·0000·0049·0001·9d40·0000·0340·0000·1990··...I...@...@....00000b90:·0000·0049·0001·9d40·0000·0340·0000·1990··...I...@...@....
00000ba0:·0000·6019·0000·001f·0000·0049·0001·a080··..`........I....00000ba0:·0000·6019·0000·001f·0000·0049·0001·a080··..`........I....
00000bb0:·0000·0044·0000·0074·0000·6038·0000·0020··...D...t..`8...·00000bb0:·0000·0044·0000·0074·0000·6038·0000·0020··...D...t..`8...·
00000bc0:·0000·0049·0001·a0c8·0000·0026·0000·0035··...I.......&...500000bc0:·0000·0049·0001·a0c8·0000·0026·0000·0035··...I.......&...5
00000bd0:·0000·6058·0000·0020·0000·0049·0001·a0f0··..`X...·...I....00000bd0:·0000·6058·0000·0020·0000·0049·0001·a0f0··..`X...·...I....
00000be0:·0000·006b·0000·00f9·0000·6078·0000·0020··...k......`x...·00000be0:·0000·004b·0000·0066·0000·6078·0000·0021··...K...f..`x...!
00000bf0:·0000·0049·0001·a160·0000·004b·0000·0066··...I...`...K...f00000bf0:·0000·0049·0001·a140·0000·006b·0000·00f9··...I...@...k....
00000c00:·0000·6098·0000·0021·0000·0049·0001·a1b0··..`....!...I....00000c00:·0000·6099·0000·0020·0000·0049·0001·a1b0··..`....·...I....
00000c10:·0000·004a·0000·0066·0000·60b9·0000·0021··...J...f..`....!00000c10:·0000·004a·0000·0066·0000·60b9·0000·0021··...J...f..`....!
00000c20:·0000·0049·0001·a200·0000·0981·0000·cb28··...I...........(00000c20:·0000·0049·0001·a200·0000·0981·0000·cb28··...I...........(
00000c30:·0000·60da·0000·000a·0000·0049·0001·ab88··..`........I....00000c30:·0000·60da·0000·000a·0000·0049·0001·ab88··..`........I....
00000c40:·0000·0059·0000·0085·0000·60e4·0000·0020··...Y......`....·00000c40:·0000·0059·0000·0085·0000·60e4·0000·0020··...Y......`....·
00000c50:·0000·0049·0001·abe8·0000·00e1·0000·0294··...I............00000c50:·0000·0049·0001·abe8·0000·00e1·0000·0294··...I............
00000c60:·0000·6104·0000·001f·0000·0049·0001·acd0··..a........I....00000c60:·0000·6104·0000·001f·0000·0049·0001·acd0··..a........I....
00000c70:·0000·0340·0000·1990·0000·6123·0000·001f··...@......a#....00000c70:·0000·01b2·0000·0f79·0000·6123·0000·001d··.......y..a#....
00000c80:·0000·0049·0001·b010·0000·01b2·0000·0f79··...I...........y00000c80:·0000·0049·0001·ae88·0000·0340·0000·1990··...I.......@....
00000c90:·0000·6142·0000·001d·0000·0049·0001·b1c8··..aB.......I....00000c90:·0000·6140·0000·001f·0000·0049·0001·b1c8··..a@.......I....
00000ca0:·0000·0075·0000·0143·0000·615f·0000·0021··...u...C..a_...!00000ca0:·0000·0075·0000·0143·0000·615f·0000·0021··...u...C..a_...!
00000cb0:·0000·0049·0001·b240·0000·0042·0000·0072··...I...@...B...r00000cb0:·0000·0049·0001·b240·0000·0042·0000·0072··...I...@...B...r
00000cc0:·0000·6180·0000·0020·0000·0049·0001·b288··..a....·...I....00000cc0:·0000·6180·0000·0020·0000·0049·0001·b288··..a....·...I....
00000cd0:·0000·0042·0000·0072·0000·61a0·0000·0020··...B...r..a....·00000cd0:·0000·0042·0000·0072·0000·61a0·0000·0020··...B...r..a....·
00000ce0:·0000·0049·0001·b2d0·0000·0104·0000·0104··...I............00000ce0:·0000·0049·0001·b2d0·0000·0104·0000·0104··...I............
00000cf0:·0000·61c0·0000·000e·0000·0000·0001·b3d8··..a.............00000cf0:·0000·61c0·0000·000e·0000·0000·0001·b3d8··..a.............
00000d00:·0000·0043·0000·0073·0000·61ce·0000·001f··...C...s..a.....00000d00:·0000·0043·0000·0073·0000·61ce·0000·001f··...C...s..a.....
Offset 1539, 27 lines modifiedOffset 1539, 27 lines modified
00006020:·7269·7074·732f·656d·6272·796f·2f63·6f6d··ripts/embryo/com00006020:·7269·7074·732f·656d·6272·796f·2f63·6f6d··ripts/embryo/com
00006030:·7069·6c65·642f·3900·6564·6a65·2f73·6372··piled/9.edje/scr00006030:·7069·6c65·642f·3900·6564·6a65·2f73·6372··piled/9.edje/scr
00006040:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour00006040:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour
00006050:·6365·2f32·312f·3900·6564·6a65·2f73·6372··ce/21/9.edje/scr00006050:·6365·2f32·312f·3900·6564·6a65·2f73·6372··ce/21/9.edje/scr
00006060:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour00006060:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour
00006070:·6365·2f31·372f·3900·6564·6a65·2f73·6372··ce/17/9.edje/scr00006070:·6365·2f31·372f·3900·6564·6a65·2f73·6372··ce/17/9.edje/scr
00006080:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour00006080:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour
00006090:·6365·2f31·352f·3100·6564·6a65·2f73·6372··ce/15/1.edje/scr 
000060a0:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour 
000060b0:·6365·2f31·332f·3130·0065·646a·652f·7363··ce/13/10.edje/sc00006090:·6365·2f31·332f·3130·0065·646a·652f·7363··ce/13/10.edje/sc
 000060a0:·7269·7074·732f·656d·6272·796f·2f73·6f75··ripts/embryo/sou
 000060b0:·7263·652f·3135·2f31·0065·646a·652f·7363··rce/15/1.edje/sc
000060c0:·7269·7074·732f·656d·6272·796f·2f73·6f75··ripts/embryo/sou000060c0:·7269·7074·732f·656d·6272·796f·2f73·6f75··ripts/embryo/sou
000060d0:·7263·652f·3133·2f31·3100·6564·6a65·2f66··rce/13/11.edje/f000060d0:·7263·652f·3133·2f31·3100·6564·6a65·2f66··rce/13/11.edje/f
000060e0:·696c·6500·6564·6a65·2f73·6372·6970·7473··ile.edje/scripts000060e0:·696c·6500·6564·6a65·2f73·6372·6970·7473··ile.edje/scripts
000060f0:·2f65·6d62·7279·6f2f·736f·7572·6365·2f31··/embryo/source/1000060f0:·2f65·6d62·7279·6f2f·736f·7572·6365·2f31··/embryo/source/1
00006100:·352f·3200·6564·6a65·2f73·6372·6970·7473··5/2.edje/scripts00006100:·352f·3200·6564·6a65·2f73·6372·6970·7473··5/2.edje/scripts
00006110:·2f65·6d62·7279·6f2f·736f·7572·6365·2f34··/embryo/source/400006110:·2f65·6d62·7279·6f2f·736f·7572·6365·2f34··/embryo/source/4
00006120:·2f36·0065·646a·652f·7363·7269·7074·732f··/6.edje/scripts/00006120:·2f36·0065·646a·652f·7363·7269·7074·732f··/6.edje/scripts/
00006130:·656d·6272·796f·2f63·6f6d·7069·6c65·642f··embryo/compiled/00006130:·656d·6272·796f·2f73·6f75·7263·652f·3600··embryo/source/6.
00006140:·3800·6564·6a65·2f73·6372·6970·7473·2f65··8.edje/scripts/e00006140:·6564·6a65·2f73·6372·6970·7473·2f65·6d62··edje/scripts/emb
00006150:·6d62·7279·6f2f·736f·7572·6365·2f36·0065··mbryo/source/6.e00006150:·7279·6f2f·636f·6d70·696c·6564·2f38·0065··ryo/compiled/8.e
00006160:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr00006160:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr
00006170:·796f·2f73·6f75·7263·652f·3133·2f31·3400··yo/source/13/14.00006170:·796f·2f73·6f75·7263·652f·3133·2f31·3400··yo/source/13/14.
00006180:·6564·6a65·2f73·6372·6970·7473·2f65·6d62··edje/scripts/emb00006180:·6564·6a65·2f73·6372·6970·7473·2f65·6d62··edje/scripts/emb
00006190:·7279·6f2f·736f·7572·6365·2f31·332f·3400··ryo/source/13/4.00006190:·7279·6f2f·736f·7572·6365·2f31·332f·3400··ryo/source/13/4.
000061a0:·6564·6a65·2f73·6372·6970·7473·2f65·6d62··edje/scripts/emb000061a0:·6564·6a65·2f73·6372·6970·7473·2f65·6d62··edje/scripts/emb
000061b0:·7279·6f2f·736f·7572·6365·2f38·2f31·3000··ryo/source/8/10.000061b0:·7279·6f2f·736f·7572·6365·2f38·2f31·3000··ryo/source/8/10.
000061c0:·6564·6a65·2f69·6d61·6765·732f·3800·6564··edje/images/8.ed000061c0:·6564·6a65·2f69·6d61·6765·732f·3800·6564··edje/images/8.ed
Offset 1617, 50 lines modifiedOffset 1617, 50 lines modified
00006500:·7473·2f65·6d62·7279·6f2f·636f·6d70·696c··ts/embryo/compil00006500:·7473·2f65·6d62·7279·6f2f·636f·6d70·696c··ts/embryo/compil
00006510:·6564·2f34·0065·646a·652f·7363·7269·7074··ed/4.edje/script00006510:·6564·2f34·0065·646a·652f·7363·7269·7074··ed/4.edje/script
00006520:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/00006520:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/
00006530:·3132·2f37·0065·646a·652f·7363·7269·7074··12/7.edje/script00006530:·3132·2f37·0065·646a·652f·7363·7269·7074··12/7.edje/script
00006540:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/00006540:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/
00006550:·3132·2f38·0065·646a·652f·7363·7269·7074··12/8.edje/script00006550:·3132·2f38·0065·646a·652f·7363·7269·7074··12/8.edje/script
00006560:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/00006560:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/
00006570:·3131·2f34·0065·646a·652f·7363·7269·7074··11/4.edje/script00006570:·392f·3130·0065·646a·652f·7363·7269·7074··9/10.edje/script
00006580:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/00006580:·732f·656d·6272·796f·2f73·6f75·7263·652f··s/embryo/source/
00006590:·392f·3130·0065·646a·652f·636f·6c6c·6563··9/10.edje/collec00006590:·3131·2f34·0065·646a·652f·636f·6c6c·6563··11/4.edje/collec
000065a0:·7469·6f6e·732f·3000·6564·6a65·2f73·6372··tions/0.edje/scr000065a0:·7469·6f6e·732f·3000·6564·6a65·2f73·6372··tions/0.edje/scr
000065b0:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour000065b0:·6970·7473·2f65·6d62·7279·6f2f·736f·7572··ipts/embryo/sour
000065c0:·6365·2f36·2f35·0065·646a·652f·696d·6167··ce/6/5.edje/imag000065c0:·6365·2f36·2f35·0065·646a·652f·696d·6167··ce/6/5.edje/imag
000065d0:·6573·2f33·3200·6564·6a65·2f69·6d61·6765··es/32.edje/image000065d0:·6573·2f33·3200·6564·6a65·2f69·6d61·6765··es/32.edje/image
000065e0:·732f·3230·0065·646a·652f·696d·6167·6573··s/20.edje/images000065e0:·732f·3230·0065·646a·652f·696d·6167·6573··s/20.edje/images
000065f0:·2f31·3600·6564·6a65·2f63·6f6c·6c65·6374··/16.edje/collect000065f0:·2f31·3600·6564·6a65·2f63·6f6c·6c65·6374··/16.edje/collect
00006600:·696f·6e73·2f32·0065·646a·652f·7363·7269··ions/2.edje/scri00006600:·696f·6e73·2f32·0065·646a·652f·7363·7269··ions/2.edje/scri
00006610:·7074·732f·656d·6272·796f·2f63·6f6d·7069··pts/embryo/compi00006610:·7074·732f·656d·6272·796f·2f63·6f6d·7069··pts/embryo/compi
00006620:·6c65·642f·3300·6564·6a65·2f63·6f6c·6c65··led/3.edje/colle00006620:·6c65·642f·3300·6564·6a65·2f63·6f6c·6c65··led/3.edje/colle
00006630:·6374·696f·6e73·2f34·0065·646a·652f·636f··ctions/4.edje/co00006630:·6374·696f·6e73·2f34·0065·646a·652f·636f··ctions/4.edje/co
00006640:·6c6c·6563·7469·6f6e·732f·3600·6564·6a65··llections/6.edje00006640:·6c6c·6563·7469·6f6e·732f·3600·6564·6a65··llections/6.edje
00006650:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/00006650:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/
00006660:·736f·7572·6365·2f31·322f·3900·6564·6a65··source/12/9.edje00006660:·736f·7572·6365·2f31·322f·3900·6564·6a65··source/12/9.edje
00006670:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/00006670:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/
00006680:·736f·7572·6365·2f31·312f·3500·6564·6a65··source/11/5.edje00006680:·736f·7572·6365·2f39·2f31·3100·6564·6a65··source/9/11.edje
00006690:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/00006690:·2f73·6372·6970·7473·2f65·6d62·7279·6f2f··/scripts/embryo/
000066a0:·736f·7572·6365·2f39·2f31·3100·6564·6a65··source/9/11.edje000066a0:·736f·7572·6365·2f31·312f·3500·6564·6a65··source/11/5.edje
000066b0:·2f63·6f6c·6c65·6374·696f·6e73·2f38·0065··/collections/8.e000066b0:·2f63·6f6c·6c65·6374·696f·6e73·2f38·0065··/collections/8.e
000066c0:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr000066c0:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr
000066d0:·796f·2f73·6f75·7263·652f·3131·2f36·0065··yo/source/11/6.e000066d0:·796f·2f73·6f75·7263·652f·392f·3132·0065··yo/source/9/12.e
000066e0:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr000066e0:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr
000066f0:·796f·2f73·6f75·7263·652f·392f·3132·0065··yo/source/9/12.e000066f0:·796f·2f73·6f75·7263·652f·3131·2f36·0065··yo/source/11/6.e
00006700:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr00006700:·646a·652f·7363·7269·7074·732f·656d·6272··dje/scripts/embr
00006710:·796f·2f73·6f75·7263·652f·362f·3400·6564··yo/source/6/4.ed00006710:·796f·2f73·6f75·7263·652f·362f·3400·6564··yo/source/6/4.ed
00006720:·6a65·2f73·6372·6970·7473·2f65·6d62·7279··je/scripts/embry00006720:·6a65·2f73·6372·6970·7473·2f65·6d62·7279··je/scripts/embry
00006730:·6f2f·736f·7572·6365·2f35·2f38·0065·646a··o/source/5/8.edj00006730:·6f2f·736f·7572·6365·2f35·2f38·0065·646a··o/source/5/8.edj
00006740:·652f·696d·6167·6573·2f33·3300·6564·6a65··e/images/33.edje00006740:·652f·696d·6167·6573·2f33·3300·6564·6a65··e/images/33.edje
00006750:·2f69·6d61·6765·732f·3231·0065·646a·652f··/images/21.edje/00006750:·2f69·6d61·6765·732f·3231·0065·646a·652f··/images/21.edje/
00006760:·696d·6167·6573·2f31·3700·6564·6a65·2f73··images/17.edje/s00006760:·696d·6167·6573·2f31·3700·6564·6a65·2f73··images/17.edje/s
00006770:·6372·6970·7473·2f65·6d62·7279·6f2f·736f··cripts/embryo/so00006770:·6372·6970·7473·2f65·6d62·7279·6f2f·736f··cripts/embryo/so
00006780:·7572·6365·2f31·312f·3700·6564·6a65·2f73··urce/11/7.edje/s00006780:·7572·6365·2f39·2f31·3300·6564·6a65·2f73··urce/9/13.edje/s
00006790:·6372·6970·7473·2f65·6d62·7279·6f2f·736f··cripts/embryo/so00006790:·6372·6970·7473·2f65·6d62·7279·6f2f·736f··cripts/embryo/so
000067a0:·7572·6365·2f39·2f31·3300·6564·6a65·2f63··urce/9/13.edje/c000067a0:·7572·6365·2f31·312f·3700·6564·6a65·2f63··urce/11/7.edje/c
000067b0:·6f6c·6c65·6374·696f·6e73·2f31·3200·6564··ollections/12.ed000067b0:·6f6c·6c65·6374·696f·6e73·2f31·3200·6564··ollections/12.ed
000067c0:·6a65·2f63·6f6c·6c65·6374·696f·6e73·2f32··je/collections/2000067c0:·6a65·2f63·6f6c·6c65·6374·696f·6e73·2f32··je/collections/2
000067d0:·3000·6564·6a65·2f63·6f6c·6c65·6374·696f··0.edje/collectio000067d0:·3000·6564·6a65·2f63·6f6c·6c65·6374·696f··0.edje/collectio
000067e0:·6e73·2f31·3600·6564·6a65·2f73·6372·6970··ns/16.edje/scrip000067e0:·6e73·2f31·3600·6564·6a65·2f73·6372·6970··ns/16.edje/scrip
000067f0:·7473·2f65·6d62·7279·6f2f·736f·7572·6365··ts/embryo/source000067f0:·7473·2f65·6d62·7279·6f2f·736f·7572·6365··ts/embryo/source
00006800:·2f32·312f·3132·0065·646a·652f·7363·7269··/21/12.edje/scri00006800:·2f32·312f·3132·0065·646a·652f·7363·7269··/21/12.edje/scri
00006810:·7074·732f·656d·6272·796f·2f73·6f75·7263··pts/embryo/sourc00006810:·7074·732f·656d·6272·796f·2f73·6f75·7263··pts/embryo/sourc
Offset 6665, 26 lines modifiedOffset 6665, 26 lines modified
0001a080:·78da·e352·4002·79a9·e50a·b90a·b60a·e9a9··x..R@.y.........0001a080:·78da·e352·4002·79a9·e50a·b90a·b60a·e9a9··x..R@.y.........
0001a090:·25f1·9979·251a·4925·b9f9·29a9·9ad6·5cc8··%..y%.I%..)...\.0001a090:·25f1·9979·251a·4925·b9f9·29a9·9ad6·5cc8··%..y%.I%..)...\.
0001a0a0:·8a72·15d4·6c15·ea0c·cdac·158a·5194·e928··.r..l.......Q..(0001a0a0:·8a72·15d4·6c15·ea0c·cdac·158a·5194·e928··.r..l.......Q..(
0001a0b0:·e4a2·a94c·2d4b·cc89·0749·69a0·c830·0000··...L-K...Ii..0..0001a0b0:·e4a2·a94c·2d4b·cc89·0749·69a0·c830·0000··...L-K...Ii..0..
0001a0c0:·6b77·1bb9·0000·0000·78da·e352·4005·c5a9··kw......x..R@...0001a0c0:·6b77·1bb9·0000·0000·78da·e352·4005·c5a9··kw......x..R@...
0001a0d0:·25f1·9979·251a·b9a5·3925·99f1·29f9·e579··%..y%...9%..)..y0001a0d0:·25f1·9979·251a·b9a5·3925·99f1·29f9·e579··%..y%...9%..)..y
0001a0e0:·3a0a·069a·d65c·c86a·1800·42e8·0bb5·0000··:....\.j..B.....0001a0e0:·3a0a·069a·d65c·c86a·1800·42e8·0bb5·0000··:....\.j..B.....
0001a0f0:·78da·e352·4005·9969·0a1a·e9a9·25f1·9979··x..R@..i....%..y 
0001a100:·251a·b9f9·a5c5·a9f1·29f9·e579·9a0a·b6b6··%.......)..y.... 
0001a110:·0a86·9a0a·d55c·0ad8·4031·8606·1d05·034d··.....\..@1.....M 
0001a120:·6bec·8a8b·4af3·e20b·8af2·d38b·1273·3502··k...J........s5. 
0001a130:·82fc·dd83·1c7d·ad94·924a·4b4a·f2f3·e24b··.....}...JKJ...K 
0001a140:·f30a·8a52·8b8b·8d94·28d0·1c9f·9897·998b··...R....(....... 
0001a150:·c580·5a14·0106·006f·413e·4100·0000·0000··..Z....oA>A..... 
0001a160:·78da·e352·4002·c5a9·25f1·9979·251a·99c5··x..R@...%..y%...0001a0f0:·78da·e352·4002·c5a9·25f1·9979·251a·99c5··x..R@...%..y%...
0001a170:·f1c5·a939·a9c9·25a9·293a·0a86·9ad6·5ce8··...9..%.):....\.0001a100:·f1c5·a939·a9c9·25a9·293a·0a86·9ad6·5ce8··...9..%.):....\.
0001a180:·8a8a·4b12·4b52·3502·1c83·42ac·9472·1293··..K.KR5...B..r..0001a110:·8a8a·4b12·4b52·3502·1c83·42ac·9472·1293··..K.KR5...B..r..
0001a190:·5273·8c95·7414·9492·7332·93b3·5353·804c··Rs..t...s2..SS.L0001a120:·5273·8c95·7414·9492·7332·93b3·5353·804c··Rs..t...s2..SS.L
0001a1a0:·033d·0364·5d0c·003f·4f19·3b00·0000·0000··.=.d]..?O.;.....0001a130:·033d·0364·5d0c·003f·4f19·3b00·0000·0000··.=.d]..?O.;.....
Max diff block lines reached; 19854/30643 bytes (64.79%) of diff not shown.
236 KB
./usr/share/elementary/themes/default.edj
    
Offset 985, 24 lines modifiedOffset 985, 24 lines modified
00003d80:·0005·26a6·0000·001f·0000·0051·0018·ce08··..&........Q....00003d80:·0005·26a6·0000·001f·0000·0051·0018·ce08··..&........Q....
00003d90:·0000·0046·0000·0073·0005·26c5·0000·001f··...F...s..&.....00003d90:·0000·0046·0000·0073·0005·26c5·0000·001f··...F...s..&.....
00003da0:·0000·0051·0018·ce50·0000·056f·0000·056f··...Q...P...o...o00003da0:·0000·0051·0018·ce50·0000·056f·0000·056f··...Q...P...o...o
00003db0:·0005·26e4·0000·000e·0000·0000·0018·d3c0··..&.............00003db0:·0005·26e4·0000·000e·0000·0000·0018·d3c0··..&.............
00003dc0:·0000·006e·0000·00e6·0005·26f2·0000·0022··...n......&...."00003dc0:·0000·006e·0000·00e6·0005·26f2·0000·0022··...n......&...."
00003dd0:·0000·0051·0018·d430·0000·00d8·0000·0246··...Q...0.......F00003dd0:·0000·0051·0018·d430·0000·00d8·0000·0246··...Q...0.......F
00003de0:·0005·2714·0000·0022·0000·0051·0018·d508··..'...."...Q....00003de0:·0005·2714·0000·0022·0000·0051·0018·d508··..'...."...Q....
00003df0:·0000·008b·0000·00e8·0005·2736·0000·0023··..........'6...#00003df0:·0000·0047·0000·0074·0005·2736·0000·0022··...G...t..'6..."
00003e00:·0000·0051·0018·d598·0000·009e·0000·0106··...Q............00003e00:·0000·0051·0018·d550·0000·0046·0000·0073··...Q...P...F...s
00003e10:·0005·2759·0000·0023·0000·0051·0018·d638··..'Y...#...Q...800003e10:·0005·2758·0000·0023·0000·0051·0018·d598··..'X...#...Q....
00003e20:·0000·008b·0000·00e8·0005·277c·0000·0023··..........'|...#00003e20:·0000·008b·0000·00e8·0005·277b·0000·0023··..........'{...#
00003e30:·0000·0051·0018·d6c8·0000·009e·0000·0106··...Q............00003e30:·0000·0051·0018·d628·0000·009e·0000·0106··...Q...(........
00003e40:·0005·279f·0000·0023·0000·0051·0018·d768··..'....#...Q...h00003e40:·0005·279e·0000·0023·0000·0051·0018·d6c8··..'....#...Q....
00003e50:·0000·008b·0000·00e8·0005·27c2·0000·0023··..........'....#00003e50:·0000·008b·0000·00e8·0005·27c1·0000·0023··..........'....#
00003e60:·0000·0051·0018·d7f8·0000·0047·0000·0074··...Q.......G...t00003e60:·0000·0051·0018·d758·0000·009e·0000·0106··...Q...X........
00003e70:·0005·27e5·0000·0022·0000·0051·0018·d840··..'...."...Q...@00003e70:·0005·27e4·0000·0023·0000·0051·0018·d7f8··..'....#...Q....
00003e80:·0000·0046·0000·0073·0005·2807·0000·0023··...F...s..(....#00003e80:·0000·008b·0000·00e8·0005·2807·0000·0023··..........(....#
00003e90:·0000·0051·0018·d888·0000·0069·0000·00da··...Q.......i....00003e90:·0000·0051·0018·d888·0000·0069·0000·00da··...Q.......i....
00003ea0:·0005·282a·0000·0022·0000·0051·0018·d8f8··..(*..."...Q....00003ea0:·0005·282a·0000·0022·0000·0051·0018·d8f8··..(*..."...Q....
00003eb0:·0000·004e·0000·0066·0005·284c·0000·0020··...N...f..(L...·00003eb0:·0000·004e·0000·0066·0005·284c·0000·0020··...N...f..(L...·
00003ec0:·0000·0051·0018·d948·0000·0047·0000·0074··...Q...H...G...t00003ec0:·0000·0051·0018·d948·0000·0047·0000·0074··...Q...H...G...t
00003ed0:·0005·286c·0000·001f·0000·0051·0018·d990··..(l.......Q....00003ed0:·0005·286c·0000·001f·0000·0051·0018·d990··..(l.......Q....
00003ee0:·0000·01a8·0000·01a8·0005·288b·0000·0010··..........(.....00003ee0:·0000·01a8·0000·01a8·0005·288b·0000·0010··..........(.....
00003ef0:·0000·0000·0018·db38·0000·071d·0000·071d··.......8........00003ef0:·0000·0000·0018·db38·0000·071d·0000·071d··.......8........
Offset 1051, 21 lines modifiedOffset 1051, 21 lines modified
000041a0:·0005·2afe·0000·0022·0000·0051·0019·cbd8··..*...."...Q....000041a0:·0005·2afe·0000·0022·0000·0051·0019·cbd8··..*...."...Q....
000041b0:·0000·0068·0000·00d8·0005·2b20·0000·0022··...h......+·..."000041b0:·0000·0068·0000·00d8·0005·2b20·0000·0022··...h......+·..."
000041c0:·0000·0051·0019·cc40·0000·00dd·0000·0246··...Q...@.......F000041c0:·0000·0051·0019·cc40·0000·00dd·0000·0246··...Q...@.......F
000041d0:·0005·2b42·0000·0021·0000·0051·0019·cd20··..+B...!...Q...·000041d0:·0005·2b42·0000·0021·0000·0051·0019·cd20··..+B...!...Q...·
000041e0:·0000·0142·0000·01bc·0005·2b63·0000·0020··...B......+c...·000041e0:·0000·0142·0000·01bc·0005·2b63·0000·0020··...B......+c...·
000041f0:·0000·0051·0019·ce68·0000·0047·0000·0074··...Q...h...G...t000041f0:·0000·0051·0019·ce68·0000·0047·0000·0074··...Q...h...G...t
00004200:·0005·2b83·0000·0022·0000·0051·0019·ceb0··..+...."...Q....00004200:·0005·2b83·0000·0022·0000·0051·0019·ceb0··..+...."...Q....
 00004210:·0000·0047·0000·0074·0005·2ba5·0000·0022··...G...t..+...."
 00004220:·0000·0051·0019·cef8·0000·0046·0000·0073··...Q.......F...s
 00004230:·0005·2bc7·0000·0023·0000·0051·0019·cf40··..+....#...Q...@
00004210:·0000·0087·0000·00d4·0005·2ba5·0000·0023··..........+....#00004240:·0000·0087·0000·00d4·0005·2bea·0000·0023··..........+....#
00004220:·0000·0051·0019·cf38·0000·0087·0000·00d4··...Q...8........00004250:·0000·0051·0019·cfc8·0000·0087·0000·00d4··...Q............
00004230:·0005·2bc8·0000·0023·0000·0051·0019·cfc0··..+....#...Q.... 
00004240:·0000·0084·0000·00d4·0005·2beb·0000·0023··..........+....# 
00004250:·0000·0051·0019·d048·0000·0047·0000·0074··...Q...H...G...t 
00004260:·0005·2c0e·0000·0022·0000·0051·0019·d090··..,...."...Q....00004260:·0005·2c0d·0000·0023·0000·0051·0019·d050··..,....#...Q...P
00004270:·0000·0046·0000·0073·0005·2c30·0000·0023··...F...s..,0...#00004270:·0000·0084·0000·00d4·0005·2c30·0000·0023··..........,0...#
00004280:·0000·0051·0019·d0d8·0000·008b·0000·00e8··...Q............00004280:·0000·0051·0019·d0d8·0000·008b·0000·00e8··...Q............
00004290:·0005·2c53·0000·0022·0000·0051·0019·d168··..,S..."...Q...h00004290:·0005·2c53·0000·0022·0000·0051·0019·d168··..,S..."...Q...h
000042a0:·0000·009e·0000·0106·0005·2c75·0000·0022··..........,u..."000042a0:·0000·009e·0000·0106·0005·2c75·0000·0022··..........,u..."
000042b0:·0000·0051·0019·d208·0000·008b·0000·00e8··...Q............000042b0:·0000·0051·0019·d208·0000·008b·0000·00e8··...Q............
000042c0:·0005·2c97·0000·0022·0000·0051·0019·d298··..,...."...Q....000042c0:·0005·2c97·0000·0022·0000·0051·0019·d298··..,...."...Q....
000042d0:·0000·009e·0000·0106·0005·2cb9·0000·0022··..........,...."000042d0:·0000·009e·0000·0106·0005·2cb9·0000·0022··..........,...."
000042e0:·0000·0051·0019·d338·0000·008b·0000·00e8··...Q...8........000042e0:·0000·0051·0019·d338·0000·008b·0000·00e8··...Q...8........
Offset 1087, 21 lines modifiedOffset 1087, 21 lines modified
000043e0:·0005·2e2b·0000·0022·0000·0051·0019·d9e0··...+..."...Q....000043e0:·0005·2e2b·0000·0022·0000·0051·0019·d9e0··...+..."...Q....
000043f0:·0000·0087·0000·00e4·0005·2e4d·0000·0022··...........M..."000043f0:·0000·0087·0000·00e4·0005·2e4d·0000·0022··...........M..."
00004400:·0000·0051·0019·da68·0000·0069·0000·00da··...Q...h...i....00004400:·0000·0051·0019·da68·0000·0069·0000·00da··...Q...h...i....
00004410:·0005·2e6f·0000·0022·0000·0051·0019·dad8··...o..."...Q....00004410:·0005·2e6f·0000·0022·0000·0051·0019·dad8··...o..."...Q....
00004420:·0000·00aa·0000·01db·0005·2e91·0000·0021··...............!00004420:·0000·00aa·0000·01db·0005·2e91·0000·0021··...............!
00004430:·0000·0051·0019·db88·0000·0048·0000·0062··...Q.......H...b00004430:·0000·0051·0019·db88·0000·0048·0000·0062··...Q.......H...b
00004440:·0005·2eb2·0000·0022·0000·0051·0019·dbd0··......."...Q....00004440:·0005·2eb2·0000·0022·0000·0051·0019·dbd0··......."...Q....
00004450:·0000·009e·0000·0106·0005·2ed4·0000·0023··...............#00004450:·0000·0047·0000·0074·0005·2ed4·0000·0022··...G...t......."
00004460:·0000·0051·0019·dc70·0000·009e·0000·0106··...Q...p........00004460:·0000·0051·0019·dc18·0000·009e·0000·0106··...Q............
00004470:·0005·2ef7·0000·0023·0000·0051·0019·dd10··.......#...Q....00004470:·0005·2ef6·0000·0023·0000·0051·0019·dcb8··.......#...Q....
00004480:·0000·008b·0000·00e8·0005·2f1a·0000·0023··........../....#00004480:·0000·009e·0000·0106·0005·2f19·0000·0023··........../....#
00004490:·0000·0051·0019·dda0·0000·009e·0000·0106··...Q............00004490:·0000·0051·0019·dd58·0000·008b·0000·00e8··...Q...X........
000044a0:·0005·2f3d·0000·0023·0000·0051·0019·de40··../=...#...Q...@000044a0:·0005·2f3c·0000·0023·0000·0051·0019·dde8··../<...#...Q....
000044b0:·0000·0047·0000·0074·0005·2f60·0000·0022··...G...t../`..."000044b0:·0000·009e·0000·0106·0005·2f5f·0000·0023··........../_...#
000044c0:·0000·0051·0019·de88·0000·009a·0000·011c··...Q............000044c0:·0000·0051·0019·de88·0000·009a·0000·011c··...Q............
000044d0:·0005·2f82·0000·0022·0000·0051·0019·df28··../...."...Q...(000044d0:·0005·2f82·0000·0022·0000·0051·0019·df28··../...."...Q...(
000044e0:·0000·004d·0000·0066·0005·2fa4·0000·0020··...M...f../....·000044e0:·0000·004d·0000·0066·0005·2fa4·0000·0020··...M...f../....·
000044f0:·0000·0051·0019·df78·0000·01ca·0000·01ca··...Q...x........000044f0:·0000·0051·0019·df78·0000·01ca·0000·01ca··...Q...x........
00004500:·0005·2fc4·0000·0010·0000·0000·0019·e148··../............H00004500:·0005·2fc4·0000·0010·0000·0000·0019·e148··../............H
00004510:·0000·0135·0000·0135·0005·2fd4·0000·0010··...5...5../.....00004510:·0000·0135·0000·0135·0005·2fd4·0000·0010··...5...5../.....
00004520:·0000·0000·0019·e280·0000·012b·0000·012b··...........+...+00004520:·0000·0000·0019·e280·0000·012b·0000·012b··...........+...+
Offset 1141, 17 lines modifiedOffset 1141, 17 lines modified
00004740:·0005·318c·0000·0022·0000·0051·001b·5958··..1...."...Q..YX00004740:·0005·318c·0000·0022·0000·0051·001b·5958··..1...."...Q..YX
00004750:·0000·005b·0000·0075·0005·31ae·0000·0022··...[...u..1...."00004750:·0000·005b·0000·0075·0005·31ae·0000·0022··...[...u..1...."
00004760:·0000·0051·001b·59b8·0000·009a·0000·011c··...Q..Y.........00004760:·0000·0051·001b·59b8·0000·009a·0000·011c··...Q..Y.........
00004770:·0005·31d0·0000·0022·0000·0051·001b·5a58··..1...."...Q..ZX00004770:·0005·31d0·0000·0022·0000·0051·001b·5a58··..1...."...Q..ZX
00004780:·0000·0046·0000·0073·0005·31f2·0000·0022··...F...s..1...."00004780:·0000·0046·0000·0073·0005·31f2·0000·0022··...F...s..1...."
00004790:·0000·0051·001b·5aa0·0000·0142·0000·01bc··...Q..Z....B....00004790:·0000·0051·001b·5aa0·0000·0142·0000·01bc··...Q..Z....B....
000047a0:·0005·3214·0000·0020·0000·0051·001b·5be8··..2....·...Q..[.000047a0:·0005·3214·0000·0020·0000·0051·001b·5be8··..2....·...Q..[.
000047b0:·0000·0087·0000·00d4·0005·3234·0000·0023··..........24...#000047b0:·0000·0047·0000·0074·0005·3234·0000·0022··...G...t..24..."
000047c0:·0000·0051·001b·5c70·0000·0047·0000·0074··...Q..\p...G...t000047c0:·0000·0051·001b·5c30·0000·0087·0000·00d4··...Q..\0........
000047d0:·0005·3257·0000·0022·0000·0051·001b·5cb8··..2W..."...Q..\.000047d0:·0005·3256·0000·0023·0000·0051·001b·5cb8··..2V...#...Q..\.
000047e0:·0000·0087·0000·00d4·0005·3279·0000·0022··..........2y..."000047e0:·0000·0087·0000·00d4·0005·3279·0000·0022··..........2y..."
000047f0:·0000·0051·001b·5d40·0000·0087·0000·00d4··...Q..]@........000047f0:·0000·0051·001b·5d40·0000·0087·0000·00d4··...Q..]@........
00004800:·0005·329b·0000·0022·0000·0051·001b·5dc8··..2...."...Q..].00004800:·0005·329b·0000·0022·0000·0051·001b·5dc8··..2...."...Q..].
00004810:·0000·0084·0000·00d4·0005·32bd·0000·0022··..........2...."00004810:·0000·0084·0000·00d4·0005·32bd·0000·0022··..........2...."
00004820:·0000·0051·001b·5e50·0000·0087·0000·00d4··...Q..^P........00004820:·0000·0051·001b·5e50·0000·0087·0000·00d4··...Q..^P........
00004830:·0005·32df·0000·0022·0000·0051·001b·5ed8··..2...."...Q..^.00004830:·0005·32df·0000·0022·0000·0051·001b·5ed8··..2...."...Q..^.
00004840:·0000·0061·0000·00cc·0005·3301·0000·0022··...a......3...."00004840:·0000·0061·0000·00cc·0005·3301·0000·0022··...a......3...."
Offset 1382, 17 lines modifiedOffset 1382, 17 lines modified
00005650:·0000·0577·0000·3133·0005·40b6·0000·0014··...w..13..@.....00005650:·0000·0577·0000·3133·0005·40b6·0000·0014··...w..13..@.....
00005660:·0000·0051·001e·dd58·0000·0500·0000·21b9··...Q...X......!.00005660:·0000·0051·001e·dd58·0000·0500·0000·21b9··...Q...X......!.
00005670:·0005·40ca·0000·0014·0000·0051·001e·e258··..@........Q...X00005670:·0005·40ca·0000·0014·0000·0051·001e·e258··..@........Q...X
00005680:·0000·003a·0000·004f·0005·40de·0000·0023··...:...O..@....#00005680:·0000·003a·0000·004f·0005·40de·0000·0023··...:...O..@....#
00005690:·0000·0051·001e·e298·0000·003a·0000·004f··...Q.......:...O00005690:·0000·0051·001e·e298·0000·003a·0000·004f··...Q.......:...O
000056a0:·0005·4101·0000·0023·0000·0051·001e·e2d8··..A....#...Q....000056a0:·0005·4101·0000·0023·0000·0051·001e·e2d8··..A....#...Q....
000056b0:·0000·0020·0000·0026·0005·4124·0000·0022··...·...&..A$..."000056b0:·0000·0020·0000·0026·0005·4124·0000·0022··...·...&..A$..."
000056c0:·0000·0051·001e·e2f8·0000·009b·0000·010b··...Q............000056c0:·0000·0051·001e·e2f8·0000·0047·0000·0074··...Q.......G...t
000056d0:·0005·4146·0000·0024·0000·0051·001e·e398··..AF...$...Q....000056d0:·0005·4146·0000·0022·0000·0051·001e·e340··..AF..."...Q...@
000056e0:·0000·0047·0000·0074·0005·416a·0000·0022··...G...t..Aj..."000056e0:·0000·009b·0000·010b·0005·4168·0000·0024··..........Ah...$
000056f0:·0000·0051·001e·e3e0·0000·0147·0000·0264··...Q.......G...d000056f0:·0000·0051·001e·e3e0·0000·0147·0000·0264··...Q.......G...d
00005700:·0005·418c·0000·0021·0000·0051·001e·e528··..A....!...Q...(00005700:·0005·418c·0000·0021·0000·0051·001e·e528··..A....!...Q...(
00005710:·0000·009e·0000·0106·0005·41ad·0000·0022··..........A...."00005710:·0000·009e·0000·0106·0005·41ad·0000·0022··..........A...."
00005720:·0000·0051·001e·e5c8·0000·009e·0000·0106··...Q............00005720:·0000·0051·001e·e5c8·0000·009e·0000·0106··...Q............
00005730:·0005·41cf·0000·0022·0000·0051·001e·e668··..A...."...Q...h00005730:·0005·41cf·0000·0022·0000·0051·001e·e668··..A...."...Q...h
00005740:·0000·009e·0000·0106·0005·41f1·0000·0022··..........A...."00005740:·0000·009e·0000·0106·0005·41f1·0000·0022··..........A...."
00005750:·0000·0051·001e·e708·0000·009e·0000·0106··...Q............00005750:·0000·0051·001e·e708·0000·009e·0000·0106··...Q............
Offset 1523, 26 lines modifiedOffset 1523, 26 lines modified
00005f20:·0000·067d·0000·399c·0005·4ab9·0000·0014··...}..9...J.....00005f20:·0000·067d·0000·399c·0005·4ab9·0000·0014··...}..9...J.....
00005f30:·0000·0051·0020·3030·0000·067b·0000·399c··...Q.·00...{..9.00005f30:·0000·0051·0020·3030·0000·067b·0000·399c··...Q.·00...{..9.
00005f40:·0005·4acd·0000·0014·0000·0051·0020·36b0··..J........Q.·6.00005f40:·0005·4acd·0000·0014·0000·0051·0020·36b0··..J........Q.·6.
00005f50:·0000·0607·0000·326f·0005·4ae1·0000·0014··......2o..J.....00005f50:·0000·0607·0000·326f·0005·4ae1·0000·0014··......2o..J.....
00005f60:·0000·0051·0020·3cb8·0000·0046·0000·0073··...Q.·<....F...s00005f60:·0000·0051·0020·3cb8·0000·0046·0000·0073··...Q.·<....F...s
00005f70:·0005·4af5·0000·0022·0000·0051·0020·3d00··..J...."...Q.·=.00005f70:·0005·4af5·0000·0022·0000·0051·0020·3d00··..J...."...Q.·=.
00005f80:·0000·00d7·0000·0246·0005·4b17·0000·0022··.......F..K...."00005f80:·0000·00d7·0000·0246·0005·4b17·0000·0022··.......F..K...."
00005f90:·0000·0051·0020·3dd8·0000·009c·0000·010d··...Q.·=.........00005f90:·0000·0051·0020·3dd8·0000·0046·0000·0073··...Q.·=....F...s
00005fa0:·0005·4b39·0000·0024·0000·0051·0020·3e78··..K9...$...Q.·>x00005fa0:·0005·4b39·0000·0022·0000·0051·0020·3e20··..K9..."...Q.·>·
00005fb0:·0000·009c·0000·010d·0005·4b5d·0000·0024··..........K]...$00005fb0:·0000·009c·0000·010d·0005·4b5b·0000·0024··..........K[...$
00005fc0:·0000·0051·0020·3f18·0000·009c·0000·010d··...Q.·?.........00005fc0:·0000·0051·0020·3ec0·0000·009c·0000·010d··...Q.·>.........
00005fd0:·0005·4b81·0000·0024·0000·0051·0020·3fb8··..K....$...Q.·?.00005fd0:·0005·4b7f·0000·0024·0000·0051·0020·3f60··..K....$...Q.·?`
00005fe0:·0000·009c·0000·010d·0005·4ba5·0000·0024··..........K....$00005fe0:·0000·009c·0000·010d·0005·4ba3·0000·0024··..........K....$
00005ff0:·0000·0051·0020·4058·0000·009c·0000·010d··...Q.·@X........00005ff0:·0000·0051·0020·4000·0000·009c·0000·010d··...Q.·@.........
00006000:·0005·4bc9·0000·0024·0000·0051·0020·40f8··..K....$...Q.·@.00006000:·0005·4bc7·0000·0024·0000·0051·0020·40a0··..K....$...Q.·@.
00006010:·0000·009e·0000·0106·0005·4bed·0000·0023··..........K....#00006010:·0000·009c·0000·010d·0005·4beb·0000·0024··..........K....$
00006020:·0000·0051·0020·4198·0000·008b·0000·00e8··...Q.·A.........00006020:·0000·0051·0020·4140·0000·009e·0000·0106··...Q.·A@........
00006030:·0005·4c10·0000·0023·0000·0051·0020·4228··..L....#...Q.·B(00006030:·0005·4c0f·0000·0023·0000·0051·0020·41e0··..L....#...Q.·A.
00006040:·0000·0046·0000·0073·0005·4c33·0000·0022··...F...s..L3..."00006040:·0000·008b·0000·00e8·0005·4c32·0000·0023··..........L2...#
Max diff block lines reached; 230237/241557 bytes (95.31%) of diff not shown.